当我在 Algoma  (阿尔格玛)大学开始我现在的工作,一个图书系统管理员,我实在是对我的工作没有什么信心。尽管我在图书信息技术上有十年经验,对于我的第一个任务——协助开发和管理 Evergreen —一个 开源 的图书目录系统,我还是有些忐忑。最大的问题在于:我从前基本上都是在 Windows 系统下工作的。

最开始我对情况还有些乐观,毕竟我曾经也在很短的时间内学习掌握一项新的技能。但是三周后,我意识到我应该是遇到了难题。到底要怎样从一个在 Windows 系统下工作的人转变成一个合格的 Linux 系统管理员?更重要的是,我应该在工作中做些什么?毕竟我的任务是完成工作,而不是学习一个新的操作系统。本来我每天晚上的时间是属于私人的,但是自从我 开始接受这个任务的四个月后,上级准备任命我为项目经理,于是我开始利用晚上的时间开始工作。最后我被正式任命为项目经理。以下内容是我经过这次工作获得 的经验。

每个人都要知道的从 Windows 到 Linux 转变所需要的知识

弄明白哪些知识是必须要知道的,并非毫无用处。我 Windows 的背景就有一些关于开发技巧的知识。尽管每种需要都有一些不同,我还是把目标,功能方法,基础编程逻辑和一些需要转换的概念放在我的桌面上。网络和数据库 很相似。这一点其实很重要,可以作为和老板汇报的内容。这项技术能让我达到一些低级目标,例如建一个我们图书馆的网站 - 这也是一个 开源 项目,当然两个操作系统下相似的网页技术也是让 开源 图书馆这个项目得以很好的实现。让我的老板对这些早期的成果有良好的印象还是很关键的。 让你的老板支持你我知道我在工作中学习到的知识远远比我在夜晚瞎逛学到的要多,所以学习也成为了我专业开发工作的一部分。结论很容易得到 : 学习 Linux 是一种投资。回报就是能够使用免费的开源的软件来管理图书馆。由于我出色的工作,我的老板也对我更加地认可。他允许我用更多的时间去深入研究 Linux

一直使用 Linux 。尽管 Linux 在网络和开发中的应用率很高,但是作为系统管理平台却还没能大范围应用。唯一的改变这种状况的方法就是多多使用 Linux 。虽然这样子会使人望而生畏。我简直为我的 Linux 文件系统的工作抓狂,但是还是必须得要完成。我尝试过一些不同的方法想要 Windows 和 Linux 能同时使用,例如,在 Windows 系统下建立 Linux 系统的虚拟机,在 Linux 系统下建立 Windows 系统的虚拟机,在 Windows 下安装Ubuntu系统( WIUB )——一种旧的工作站形式。这些方法各有优缺点,但是最后我决定了使用一个带有完整图形界面的 Linux 系统来建立我的工作站,并且在 Linux 系统下做一个远程的服务器。

我觉得使用 Windows 工作站是临时性的,这样子会让我们不自觉地使用旧的方式,很容易就会去打开一个 Windows 系统的虚拟机,但是这样子在一个缺点很多的虚拟系统下工作反而鼓励了我不顾困难去钻研 Linux 。这样一个开始让我有了一次完整的 Linux 体验 : 学习如何连接打印机,如何在工作站端使用邮件系统,如何通过安全命令来通过一个服务器来控制另一台主机端。还剩一个很重要的任务,如何获得物品,并且使用命令行。

学习一些关键的指令会让开发变得简单。我第一次使用 EMACS ( 一种文本编辑器 ) 时,我必须用重新启动的方式来关闭它。这样子很不方便。如果你是一个有经验的开源技术使用者,以下的指令你应该会觉得很熟悉,如果你是一个新手,并且你需要去查找指令手册,这就证明你还得好好学习一下。 5 虽然人们都不喜欢查指令手册,但是如果你真的知道怎么查的话,这也是一个很有用的方法。我建议大家了解以下指令 :

ls, cd, find

基本的操作文件系统的指令

sudo

对服务器管理员非常重要

dhclient

这个指令对启动工作站和连接网络非常重要

grep, tail, vim

这些是筛选日志和代码最基础的指令

ssh, scp

这两个指令在连接远程服务器和向它们安全地传递和接受文件中起关键作用

犯错误也是一种学习。即使你在学习的过程中犯了错误。我在我第一次更新 IP 信息包过滤系统时学到了许多关于 Linux 服务的知识。当时在设置它的时候情况很混乱,我还忘记关闭了远程服务器端的网络适配器。遇到这种情况,你唯一能做的就是期望你有一个给力的工作伙伴。我就是这样的幸运儿,遇到了开源社区的几个乐于助人的朋友。

