- 论坛徽章:
- 0
|
一个公司的系统管理员用shell编程的机会多不多
原帖由 "網中人" 发表:
再補充一下:
會用工具,不代表了解工具背後設了些甚麼...
但會用 shell 的話,可了解的就清楚多了,但不一定要了解 source code 。
你只要知到如何用 shell 將 command 所須的參數傳入?
及修改哪些設定檔?
..........
我不是说shell不需要,我个人也很喜欢shell,网兄的十三问当然也拜读过。我只是反对过分沉迷于shell行为,把精通shell作为评价优秀admin得唯一标准。
没错,shell很重要,但是shell不是万能的,shell也有很多缺点:
1.我在这里看一些高手讨论一些shell程序(大部分都是关于文本提取)有一些的确很巧妙,比如${file##*/} 可是这些东东可能在linux下面运行很好,却不能去AIX,更不用说win2003。我管理的服务器有多个系统,我明明可以用perl编写可以跨平台的脚本,为什么还要使用有局限的shell程序?更何况win2003的shell能力天生疲软。
另外,网兄说,要会用shell,要知道修改哪些设定档....没错,要改网卡参数我就去/etc/sysconfig/networking;要开机自动运行程序,我可以附加在rc.local;我知道/var/log里面有日志文件;知道/dev下面是设备文件,我还知道K开头的文件是代表kill,S开头的文件代表start.......我十指翻飞,在各个不同的目录下面查找修改我要的东西,让那些end user看得眼花缭乱.......可是这就算了解系统?这和在windows里面的一个窗口下面修改参数有什么区别呢?我们知道/proc/sys里面可以修改系统参数,用mrtg监视流量,用iptables做firewall可是你知道为什么吗?只其然而不知其所以然,就算真正了解了?
说了这么多,其实没有贬低shell编程的意思,只是它不过是工具,该用就用,不该用的时候,就不要用。了解系统方面,sourcecode更重要 |
|