在本文中,我们会介绍6个既酷又实用的Unix/Linux工具。从通过你的终端查看天气到让一个系统管理员教会你如何完成一个困难的任务,几乎无所不包。有趣的是,这些工具大多数都是在几十年前发布的!请听我慢慢道来……
师徒对话:kibitz
kibitz是一个终端工具,它主要用于让一个“师父(master)”来帮助他/她的“徒弟(apprentice)”。从本质上来说,它是通过让一个私有的终端会话对双方都可见的方式来提供双向交互性的。然后,“师父”可以教会“徒弟”如何完成各种任务。对于“师父“来说,一个常见的会话如下所示:
师父:徒弟啊,你那边输入一下 kibitz -29466
“师父”或“徒弟”输入的任何命令或文本都可以在另一边的终端上显示出来。徒弟那边的显示情况如下所示:
徒弟输入 kibitz -29466
看图了解系统负载:tload
tload是一个简洁的工具,它可以在终端上用字符图形的方式显示出负载情况。它可以把系统的某一段时间内的负载变化情况直观地显示出来——时间是一个可以调整的参数。不再啰嗦了,这是tload运行时候的屏幕截图:
tload:能看出系统负载的变化情况么?
segfault调试助手:catchsegv
catchsegv可以帮助人们诊断程序的“分段错误(51CTO编辑注:segmentation fault,segfault。该错误在C程序里面常见,通常导致的原因在于访问了非法的内存地址)”。如果你正在处理一个频繁出现“segfault”的应用程序,那么用catchsegv启动它,然后观察它产生的CPU寄存器快照,内存映射,以及segfault出现时候的跟踪反馈!这是catchsegv运行时候的快照: