了解您的系统管理员
一份实地指南

Unix 系统管理员主要有四个种类

  1. 技术暴徒 — 通常是系统程序员,被迫进行系统管理;使用 Bourne shell、sed、C、awk、Perl 和 APL 的混合语言编写脚本。

  2. 行政法西斯 — 通常是固执的庸才(或极少数情况下,是脾气暴躁的前秘书),被迫进行系统管理。

  3. 疯子 — 通常是上了年纪的黑客,他们发现摩萨德和古巴都不愿意为计算机间谍活动支付足够的生活费。他们转行做了系统管理;偶尔会向主要竞争对手提供阴谋诡计。

  4. 白痴 — 通常是白痴,或者是由一群白痴和老 COBOL 程序员组成的委员会选出的担任系统管理员的老 COBOL 程序员。

如何识别您的系统管理员

情况:磁盘空间不足
  • 技术暴徒:  编写一套脚本来监视磁盘使用情况,维护历史磁盘使用情况的数据库,通过最小二乘回归分析预测未来磁盘使用情况,识别超出平均值标准偏差的用户,并向违规方发送邮件。将脚本放入 cron 中。磁盘使用情况没有改变,因为磁盘占用者天生要么忽略脚本生成的邮件,要么将其复制三份归档。

  • 行政法西斯:  将磁盘使用策略放入 motd 中。使用磁盘配额。不允许例外,从而阻碍了开发工作。锁定超出配额的帐户。

  • 疯子

    # cd /home
    # rm -rf `du -s * | sort -rn | head -1 | awk '{print $2}'`;
    
  • 白痴

    # cd /home
    # cat `du -s * | sort -rn | head -1 | awk '{ printf "%s/*\n", $2}'` | compress
    
情况:CPU 使用率过高
  • 技术暴徒:  编写一套脚本来监视进程,维护 CPU 使用情况的数据库,识别超出正常标准偏差的进程,并重新调整违规进程的优先级。将脚本放入 cron 中。最终将生产数据库的优先级降至最低,导致操作陷入停顿,这让 xtrek 爱好者非常高兴。

  • 行政法西斯:  将 CPU 使用策略放入 motd 中。使用 CPU 配额。锁定超出配额的帐户。不允许例外,从而阻碍了开发工作,这让 xtrek 爱好者非常高兴。

  • 疯子

    # kill -9 `ps -augxww | sort -rn +8 -9  | head -1 | awk '{print $2}'`
    
  • 白痴

    # compress -f `ps -augxww | sort -rn +8 -9  | head -1 | awk '{print $2}'`
    
情况:创建新帐户
  • 技术暴徒:  编写 Perl 脚本,创建主目录,复制难以理解的默认环境,并在 /etc/passwd/etc/shadow/etc/group 中放置条目。(手工操作,而不是使用 passmgmt。)设置 setuid 位;告诉附近的秘书处理新帐户。通常,这位秘书仍然在‘enter’和‘return’的区别上犹豫不决;因此,永远不会创建新帐户。

  • 行政法西斯:  将新帐户策略放入 motd 中。由于没有帐户的人无法读取 motd,因此没有人能够满足官僚主义的要求;因此,永远不会创建新帐户。

  • 疯子:  “如果你太笨而无法入侵并创建自己的帐户,我不想让你使用系统。这个盒子上已经有太多该死的白痴了。”

  • 白痴

    # cd /home; mkdir "Bob's home directory"
    # echo "Bob Simon:gandalf:0:0::/dev/tty:compress -f" > /etc/passwd
    
情况:根磁盘故障
  • 技术暴徒:  修复驱动器。通常能够从启动监视器修复文件系统。如果无法修复,则通过前面板切换微内核,并在邻近的机器上启动脚本,将二进制启动代码加载到损坏的机器中,重新格式化并重新安装操作系统。让他运行一个周末,自己去爬山。

  • 行政法西斯:  开始调查以确定是谁损坏了驱动器。在确定罪魁祸首并对其收取设备费用之前,拒绝修复系统。

  • 疯子,大型系统:  从系统中撕下驱动器,用大锤将其砸成碎片。致电制造商,威胁宠物。在他们放入新驱动器并重新安装操作系统时,辱骂现场工程师。

  • 疯子,小型系统:  从系统中撕下驱动器,用圆头锤将其砸成碎片。致电采购部门,威胁宠物。在放入新驱动器并重新安装操作系统时,辱骂旁观者。

  • 白痴:  没有注意到任何问题。

