Answers:
GNU屏幕 -在您管理大量系统并且不想打开十几个终端窗口时必不可少的。
我知道有些人不能没有...
tee-允许同时写入STDOUT(标准输出)和文件。非常适合查看信息并将其记录下来供以后使用。
top-UNIX的任务管理器,对系统进行了很好的概述。
tail -f-允许您在文件增长时查看附加的数据,非常适合监视服务器上的日志文件。
grep-全局正则表达式打印,非常适合在系统中搜索文件中的数据。
df-报告当前文件系统的磁盘使用情况。
du-报告特定文件/目录的磁盘使用情况。
更少-需要查看手册页!对于以易于查找的方式查看命令输出也很有用。
vim / Emacs / nano / pico / ed-无论您选择哪种文本编辑器,都要自己解释为什么需要它。
more
或less
,可以随时尝试most
。
htop
是的“更好”版本top
。
网猫。
正如他们所说,该网络是瑞士军刀。
对于快速脚本,自动化等:
要连接到您的* NIX服务器:
我还没有提到的一些便捷工具:
expect
pv:显示可以重定向的长操作的进度。http://www.ivarch.com/programs/pv.shtml
有用的是,您想要监视需要花费很多时间的内容,例如通过网络复制/压缩原始块设备(这是我修改8Gb上网本的偏执狂备份方式,然后再修改诸如文件系统设置之类的主要内容的方法)。
另外:我将对上面的人提到的ssh,rsync,screen,htop和netcat进行第二次投票-所有这些投票都比PV重要,但PV尚未提及。实际上,在将物料运入或运出Netcat时,PV通常是有用的添加。
pv
可以是一个方便的工具,但请注意不要过度使用它。通过数据传递绝对会对性能产生影响(所有数据必须通过另一个程序传递)。在我的上一份工作中,我们做了很多日志处理。其中一个人决定开始将pv放入所有日志处理脚本中,直到我们发现它为他们增加了大约15%的处理时间。现在,它仅用于少于几分钟的作业,或具有现有资源限制(例如,穿越缓慢的网络连接)的作业。
pv
是磁盘或网络I / O绑定,而不是CPU /内存绑定)。相同的观点也是反对过度使用的关键cat
(我有时有时在不需要猫时使用cat只是为了使事情从左到右很好地读取,但是通过管道和上下文切换来复制额外的内存中数据可能会有一个错误。可衡量的性能影响)。
cat
使用都来自以开头cat foo
,然后点击“向上”箭头,然后添加| [command]
到我的前一行。我知道将猫放在其中会给我带来(小的)性能损失,但是与重写/重新键入be相比,将其保留下来需要更少的精力[command] < foo
。与(大多数)临时命令行工作无关,但对于脚本也不是理想的选择(与我的想法相同pv
,我猜)。
zsh作为外壳
使用grml.org的extensions / setup尤其有效。
我想提一些忽略的事情。
哦,我忘了提,在编写脚本时,我相信您应该始终使用Korn。我讨厌Korn(不是乐队。我爱乐队:-P),但是到处都是。您可以采用脚本并将其在Solaris,AIX和Linux之间移动,而不必担心管理员是否可以正常安装Bash。
有时非常方便的一种工具是nohup。我使用它来运行使用远程SSH客户端持续很长时间的脚本。