当我在 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. 8.Netty发送对象

    1.Netty发送对象简介: Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对 ByteBuf数 据流进 ...

  2. 7.Nginx_Keepalived高可用配置

    2. 利用keepalived实现高可靠配置(HA) 2.1. 高可靠概念 HA(High Available):高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节 ...

  3. Tomcat控制台日志输出到本地文件

    记事本打开startup.bat文件,修改如下内容 “call “%EXECUTABLE%” start %CMD_LINE_ARGS%” 改为 call "%EXECUTABLE%&quo ...

  4. IE8"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"错误

    一.IE8报下面错误,解决办法:网页错误详细信息消息: HTML Parsing Error: Unable to modify the parent container element before ...

  5. Linux常用命令之info、cal、echo命令

    info命令,是Linux下info格式的帮助指令 执行man info可以查看info命令的 语法 info(选项)(参数) 选项 -d:添加包含info格式帮助文档的目录: -f:指定要读取的in ...

  6. robotframework FOR循环

    #获取到的ID组装成一个list ${List_ID} Create List ${ID_1} ${ID_2} ${ID_3} ${ID_4} ${ID_5} ... ${ID_6} ${ID_7} ...

  7. 【原】关于executeQuery与ResultSet

    今天老实犯糊涂,再总结一下以前的知识吧~ executeQuery()永远不会返回null 这一点很重要,也很容易让人忽视.举个例子吧; 比如,在数据库中,只有两个用户user1,user2的密码是& ...

  8. java+大文件断点续传

    用JAVA实现大文件上传及显示进度信息 ---解析HTTP MultiPart协议 (本文提供全部源码下载,请访问 https://github.com/1269085759/up6-jsp-mysq ...

  9. BZOJ 3143: [Hnoi2013]游走 概率与期望+高斯消元

    Description 一个无向连通图,顶点从1编号到N,边从1编号到M.小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获 ...

  10. MySQL_(Java)【连接池】使用DBCP简单模拟银行转账事物

    dbcp下载 传送门 Commons Pool下载 传送门 Commons log下载 传送门 MySQL_(Java)[事物操作]使用JDBC模拟银行转账向数据库发起修改请求 传送门 MySQL_( ...