从Windows系统到Linux系统转变的5大要点的更多相关文章

  1. Windows环境安装Linux系统及JDK部署

    前言 由于我的笔记本有点问题,所以这周系统包括所有硬盘全部重装了,原来的Linux虚拟机都没了,因此才有了这篇文章和各位朋友们分享. 由于Linux环境的优越性(开源.低成本.安全性好.网络功能强大) ...

  2. Nginx在Windows系统和Linux系统下的重启

    一.Windows系统下重启nginx 1.杀掉nginx进程 tskill nginx echo 已终止所有ginx进程      2.启动nginx cd f:\nginx-  nginx.exe ...

  3. 使用XRDP实现Windows远程桌面Linux系统

    一般情况下我们用ssh客户端远程登陆Linux系统,至于图形界面下的linux远程登陆工具,我们一般都会想到vnc,但它的安全性不够,在这里,我将介绍XRDP的安装配置方法.我们可以很方便的通过Win ...

  4. Windows系统与Linux系统之间资源samba共享【转】

    配置SAMBA服务器来实现在Windows计算机与Linux计算机之间的用户级的资源共享,九河网络TOM[2694339173]教你怎样操作: SAMBA服务器的基本配置 配置SAMBA服务器来实现在 ...

  5. 如何通过命令或脚本方式在Windows上访问linux系统

    很多情况下,我们需要在Windows上写脚本,创建计划任务程序,这个过程中可能需要访问linux系统,执行脚本或者上传下载文件.并且我们也不想在Windows上安装什么东西.那最好的办法就是使用put ...

  6. windows系统以及linux系统的优缺点以及区别

    一.Linux以及Windows系统的优缺点对比   Windows Linux 优点 Windows Server系统相对于其他服务器系统而言,极其易用,极大降低使用者的学习成本. Linux系统是 ...

  7. 使用Xshell在Windows系统和Linux系统之间进行文件传输

    版权声明:本文为转载内容. 原博客内容https://blog.csdn.net/love666666shen/article/details/75742077 Windows系统在安装虚拟机cent ...

  8. Windows虚拟机安装Linux系统

    windows系统安装linux centos虚拟系统 1.下载 VMware Workstation Pro并安装,效果如图 2.下载linux系统 https://www.centos.org/d ...

  9. windows系统转linux系统后磁盘的处理

    背景: 原服务器是windows操作系统的.在没有进行格式化的情况下,重新安装了linux系统.比如centos7后,磁盘该怎么格式化?以下是演示过程. 1. 查看磁盘情况: # fdisk -l 2 ...

随机推荐

  1. Linux下计划任务:crontab 命令的权限说明

    Linux下的计划任务: 使用crontab命令来执行调度,在 Linux 下可以通过创建文件 /etc/cron.allow 或者 /etc/cron.deny 来控制权限,如果 /etc/cron ...

  2. 使用VMware Workstation15安装RHEL7.5以及相关设置(RHEL7及其以上版本均适用)

    预备信息 VMware Workstation 是VMware公司发布的一款桌面虚拟计算软件,此软件提供虚拟机功能,使计算机可以同时运行多个操作系统. RHEL7.5(Red Hat Enterpri ...

  3. contos7 yum 安装golang

    一.安装 [root@localhost golang]# yum install golang 安装默认目录为/usr/lib/golang/ 二.配置环境变量 echo "export ...

  4. JQuery实现简单的服务器轮询效果

    很多论坛都有进入后,弹出提示,说有多少封邮件没有看,或者是一个oa系统,进入后,提示有多少个任务没有做.每隔一段时间会提示一次,但是如何实现呢.其实,利用jquery的话,会比较简单,核心元素就是js ...

  5. Cannot use JSX unless the '--jsx' flag is provided.

    在tsx文件中加入html代码后,报错 Cannot use JSX unless the '--jsx' flag is provided. 解决方法: 在tsconfig.json中加入: &qu ...

  6. ORA-03113:通信通道的文件结尾处理

     ORA-03113:通信通道的文件结尾执行:alter system set "_optimizer_join_elimination_enabled"=false; cmdsq ...

  7. CSS3选择器:nth-child和:nth-of-type的差异

    p:nth-child(2)表示这个元素要是p标签,且是第二个子元素,是两个必须满足的条件. <section> <div>我是一个普通的div标签</div> & ...

  8. 二叉树的序遍历x(内含结构体与非结构体版x)

    3143 codevs 二叉树的序遍历 题目描述 Description 求一棵二叉树的前序遍历,中序遍历和后序遍历 输入描述 Input Description 第一行一个整数n,表示这棵树的节点个 ...

  9. K8s中RS和Deployment

    什么是ReplicaSet? ReplicaSet是下一代复本控制器.ReplicaSet和 Replication Controller之间的唯一区别是现在的选择器支持.Replication Co ...

  10. redis 关闭持久化 实验验证

    前言 由于redis持久化(RDB),导致我们的线上的磁盘被写炸 线上服务器是 64H 512G 大概写了rdb文件是 200G左右,写满了当时的目录 处理策略 关闭持久化,由于之前的现象表示,我们线 ...