一些鲜为人知的但却很有趣的Unix/Linux命令(一)
“一些鲜为人知的但却很有趣的Unix/Linux命令”系列:
- 一些鲜为人知的但却很有趣的Unix/Linux命令(一)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(二)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(三)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(四)
昨晚在Quora时遇到了一个很有趣(这个有趣因人而异)的问题:What are some lesser known but useful Unix commands?由于D瓜哥喜欢折腾Linux,尤其是对Linux的命令很着迷,所以就花点时间翻译了一下
先扯两句
经过D瓜哥的测试,一些命令用“有用”已经不足以形容她的“可爱”,所以D瓜哥翻译成了“有趣”,希望各位朋友不要过于“咬文嚼字”。另外,回答中的指令多达六七十个,D瓜哥以为一两个小时就能翻译完,当时实施过程中,由于对指令的不熟悉,为了不至于“误人子弟”,还要查阅一些资料,实际操作实验,进行过程比较慢,所以D瓜哥计划将这个系列改成三部分来发布。
由于D瓜哥的Linux水平不怎么样,翻译、整理过程中难免存在不足或错误,恳请大家批评指正。
那些有趣的命令
这是“那些有趣的指令”的第一部分,希望大家喜欢。
- xargs 或者 parallel,从标准输入中读取信息作为参数,初始化可执行命令,然后一次或多次运行该指令。可并行执行。
- sed 和 awk,这两个指令可以说大名鼎鼎,可以说是处理文本文件的万能机器,并且速度还比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,一个简单的计算器;
参考资料
- M4 宏处理器(B.Kernighan,D.Ritchie著,中文翻译)
- 用m4 macros创建文本文件
- Linux命令nohup+screen
- Linux screen命令详解
- linux cut命令参数说明,以及实例
- 《paste命令》-linux命令五分钟系列之二十
- 目前为止看到的关于linux下join指令解释最清楚的文章
- fmt(编排文本文件)
- LINUX中利用PR命令打印文档
作 者: D瓜哥,https://www.diguage.com/
原文链接:https://wordpress.diguage.com/archives/88.html
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
原文链接:https://wordpress.diguage.com/archives/88.html
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
感谢分享,的确有些命令完全没有接触过并且对自己有用的,比如join、fmt、pr、fold、nl这些。
screen可以在ssh会话意外中断后,重新恢复;具体方法是重连ssh后,命令行$screen -R
screen可以在ssh会话意外中断后,重新恢复;具体方法是重连ssh后,命令行$screen