2010年12月号总第三期本期主题:运维与开发|关键字:Shell,脚本,生产环境,Crontab4/11内容目录人物——专访资深系统管理员曹江华:从车间走入Linux世界.......................................................................3交流——系统学习Linux的11点建议.................................................................................................................5如何检测一台机器是否宕机?...............................................................................................................7八卦,趣闻与数字2010.11-2010.12................................................................................................9本期专题:运维与开发——运维人员应该掌握哪些常用技术.........................................................................................................11是否应该允许开发人员进入生产环境?............................................................................................13Linux计划任务:听酒哥分享Crontab使用心得............................................................................15Shell学习笔记——总括篇..................................................................................................................1825个必须记住的SSH命令..................................................................................................................21工具——调查服务器响应时间的利器tcprstat.................................................................................................24最牛B的LinuxShell命令...................................................................................................................25杂志策划:51CTO系统频道本期主编:杨赛Logo制作:高鹏飞封面制作:徐泽琼技术顾问:曹江华,黄琨,李洋特别顾问:王文文,杨文飞交流圈子:邮件群组:groups.google.com/group/linuxops-cn订阅方式:发送Email到linuxops-cn+subscribe@googlegroups.com专题页面:://down.51cto.com/zt/71投稿信箱:yangsai@51cto.com4/12人物People着IT技术在上世纪90年代开始在中国普及,这个产业也簇生了国内第一批系统管理员、网络管理员的诞生。相对于现在无所不在的以Windows为基础的企业网络和奔跑在无数Linux服务器上的网站,90年代的IT基础架构还处于非常原始的状态。互联网进入国内差不多是1995年左右,而1999年正是IT行业飞速发展的一个转折点。那个时候的技术人们,无论是开发者还是运维们,虽然可以获取的资讯和技术知识相对贫乏,但随是那时的人们都充满着对技术的热情,投入到新技术的学习和使用当中。国内著名的Linux专家曹江华老师,就是1999年投入到运维领域的。51CTO系统频道近日对曹江华老师进行了邮件专访,请曹江华老师谈了谈自己的职业发展经历。一方面让大家了解一下那个时候的系统运维的工作状况,另一方面也给现在的系统运维们分享一些学习经验(这些经验之谈可能不仅仅影响到你在Linux方面的学习)。51CTO:首先简单的介绍一下您自己吧。能否简单的介绍一下您在运维领域的经历?比如什么时候进入这行,现在在哪里工作等等。曹江华:我毕业于工科大学机电一体化专业,当时从事的是CAD设计。后来开始从事小型数据库的应用。1999年开始从事构建网络、管理维护、数据库管理工作,1999年后开始接触LINUX成为Linux系统管理员。目前关注Linux和网络安全管理。现在是linuxpilot(现在是唯一的中文Linux专业纸媒体了)的专栏作家和自由撰稿人。51CTO:您最初接触系统管理员这方面的工作是怎样的情况?看您的一些介绍,好像您一开始是从事CAD设计的吧。能跟我们描述一下当时您是如何进入运维这个领域的么?您当时的工作环境是怎样的?如何学习一项新的技能呢?曹江华:我进入计算机系统管理员非常偶然。大学学的机电一体化专业计算机课程只有两门(for77计算机语言和CAD绘图)。工作以后到了北汽集团发动机工厂生产线,一干就是三年。第一年实习。后边两年是当班车间主任。这三年的工作几乎和计算机没有任何关系。三年后工厂发动机工厂生产线停产了,我进入北汽的计算机中心。其实我当时也没什么关系,那时国有企业效益太差了,分配来的计算机专业的大学生全走了,实在没有人可用了;因为1999年在计算机世界报刊看到了一点点关于Linux的介绍,我被其中“源代码全部开放”所吸引。专访资深系统管理员曹江华:从车间走入Linux世界采访、整理/杨赛人物简介曹江华,1999年开始从事构建网络、管理维护、数据库管理工作。1999年后开始接触LINUX,将工作中的经验总结后已出版《Linux服务器安全策略详解》,《Linux服务器安全策略详解》(第二版),《RedHatEnterpriseLinux5.0服务器构建与故障排除》,《Linux系统最佳实践工具:命令行技术》四本堪称Linux系统管理员日常工具书的热销图书,目前关注Linux和网络安全管理。://os.51cto.com/linux/投稿信箱:yangsai@51cto.com34/13人物People我工厂生产线三年,一直是劳模,领导说你去干干吧,我就去了。刚开始是CAD绘图,这个大学学过,当时几乎都忘了用三个月时间重新学习。1997年开始使用dos环境的DbaseIII数据库,后来是Foxbase数据库,现在可能计算机专业同学可能都没人知道了。1999年在计算机世界报刊看到了一点点关于Linux的介绍,我被其中“源代码全部开放”所吸引。我有点不敢相信,因为当时正在学习编程,正苦于为找不到系统代码而发愁。从那以后,每一份杂志我都要浏览一下有没有Linux方面的消息。我在没有电脑、连Win32操作都不熟练的的情况下,买了一本《Linux从入门到精通》,然后安装《微电脑世界》随书赠送的蓝点Linux(51CTO编辑注:蓝点/BluePoint是那个时候红极一时的中国Linux发行版,只用了半年就在纳斯达克上市,市值4亿美元。不过后来由于种种原因而以出售作为终结,所以现在的Linux用户们可能没听说过这个发行版)。我硬是把这本书从头到尾看了一遍,终于搞明白了什么是分区、什么是mount。因为我没有学习过Windows,所以和其他用户相比,对命令行并不排斥。对于我来说感觉Windows系统和Unix、Linux是一样的,没有什么不同。51CTO:回顾您在系统运维领域这么多年的经历,您觉得哪段时间是您成长最快的?那段时间有没有什么记忆深刻的人或事,或者什么特别的经历或机遇?曹江华:在系统运维领域多年,感觉还是在北汽集团计算机中心的五年印象最深刻。当时企业内已经建立了网络环境,可是那时国有企业效益太差了根本没有条件升级计算机。当时win95已经问世了,可是我们的计算机配置大多是386-486,只有几台586还是领导办公打字用。我在386上运行windows几乎跑不起来,运行linux倒是没有什么影响。我就是这样开始了Linux之路。51CTO:您对Linux和Solaris系统写过不少文章,也出版过好几本书籍了。最初开始写这方面的文章,是有什么契机么?曹江华:我开始写作是看到2000年《开放系统世界》创刊号,我把自己写的两篇Linux配置总结的稿件发送给他们,马上他们的编辑联系我文章也发表在第四期上。当时Linux用户很少,文章奇缺。现在看起来自己写的两篇稿件是ABC之类扫盲文章。从此之后开始了和《开放系统世界》长达七年的合作,我和国晓平编辑合作一共写了文章147篇共80多万字。后来又开始和网管员世界、IT168、IBM开发者频道、计算机世界、中国计算机报、51CTO、微电脑世界、天极网、IT专家网等十多家媒体合作,加起来也有200多篇文章100万字。51CTO:撰写过这么多文章和书籍,您觉得对您自己收获最大的是什么?曹江华:写过这么多文章和书籍,对自己收获最大是理论知识的学习。我的专业不是学计算机,刚开始就是使用Linux、Solaris等系统,并没有理论基础。写过文章和书籍过程中看了许多工具书,等于自学一遍计算机理论。当然,我所涉及的主要是类Unix操作系统。51CTO:您也是经历过很多技术变迁的老系统管理员了,从Netware,IBM和HP的Unix,Sun的Solaris,到WindowsNT和Linux,您都或多或少接触或了解过。您自己是如何看待并适应这种技术变迁的?有没有什么建议提给现在一些年轻的系统管理员们?曹江华:其实我学习使用的主要是类Unix操作系统。要说建议,这里有一篇我发表在2005年9月的《网管员世界》的一篇文章,感觉可以当作给现在一些年轻的系统管理员们经验。(接下篇)推荐文章:://os.51cto.com/linux/投稿信箱:yangsai@51cto.com44/14交流Interact一、从基础开始常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。二、Linux命令是必须学习的虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:安装和登录命令:login