Joh*_*n T 33 unix command-line-interface
在管理过 Unix 或类 Unix 的服务器之后,您觉得哪些工具(最好是命令行)是必不可少的?
Joh*_*n T 34
有些我知道我不能没有...
tee - 允许同时写入 STDOUT(标准输出)和文件。非常适合查看信息并记录下来以备后用。
top - UNIX 的任务管理器,对系统进行了很好的概述。
tail -f - 允许您在文件增长时查看附加数据,非常适合监控服务器上的日志文件。
grep - 全局正则表达式打印,非常适合在系统中搜索文件中的数据。
df - 报告当前文件系统的磁盘使用情况。
du - 报告某个文件/目录的磁盘使用情况。
更少 - 需要查看手册页!对于以易于查找的方式查看命令的输出也很有用。
vim/Emacs/nano/pico/ed - 无论您选择的文本编辑器是什么,都可以自我解释为什么需要它。
小智 19
学习所有基本工具,但学习 Perl。
Perl 是处理文本的理想选择,因为 un*x 操作符存在于文本文件、管道、输入和输出中,所以 Perl 非常适合。
额外的好处是 Perl 是跨平台的,如果你必须在 Windows 机器上做一些工作,你就有一个你已经知道的易于安装(只需在服务器上放置一个 Perl 目录)语言。
按照这个思路,也可以使用 Cygwin。如果您是 un*x 管理员并且必须在具有 ls、rm、grep、sed、tail 等的 Windows 机器(甚至是您的桌面)上工作,那么在切换操作系统时会为您节省大量时间。
Chr*_*ell 18
现代系统脚本的被遗忘的祖父。我知道 Perl 得到了大部分人的喜爱(以及 Bash 脚本、Python、Ruby 和 [在此处插入您最喜欢的脚本语言]),不要误会我的意思,我喜欢 Perl。我几乎每天都使用它。
但是 sed 和 awk 不应被遗忘、忽视或忽略。在很多情况下,sed 和 awk 是完成这项工作的最佳工具。快速示例是使用 sed 的命令行过滤,以及使用 awk 的快速和脏日志处理。两者都可以在 Perl 中完成,但需要更多的工作和开发时间。