六个鲜为人知的超酷Unix/Linux命令
来源:互联网 发布:淘宝导出csv 编辑:程序博客网 时间:2024/06/11 19:02
六个鲜为人知的超酷Unix/Linux命令
http://os.51cto.com/art/201012/240632.htm
- 摘要:在本文中,我们会介绍6个既酷又实用的Unix/Linux工具。这些工具可以帮助师父教会徒弟完成各种任务,可以让系统管理员在终端里通过图形了解系统负载情况,可以帮助C语言编程者找出那些segfault到底是由什么原因引起的,还可以预测天气等等。
- 标签:Linux命令
【51CTO精选译文】在本文中,我们会介绍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运行时候的快照:
catchsegv:对开发者进行segfault的调试很有帮助
screen的老前辈:dislocate
对于那些熟悉程序“screen”的人来说,dislocate是一个“老前辈”。它是一个简洁的工具,可以让人们通过伪终端把程序分离出来,然后,当需要这些程序的时候,在重新挂载它们。这个工具是专门为那些缓慢或不稳定的终端会话(它们很容易中断)而提供的。
cat的倒影:tac
tac是一个命令行工具,它可以逆向地读取文件。对于那些日志筛选任务(在这种情况下,人们最感兴趣的是grep最新的条目)来说,它最合适不过了。
# cat /var/log/sip
Target 1… DONE
Target 2… DONE
Target 3… DONE
# tac /var/log/sip
Target 3… DONE
Target 2… DONE
Target 1… DONE
天气预测:weather
weather是一个基于expect的程序,它在终端上运行,从rainmaker.wunderground.com抓取天气信息。Wunderground通过端口3000来提供一个公用的天气服务。weather使用这个服务来获取城市的天气数据,然后在终端上显示出来。这是一个它运行时候的样例:
$ weather HOU
<snip>
Enter 3-letter city code: HOU
Weather Conditions at 12:53 PM CST on 24 Dec 2010 for Houston Intercontinental, TX.
Temp(F) Humidity(%) Wind(mph) Pressure(in) Weather
========================================================================
63 70% ESE at 10 30.07 Overcast
Forecast for Houston, TX
406 am CST Fri Dec 24 2010
.Today…Mostly cloudy with a 30 percent chance of showers. Highs
in the upper 60s. Southeast winds 10 to 15 mph.
.Tonight…Showers likely and isolated thunderstorms. Lows in the
mid 40s. Northeast winds 5 to 10 mph in the evening becoming
north and increasing to 15 to 20 mph after midnight. Chance of
rain 70 percent in the evening decreasing to 60 percent after
<snip>
这就是它们的全体阵容!我希望本文会对你有所帮助!
【51CTO.com译稿,转载请注明原文作译者和出处。】
原文:Six cool unixy commands
【编辑推荐】
- 五大Linux简单命令解决系统性能问题
- 25个必须记住的SSH命令,你用过了吗?
- 专题:Linux命令行闭关修炼札记
- 六个鲜为人知的超酷Unix/Linux命令
- 鲜为人知的Linux命令
- 15 个鲜为人知的 Unix 命令
- 鲜为人知的Linux命令续
- 一些鲜为人知的但却很有趣的Unix/Linux命令(三)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(三)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(四)
- 一些鲜为人知的但却很有趣的Unix/Linux命令
- 一些鲜为人知的但却很有趣的Unix/Linux命令(五)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(五)
- 鲜为人知而又实用的 Linux 命令大全
- 10 个鲜为人知的 Linux 命令
- 十个鲜为人知的 Linux 命令 - Part 3
- 十个鲜为人知的 Linux 命令 - Part 4
- 鲜为人知而又实用的 Linux 命令大全
- linux_十个鲜为人知的 Linux 命令
- 十一个鲜为人知的 Linux 命令
- 鲜为人知的 Linux 命令(1)
- 巧用dhcp和交换机mac地址表解决局域网冲突
- 没有找到MFC42D.DLL
- 制做自回水晶头
- win7和ubuntu双系统时间慢8小时!
- 控制 Cookie 的作用范围
- 六个鲜为人知的超酷Unix/Linux命令
- 灵活使用ssh、dsh和pssh高效管理大量计算机
- 关于pppd移植和3g功能
- 在Wince项目中把全局变量占的空间由slot0移到slot1
- 25 Best Linux Commands
- ASP/VBScript数组过滤Filter 函数
- cannot open file "uafxcwd.lib"
- JavaDoc用法
- .NET 里as 与is 的区别和用途