`
isiqi
  • 浏览: 16491845 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

六个鲜为人知的超酷Unix/Linux命令

阅读更多

六个鲜为人知的超酷Unix/Linux命令

http://os.51cto.com/art/201012/240632.htm

http://os.51cto.com 2010-12-28 10:12 周雪峰 译 51CTO.com 我要评论(0 )
  • 摘要: 在本文中,我们会介绍6个既酷又实用的Unix/Linux工具。这些工具可以帮助师父教会徒弟完成各种任务,可以让系统管理员在终端里通过图形了解系统负载情况,可以帮助C语言编程者找出那些segfault到底是由什么原因引起的,还可以预测天气等等。
  • 标签: Linux命令

【51CTO精选译文】在本文中,我们会介绍6个既酷又实用的Unix/Linux工具。从通过你的终端查看天气到让一个系统管理员教会你如何完成一个困难的任务,几乎无所不包。有趣的是,这些工具大多数都是在几十年前发布的!请听我慢慢道来……

师徒对话:kibitz

kibitz是一个终端工具,它主要用于让一个“师父(master)”来帮助他/她的“徒弟(apprentice)”。从本质上来说,它是通过 让一个私有的终端会话对双方都可见的方式来提供双向交互性的。然后,“师父”可以教会“徒弟”如何完成各种任务。对于“师父“来说,一个常见的会话如下所 示:

师父教徒弟完成任务
(师父:徒弟啊,你那边输入一下 kibitz -29466)

“师父”或“徒弟”输入的任何命令或文本都可以在另一边的终端上显示出来。徒弟那边的显示情况如下所示:

徒弟那边的显示情况
(徒弟输入 kibitz -29466)

看图了解系统负载:tload

tload是一个简洁的工具,它可以在终端上用字符图形的方式显示出负载情况。它可以把系统的某一段时间内的负载变化情况直观地显示出来——时间是一个可以调整的参数。不再啰嗦了,这是tload运行时候的屏幕截图:

tload运行截图
tload:能看出系统负载的变化情况么?

segfault调试助手:catchsegv

catchsegv可以帮助人们诊断程序的“分段错误(51CTO编辑注:segmentation fault,segfault。该错误在C程序里面常见,通常导致的原因在于访问了非法的内存地址)”。如果你正在处理一个频繁出现“segfault” 的应用程序,那么用catchsegv启动它,然后观察它产生的CPU寄存器快照,内存映射,以及segfault出现时候的跟踪反馈!这是 catchsegv运行时候的快照:

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

【编辑推荐】

  1. 五大Linux简单命令解决系统性能问题
  2. 25个必须记住的SSH命令,你用过了吗?
  3. 专题:Linux命令行闭关修炼札记
分享到:
评论

相关推荐

    Linux下10条命令

    Linux 下 10 条鲜为人知的命令 Linux 操作系统提供了许多实用的命令,帮助用户高效地管理桌面和服务器。在这篇文章中,我们将介绍 10 条鲜为人知的 Linux 命令,它们可以帮助您更好地管理您的系统。 1. sudo !! ...

    Linux 命令大全(修改版).rar

    以上仅是Linux命令海洋中的一部分,每个命令都有丰富的选项和用法,结合实际需求可以实现复杂的任务。这份修改版的Linux命令大全,无疑能帮助用户深入学习和熟练掌握这些命令,提升Linux操作技能。通过阅读和实践...

    ubuntu下使用minicom进行串口调试

    但是在 Unix/Linux 系统中,串口调试的方法和技巧却鲜为人知。 使用 minicom 的必要性 minicom 是一个功能强大且广泛使用的串口调试工具。它可以在 Unix/Linux 系统中使用,提供了强大的串口调试功能。使用 ...

    你应该了解的有用 Linux 命令.docx

    下面是其中一些鲜为人知的 Linux 命令: 1. Chroot 命令 Chroot 命令允许您使用不同的根目录运行命令。它的缩写是“change root”,可以让您在封闭的环境中测试软件或构建最小的 Linux 系统。使用 chroot 命令可以...

    Linux命令从入门到精通.rar

    这个资料包不仅适合Linux初学者,也对有经验的用户有价值,因为它可能包含了一些鲜为人知或者不常用的命令和技巧。通过逐步学习并实践这些命令,用户可以提高工作效率,更好地理解和控制Linux系统。 总的来说,学习...

    linux命令大全

    这份文档不仅包含系统管理、系统设置、文档编辑和压缩备份等基础命令,还包括了许多鲜为人知的高级命令,旨在满足Linux用户的各种需求。 在Linux系统管理命令中,我们可以看到许多常见的命令,如adduser、chfn、...

    11个很有用但鲜有人知的 linux 命令.docx

    【标题】中的知识点:本文档主要介绍了11个在Linux系统中不太常见但非常实用的命令,这些命令对于提升Linux用户,尤其是管理员和开发者的效率有很大帮助。 【描述】中的知识点:描述提到这些命令对于不同级别的用户...

    Linux基础千锤百炼

    文中提到的“内容十分丰富”,暗示了文档覆盖了大量Linux命令,每个命令不仅给出了用法,还附加了示例,帮助读者更好地理解和掌握每个命令的实际用法。而“新大陆”一词则可能意味着文档中还包含了一些鲜为人知但...

    Linux系统鲜为人知的12大内幕介绍.docx

    以下是12个鲜为人知的Linux内幕,揭示了其深远的影响。 1. **Android操作系统**:Android,全球最受欢迎的移动平台,基于Linux内核构建。每天都有无数的Android手机和平板被激活,这意味着Linux在移动世界中的地位...

    util-linux.2.32.tar.gz

    在util-linux中,fincore是一个鲜为人知但极其有用的工具,它的主要功能是检查文件在内存缓存(page cache)中的状态。在Linux系统中,page cache是一种优化策略,用来存储文件系统的数据块,以提高读取速度。...

    超酷JS代码(另类版)

    "超酷JS代码(另类版)"这个标题暗示我们将探讨一些非传统或者创意性的JavaScript实现,可能是某些特效、游戏或者是新颖的编程技巧。 在JavaScript的世界里,"超酷"可能指的是利用最新的ES6或更高版本的特性,如...

    The Linux Command Line 中文版

    此外,书中还介绍了一些Linux下的奇珍异宝,即一些鲜为人知但非常有用的工具和命令,为读者提供了进一步探索Linux世界的机会。 综上所述,本书不仅可以帮助初学者顺利入门Linux命令行和Shell脚本编程,同时也为有...

    Excel中几个鲜为人知的小技巧

    以下,我们将深入探讨几个在Excel中鲜为人知却极为实用的小技巧,帮助用户提升工作效率,更加灵活地处理数据。 ### 快速选中所有非空单元格 在处理大型数据集时,选中所有包含数据的单元格是一项常见的需求。传统...

    “COPY”命令的另类用途

    一个鲜为人知的功能是“COPY”命令可以用来合并多个文件为一个文件。例如,在DOS环境下,如果想将两个名为1.MPG和2.MPG的视频文件合并成一个新的名为3.MPG的文件,只需要运行以下命令:“COPY 1.MPG+2.MPG 3.MPG”。...

    回车和换行区别

    回车和换行是计算机编程中两个基础概念,但它们的区别和来历却鲜为人知。本文将深入探讨回车和换行的历史、概念、区别和应用,以帮助读者更好地理解和掌握这些基础知识。 历史 在计算机出现之前,有一种叫做电传...

    Windows XP鲜为人知的70招

    ### Windows XP 鲜为人知的70招:系统优化技巧 #### 一、系统启动项管理 在 Windows XP 中,可以通过多种方式来管理和优化系统的启动项,从而提高系统的启动速度和性能。例如,可以使用“运行”命令窗口输入 `...

    MySQL鲜为人知的几个特殊技巧

    在本文中,我们将探讨几个鲜为人知的MySQL特殊技巧,这些技巧可以帮助数据库管理员和开发人员更高效地管理和操作数据库。 首先,MySQL允许用户以XML格式查看查询结果。这对于需要将查询结果与其他应用程序集成的...

    六个鲜为人知的python数据分析库 .html

    机器学习 深度学习 pytorch tensorflow

    Excel鲜为人知的35招秘技

    【Excel鲜为人知的35招秘技】这篇文章是一篇关于Excel高级技巧的总结,旨在帮助用户提升在Excel中的工作效率和数据处理能力。以下是一些关键知识点: 1. **建立分类下拉列表填充项** - 数据有效性:通过“数据”...

    IT鲜为人知的秘密It的秘密

    IT行业的历史充满了无数鲜为人知的秘密和有趣的故事。这些秘密揭示了技术发展的艰辛历程和一些著名公司的起源。让我们深入探讨一下这些IT市场的不为人知的事实。 首先,Windows操作系统,我们每天都在使用的图形...

Global site tag (gtag.js) - Google Analytics