Linux常用命令/工具(二)

来源:互联网 发布:结婚证生成软件 编辑:程序博客网 时间:2024/06/09 18:08
本文简单介绍如下Linux命令或工具的功能,具体使用方法请参考工具或命令的文档:

1.文本处理   2.格式化输出   3.打印 


  • 文本处理

cat —— 连接文件并且显示到标准输出

-A 选项, 在文本中显示非打印字符
-n,给文本行添加行号

-s, 禁止输出多个空白行


less—— 浏览文本文件内容,若文件内容多于一页,可上下滚动文件。按下“q”键退出 less 程序


sort—— 给文本行排序

常见的 sort 程序选项

  -b默认情况下,对整行进行排序,从每行的第一个字符开始。这个选项导致 sort 程序忽略 每行开头的空格,从第一个非空白字符开始排序。-f让排序不区分大小写。-n基于字符串的长度来排序。使用此选项允许根据数字值执行排序,而不是字母值。-r按相反顺序排序。结果按照降序排列,而不是升序。-k对从 field1到 field2之间的字符排序,而不是整个文本行。看下面的讨论。-m把每个参数看作是一个预先排好序的文件。把多个文件合并成一个排好序的文件,而没有执行额外的排序。-o把排好序的输出结果发送到文件,而不是标准输出。-t定义域分隔字符。默认情况下,域由空格或制表符分隔。


uniq—— 报告或者省略重复行

常用的 uniq 选项

-c:输出所有的重复行,并且每行开头显示重复的次数。

-d:只输出重复行,而不是特有的文本行。

-f n:忽略每行开头的 n 个字段,字段之间由空格分隔,正如 sort 程序中的空格分隔符;然而, 不同于 sort 程序,uniq 没有选项来设置备用的字段分隔符。

-i:在比较文本行的时候忽略大小写。

-s n:跳过每行开头的 n 个字符。

-u:只是输出独有的文本行。这是默认的。


cut – 从每行中删除文本区域

cut 常用选项

-c char_list:从文本行中抽取由 char_list 定义的文本。这个列表可能由一个或多个逗号 分隔开的数值区间组成。

-f field_list:从文本行中抽取一个或多个由 field_list 定义的字段。这个列表可能 包括一个或多个字段,或由逗号分隔开的字段区间。

-d delim_char:当指定-f 选项之后,使用 delim_char 做为字段分隔符。默认情况下, 字段之间必须由单个 tab 字符分隔开。

--complement:抽取整个文本行,除了那些由-c 和/或-f 选项指定的文本。


paste – 合并文件文本行


join – 基于某个共享字段来联合两个文件的文本行


comm – 逐行比较两个有序的文件


diff – 逐行比较文件


patch – 给原始文件打补丁


tr – 替换或删除字符


sed – 用于筛选和转换文本的流编辑器,(awk,perl...略)


aspell – 交互式拼写检查器



  • 格式化输出

nl – 添加行号


fold – 限制文件列宽


fmt – 一个简单的文本格式转换器


pr – 让文本为打印做好准备


printf – 格式化数据并打印出来


groff – 一个文件格式系统



  • 打印

pr —— 转换需要打印的文本文件

常用 pr 选项

+first[:last]输出从 first 到 last(默认为最后)范围内的页面。

-columns根据 columns 指定的列数排版页面内容。

-a默认多列输出为垂直,用 -a (across)可使其水平输出。

-d双空格输出。

-D format用 format 指定的格式修改页眉中显示的日期,日期命令中 format 字符串的描述详见参考手册。

-f改用换页替换默认的回车来分割页面。

-h header在页眉中部用 header 参数替换打印文件的名字。

-l length设置页长为 length,默认为66行(每英寸6行的美国信纸)。

-n输出行号。

-o offset创建一个宽 offset 字符的左页边。

-w width设置页宽为 width,默认为72字符。


lpr —— 打印文件(Berkeley 风格)

常用 lpr 选项

-# number设定打印份数为 number。

-p使每页页眉标题中带有日期、时间、工作名称和页码。这种所谓的“美化打印”选项可用于打印文本文件。

-P printer:指定输出打印机的名称。未指定则使用系统默认打印机。

-r打印后删除文件。对程序产生的临时打印文件较为有用。


lp —— 打印文件(System V 风格)

常用 lp 选项

-d printer设定目标(打印机)为 printer。若d 选项未指定,则使用系统默认打印机。

-n number设定的打印份数为 number。

-o landscape设置输出为横向。

-o fitplot缩放文件以适应页面。打印图像时较为有用,如 JPEG 文件。

-o scaling=number缩放文件至 number。100表示填满页面,小于100表示缩小,大于100则会打印在多页上。

-o cpi=number设定输出为 number 字符每英寸。默认为10。

-o lpi=number设定输出为 number 行每英寸,默认为6。

-o page-bottom=points、-o page-left=points、-o page-right=points、-o page-top=points设置页边距,单位为点,一种印刷上的单位。一英寸 =72点。

-P pages指定打印的页面。pages 可以是逗号分隔的列表或范围——例如 1,3,5,7-10。


a2ps —— 为 PostScript 打印机格式化文件

常用a2ps 选项

--center-title text:设置中心页标题为 text。

--columns number:将所有页面排列成 number 列。默认为2。

--footer text:设置页脚为 text。

--guess:报告参数中文件的类型。由于 a2ps 会转换并格式化所有类型的数据,所以当给定文件类型后,这个选项可以很好的用来判断 a2ps 应该做什么。

--left-footer text:设置左页脚为 text。

--left-title text:设置页面左标题为 text。

--line-numbers=interval:每隔 interval 行输出行号。

--list=defauls:显示默认设置。

--list=topic:显示 topic 设置,topic 表示下列之一:代理程序(用来转换数据的外部程序),编码,特征,变量,媒介(页面大小等),ppd(PostScript 打印机描述信息),打印机,起始程序(为常规输出添加前缀的代码部分),样式表,或用户选项。

--pages range:打印 range 范围内的页面。

--right-footer text:设置右页脚为 text。

--right-title text:设置页面右标题为 text。

--rows number:将所有页面排列成 number 排。默认为1。

-B:没有页眉。

-b text:设置页眉为 text。

-f size:使用字体大小为 size 号。

-l number:设置每行字符数为 number。此项和 -L 选项(见下方)可以给文件用其他程序来更准确的分页,如 pr。

-L number:设置每页行数为 number。

-M name:使用打印媒介的名称——例如,A4。

-n number:每页输出 number 份。

-o file:输出到文件 file。如果指定为 - ,则输出到标准输出。

-P printer:使用打印机 printer。如果未指定,则使用系统默认打印机。

-R:纵向打印。

-r:横向打印。

-T number:设置制表位为每 number 字符。

-u text:用 text 作为页面底图(水印)。



lpstat —— 显示打印机状态信息

常用 lpstat 选项

-a [printer...]:显示 printer 打印机的队列。这里显示的状态是打印机队列承受任务的能力,而不是实体打印机的状态。若未指定打印机,则显示所有打印队列。

-d:显示系统默认打印机的名称。

-p [printer...]:显示 printer 指定的打印机的状态。若未指定打印机,则显示所有打印机状态。

-r:显示打印系统的状态。

-s:显示汇总状态。

-t:显示完整状态报告。


lpq —— 显示打印机队列状态


lprm —— 取消打印任务(Berkeley 风格)


cancel —— 取消打印任务(System V 风格)


参考:《The Linux Command Line》《RedHatLinux指南:基础与系统管理篇

1 0