优秀的Unix系统管理员是怎样工作的?他们有着什么样的习惯?为何他们有着众多奇怪的癖性?我们知道,Unix管理员通常都很懒,当遇到一个看起来需要很多手工的、重复性的工作才能解决的问题的时候,他们中一些守旧派的Unix代表一定会选择编写一些代码来搞定它的。这通常会比手工操作更加节省时间,虽然有时候事实也并非如此。
而有时候,他们更喜欢优雅的解决方案,如果有好几种方法可以修复一个问题或者实现一个目标,那么他们会选择花费更多的时间来开发一个既可以解决当前的问题又能防止将来发生类似的问题的解决方案,而不是简单地贴上一块XX牌创可贴。
下面就让我们看下来自美国科技网站ITworld总结的优秀Unix系统管理员的七个习惯,类似于Stephen R. Covey所著的《高效能人士的七个习惯》中提到的那样,该书出版于1989年。
习惯一:不会等到问题来找你
很多人都会保持警觉来随时迎接可能出现的突发状况,而处理这类事件的最佳方法是在问题初现的时候就将其扼杀在摇篮之中。例如,事前检查系统报出的异常日志、检查性能和磁盘的空间、查看应用故障或丢失的进程。
积极主动才能在问题变得复杂之前解决之(即使是主服务器发生故障,也可以事先利用备份快速重建一个服务器环境。),或者可以在恰当的时间和在故障到来之前将问题通知给用户。
习惯二:精通所使用的工具和系统
判别你的服务器是否处于故障中最好的办法就是了解服务器是否在正常的工作。如果一个服务器平时所使用的内存是50%,但从开机就以99%来运行,你就得弄清楚为什么会不同:服务器正在运行哪些进程呢?哪些进程占用了比平时多的资源呢?你需要编写一个Find命令,来帮助你找出可疑的文件,或许你在遭受一个很大的攻击,但不要恐慌,静心地做好每一步才能事半功倍。
习惯三:确定事情优先次序
重要的事情一般情况是先做的,但涉及到你的工作时间或所做的事情的时候,这似乎就不一定了,你应该综合各个情况来决定事情的优先级,而不仅仅看事情是否重要。如果一个事情能够在几分钟之内就能解决的话,那么就先处理好这个问题后再回到更重要的问题上,即使后者你无法在一天之内完成。
习惯四:喜欢优雅的解决方案,但不迷失
当处理一个大问题的时候,Unix管理员在“尸检”上花费的时间要比解决这个问题所花费的时间多得多。
在一个强悍的Unix管理员的工作中,不存在不可思议的现象。每一种情况必须要有逻辑起点,而且可以按照合适的路径来追本溯源。简而言之,每一件事情都有原因,在找到这个原因以前,他们绝不放弃!
一些Unix系统管理员可能太得意忘形反而迷失了自己,往往为了一个很小的问题浪费太多的时间和精力。如果你遇到一个非常严重的问题,可以为了避免再次发生而去花时间了解事故的原因并解决之。如果这个问题并不会造成严重的后果以及再次发生的话,那就不要再去推敲了。
习惯五:学会记录工作
优秀的Unix系统管理员会记录一些重要的事情,并不会由着自己的性子乱来,因为有些复杂的工作或流程,若不记录则会让你回头重新开始,浪费大量的时间和精力。例如,涉及到Windows虚拟服务器上运行和传送数据文件到Unix服务器上等事情,都需要记录和备份。
习惯六:解决问题并解释
告诉一个优秀的Unix管理员,一个文件“vanished”了,他只会轻蔑地嘲笑你。证明给他看,这真的发生了,他就会不知疲倦地研究这个问题了,直到可以找到一个合理的原因和解决方案为止,之后会慢慢的解释给你听。许多人都认为这是傲慢和自负的表现。的确是——但是我们有这个资本。
习惯七:留时间给自己
优秀的Unix管理员并不会把自己所有的时间都投入到工作之中,他们会安排在办公室走动的时间、去健身的时间、去学习新东西的时间。