情况:网络响应不佳
  • 技术暴徒:  编写脚本来监视网络,然后重新布线整个机房,将响应时间提高 2%。耸耸肩,说:“我已经尽力了”,然后去爬山。

  • 行政法西斯:  将网络使用策略放入 motd 中。致电伯克利和 AT&T,纠缠任何接电话的人,要求分配网络配额。试图解雇 xtrek 爱好者。

  • 疯子:  每隔两小时,就从墙上拔下以太网电缆,等待连接超时。

  • 白痴

    # compress -f /dev/en0
    
情况:用户提问
  • 技术暴徒:  黑入 emacs 的 doctor-mode 代码来回答新用户的问题。没有费心告诉人们如何启动新的“guru-mode”,或者 emacs。

  • 行政法西斯:  将用户支持策略放入 motd 中。维护问题队列。在他有机会时回答这些问题,通常在收到正确表格的两周内。

  • 疯子:  对用户大喊大叫,直到他们走开。有时会用知识换取烈酒和/或阿谀奉承。

  • 白痴:  尽他所知回答所有问题,直到用户意识到很少有 Unix 系统支持穿孔卡或 JCL。

情况:愚蠢的用户提问
  • 技术暴徒:  以十六进制、二进制、后缀和/或法语回答问题,直到用户放弃并离开。

  • 行政法西斯:  锁定用户的帐户,直到用户出示证明其有资格使用机器的文档。

  • 疯子

    # cat > > ~luser/.cshrc
    alias vi 'rm \!*;unalias vi;grep -v BoZo ~/.cshrc > ~/.z; mv -f ~/.z ~/.cshrc'
    ^D
    
  • 白痴:  尽他所知回答所有问题。招募用户加入系统管理团队。

情况:进程记帐管理
  • 技术暴徒:  忽略打包的记帐软件;相信脚本能够找出任何问题并计算费用。

  • 行政法西斯:  将 75% 的磁盘空间用于 root 拥有的记帐记录,并使用 chmod 设置为 000。

  • 疯子:  一提到记帐就嘲笑笨蛋。

  • 白痴

    # lpr /etc/wtmp /usr/adm/paact
    
情况:宗教战争,BSD 与 System V
  • 技术暴徒:  BSD。在 System V 盒子上被削弱。

  • 行政法西斯:  System V。对使用 BSD 的人感到恐惧。经常致电 DEA。

  • 疯子:  更喜欢 BSD,但只要他的进程运行速度快,就不在乎。

  • 白痴

    # cd c:
    
情况:宗教战争,System V 与 AIX
  • 技术暴徒:  哭泣。

  • 行政法西斯:  AIX — 不太喜欢该操作系统,但喜欢马靴。

  • 疯子:  System V,但不断提高 AIX 技能,充分了解大型金融机构有多喜欢 IBM…

  • 白痴:  AIX。

情况:打印机守护进程不稳定
  • 技术暴徒:  用 FORTH 重写 lpd。

  • 行政法西斯:  将打印机使用策略放入 motd 中。每次打印机冻结时都致电客户支持。试图解雇提交最近作业的用户。

  • 疯子:  编写脚本来杀死所有守护进程,清除所有打印队列,并可能重新启动守护进程。每小时从 cron 运行一次。

  • 白痴

    # kill -9 /dev/lp ; /dev/lp &
    
情况:操作系统升级
  • 技术暴徒:  读取新版本的源代码,只取他喜欢的部分。

  • 行政法西斯:  对供应商提起诉讼,因为他们首先交付了一个有错误的 产品。

  • 疯子

    # uptime
    1:33pm  up 19 days, 22:49,  167 users,  load average: 6.49, 6.45, 6.31
    # wall
    Well, it's upgrade time.  Should take a few hours.  And good luck on
    that 5:00 deadline, guys!  We're all pulling for you!
    ^D
    
  • 白痴

    # dd if=/dev/rmt8 of=/vmunix
    
情况:邮件不稳定
  • 技术暴徒:  从头开始重写 sendmail.cf。用 SNOBOL 重写 sendmail。黑入内核以实现文件锁定。黑入内核以实现“更好”的信号量。用汇编语言重写 sendmail。黑入内核以…

  • 行政法西斯:  将邮件使用策略放入 motd 中。锁定超出邮件使用配额的帐户。保持配额足够低,以使人们返回使用内部邮件,从而解决问题。

  • 疯子

    # kill -9 `ps -augxww | grep sendmail | awk '{print $2}'`
    # rm -f /usr/spool/mail/*
    # wall
    Mail is down.  Please use interoffice mail until we have it back up.
    ^D
    # write max
    I've got my boots and backpack.  Ready to leave for Mount Tam?
    ^D
    
  • 白痴

    # echo "HELP!" | mail
    tech_support.AT.vendor.com%kremvax%bitnet!BIFF!!!
    
