首页 > Linux, 挨踢(IT) > 一些鲜为人知的但却很有趣的Unix/Linux命令(一)

一些鲜为人知的但却很有趣的Unix/Linux命令(一)

2013年1月12日 发表评论 阅读评论 3,146 人阅读    

“一些鲜为人知的但却很有趣的Unix/Linux命令”系列:

  1. 一些鲜为人知的但却很有趣的Unix/Linux命令(一)
  2. 一些鲜为人知的但却很有趣的Unix/Linux命令(二)
  3. 一些鲜为人知的但却很有趣的Unix/Linux命令(三)
  4. 一些鲜为人知的但却很有趣的Unix/Linux命令(四)

 

  昨晚在Quora时遇到了一个很有趣(这个有趣因人而异)的问题:What are some lesser known but useful Unix commands?由于D瓜哥喜欢折腾Linux,尤其是对Linux的命令很着迷,所以就花点时间翻译了一下

先扯两句

  经过D瓜哥的测试,一些命令用“有用”已经不足以形容她的“可爱”,所以D瓜哥翻译成了“有趣”,希望各位朋友不要过于“咬文嚼字”。另外,回答中的指令多达六七十个,D瓜哥以为一两个小时就能翻译完,当时实施过程中,由于对指令的不熟悉,为了不至于“误人子弟”,还要查阅一些资料,实际操作实验,进行过程比较慢,所以D瓜哥计划将这个系列改成三部分来发布。

  由于D瓜哥的Linux水平不怎么样,翻译、整理过程中难免存在不足或错误,恳请大家批评指正。

那些有趣的命令

  这是“那些有趣的指令”的第一部分,希望大家喜欢。

  • xargs 或者 parallel,从标准输入中读取信息作为参数,初始化可执行命令,然后一次或多次运行该指令。可并行执行。
  • sedawk,这两个指令可以说大名鼎鼎,可以说是处理文本文件的万能机器,并且速度还比Ruby或者Python快。
  • m4,简单的宏处理器,主要用途是在无参数宏不够强力的情况下用做 Ratfor 的前端;
  • screen,强大的终端复用以及会话保持工具;(参考资料中有详细说明,D瓜哥没搞懂啥意思,懂的朋友麻烦给解释解释。呵呵)
  • yes,将参数的字符串重复输出,直到该命令被强行“杀死”;如果没有参数则打印y;
  • cal,排版很不错的日历;
  • env,显示当前用户的环境变量;
  • look,查找出以参数字符串开头的英语单词;
  • cut,用来分割文件中的字符串,并且根据要求进行显示;
  • paste,将几个文件的相应行用制表符连接起来,并输出到标准输出;
  • join,根据公共字段(关键字)来合并两个文件的数据行,“参考资料”中的文章说明的特别详细,建议看看;
  • fmt,从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备;
  • pr,快速的将一连串文本编排成合适打印的格式,一个基本用途就是将较大的文件分割成多个页面,并为每个页面添加标题。pr是一个标准的输出工具,可以直接输出到打印机,如果你希望将结果保存在文件中,则需要重定向它的输出;
  • fold,从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备;
  • column,将文本根据空白符格式化成表格形式,然后输出。
  • expand,将文件中的制表符(TAB)转换为空白字符(Space),将结果显示到标准输出设备;
  • unexpand,和expand相反,将文件中空白字符(Space)的转换为制表符(TAB),将结果显示到标准输出设备;
  • nl,显示文件内容,同时在每行前面加上行号;
  • seq,显示从1到指定数字的数字序列,如果参数为负数,则不显示;
  • bc,一个简单的计算器;

 

参考资料

  1. M4 宏处理器(B.Kernighan,D.Ritchie著,中文翻译)
  2. 用m4 macros创建文本文件
  3. Linux命令nohup+screen
  4. Linux screen命令详解
  5. linux cut命令参数说明,以及实例
  6. 《paste命令》-linux命令五分钟系列之二十
  7. 目前为止看到的关于linux下join指令解释最清楚的文章
  8. fmt(编排文本文件)
  9. LINUX中利用PR命令打印文档


作 者: D瓜哥,https://www.diguage.com/
原文链接:https://wordpress.diguage.com/archives/88.html
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

分类: Linux, 挨踢(IT) 标签:
  1. 2013年4月11日17:34 | #1

    感谢分享,的确有些命令完全没有接触过并且对自己有用的,比如join、fmt、pr、fold、nl这些。

  2. 2013年9月15日19:46 | #2

    screen可以在ssh会话意外中断后,重新恢复;具体方法是重连ssh后,命令行$screen -R

  3. 2014年4月30日13:12 | #3

    screen可以在ssh会话意外中断后,重新恢复;具体方法是重连ssh后,命令行$screen

  1. 2013年1月15日23:29 | #1
  2. 2013年1月21日23:20 | #2
  3. 2013年1月22日19:45 | #3
  4. 2013年1月28日13:01 | #4
  5. 2013年3月26日12:36 | #5
  6. 2013年3月26日13:09 | #6
  7. 2013年4月10日16:18 | #7
  8. 2013年4月10日23:40 | #8
  9. 2014年8月5日14:51 | #9