情况:用户想要电话列表应用程序
  • 技术暴徒:  用 Perl 和 Smalltalk 编写 RDBMS。用户放弃并返回使用便利贴。

  • 行政法西斯:  Oracle。用户放弃并返回使用便利贴。

  • 疯子:  告诉用户使用平面文件和 grep,这是上帝希望人类用来跟踪电话号码的方式。用户放弃并返回使用便利贴。

  • 白痴

    % dd ibs=80 if=/dev/rdisk001s7 | grep "Fred"
    

其他指南

典型的 root .cshrc 文件
  • 技术暴徒:  大于八千字节。对 Perl 脚本的输出进行源处理,然后重写自身。

  • 行政法西斯:  典型的行包括

    umask 777
    alias cd 'cd \!*; rm -rf ching *hack mille omega rogue xtrek > /dev/null &'
    
  • 疯子:  典型的行包括

    alias rm 'rm -rf \!*'
    alias hose kill -9 '`ps -augxww | grep \!* | awk \'{print $2}\'`'
    alias kill 'kill -9 \!* ; kill -9 \!* ; kill -9 \!*'
    alias renice 'echo Renice\?  You must mean kill -9.; kill -9 \!*'
    
  • 白痴:  典型的行包括

    alias dir ls
    alias era rm
    alias kitty cat
    alias process_table ps
    setenv DISPLAY vt100
    
爱好,技术方面
  • 技术暴徒:  为模糊 C 竞赛编写条目。优化 INTERCAL 脚本。维护 ENIAC 模拟器。虚拟现实。

  • 行政法西斯:  在办公室安装窃听器。审核门禁卡日志。改装旧电视以窃听手机对话。收听警方频道。

  • 疯子:  在生存研究实验室做志愿者。在办公室安装窃听器。编辑门禁卡日志。改装旧电视以窃听手机对话。干扰警方频道。

  • 白痴:  系鞋带。维护 COBOL 十进制到罗马数字转换器。重读他在兰德公司的青葱岁月中绘制的流程图。

爱好,非技术方面
  • 技术暴徒:  喝“智能饮料”。参加锐舞派对。在诗歌朗诵和地球评论活动中闲逛,并试图勾搭上穿 Birkenstock 凉鞋的 MOTAS。

  • 行政法西斯:  阅读 读者文摘我的奋斗。有时会打开汽车收音机,跟着约翰·丹佛唱歌。打高尔夫球。喝杜松子马提尼。在雅皮士酒吧闲逛,并试图勾搭上女虐待狂。

  • 疯子:  阅读 乌特纳读者我的奋斗。忠实地参加 Dickies 和 Ramones 的音乐会。殴打说“虚拟现实”的人。几乎喝任何东西,但偏爱野火鸡、黑布什和谷物酒精。在附近酒吧闲逛,并试图通过喝醉码头工人来勾搭上 MOTAS。

  • 白痴:  阅读 时代新闻周刊,并且相信它们。喝圣鹿利口酒。试图勾搭上近亲血缘关系者 — 经常成功,产生下一代白痴。

1992 年总统选举
  • 技术暴徒:  克林顿,只是因为他喜欢戈尔的书。

  • 行政法西斯:  布什。也可能是克林顿,只是因为他喜欢蒂珀。

  • 疯子:  弗兰克·扎帕。

  • 白痴:  佩罗。

1996 年总统选举
  • 技术暴徒:  理查德·斯托曼 — 拉里·沃尔。

  • 行政法西斯:  尼克松 — 布坎南。

  • 疯子:  弗兰克·扎帕。

  • 白痴:  奎尔。

复合系统管理员
  • 技术法西斯:  黑入内核并编写大量脚本,以防止人们使用超出其应有份额的系统资源。由此产生的开销和负载使系统瘫痪。

  • 技术疯子:  编写看起来是在监视系统的脚本,但实际上是在加密大量密码列表。使用附近的节点作为蠕虫的 beta 测试站点。

  • 技术白痴:  编写以超级用户身份运行的脚本,迟早会执行 rm -rf /

  • 法西斯狂人:  一旦发现黑客入侵的迹象,无论是真实的还是想象的,都会通过触发脑部进水探测器和哈龙系统来关闭系统。

  • 法西斯白痴

    # cp /dev/null /etc/passwd
    
  • 疯狂白痴:  用凝固汽油弹轰炸CPU。

纯文本版本