系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux用命令打印文件

Linux系统使用命令打印文件的方法

时间:2015-09-22 14:35:02 作者:zhijie 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150922/58327.html 手机查看 评论

  在Linux系统中打印文件可以使用pr命令,pr就是print的简写了。不过在打印之前最好用命令对文件进行一些处理,本文就来介绍一下Linux系统使用命令打印文件的方法。

Linux系统使用命令打印文件的方法

  如果你希望打印文本文件,最好预先处理一下,包括调整边距、设置行高、设置标题等,这样打印出来的文件更加美观,易于阅读。当然,不处理也可以打印,但是可能会比较丑陋。

  大部分的Linux自带了 nroff 和 troff 两个强大的文本格式化工具,不过比较老旧,使用的人很少,有兴趣的读者可以可以自行学习,本教程不再进行深入讲解。

  一、pr命令

  pr 命令用来将文本文件转换成适合打印的格式,它可以把较大的文件分割成多个页面进行打印,并为每个页面添加标题。

  pr 命令的语法如下:

  pr option(s) filename(s)

  pr 命令仅仅改变文件在屏幕上的显示样式和打印输出样式,并不会更改文件本身。下表是 pr 命令的几个选项:

  选项 说明

  -k 分成几列打印,默认为1。

  -d 两倍行距(并不是所有版本的 pr 都有效)。

  -h “header” 设置每个页面的标题。

  -t 不打印标题和上下边距。

  -l PAGE_LENGTH 每页显示多少行。默认是每个页面一共66行,文本占56行。

  -o MARGIN 每行缩进的空格数。

  -w PAGE_WIDTH 多列输出时,设置页面宽度,默认是72个字符。

  例如,food 文件包含了很多食品的名字,使用 pr 命令分成两列打印,并设置每页的标题为“Restaurants”。

  首先查看文件内容:

  $cat food

  Sweet Tooth

  Bangkok Wok

  Mandalay

  Afghani Cuisine

  Isle of Java

  Big Apple Deli

  Sushi and Sashimi

  Tio Pepe‘s Peppers

  ........

  $

  然后使用 pr 命令打印:

  $pr -2 -h “Restaurants” food

  Nov 7 9:58 1997 Restaurants Page 1

  Sweet Tooth Isle of Java

  Bangkok Wok Big Apple Deli

  Mandalay Sushi and Sashimi

  Afghani Cuisine Tio Pepe’s Peppers

  ........

  $

  二、lp和lpr命令

  lp 和 lpr 命令将文件传送到打印机进行打印。使用 pr 命令将文件格式化后就可以使用这两个命令来打印。

  打印机一般由系统管理员来设置,下面的例子使用默认的打印机打印food文件:

  $lp food

  request id is laserp-525 (1 file)

  $

  命令成功执行会返回一个表示打印任务的ID,通过这个ID可以取消打印或者查看打印状态。

  如果你希望打印多份文件,可以使用 lp 的 -nNum 选项,或者 lpr 命令的 -Num 选项。Num 是一个数字,可以随意设置。

  如果系统连接了多台打印机,可以使用 lp 命令的 -dprinter 选项,或者 lpr 命令的 -Pprinter 选项来选择打印机。printer 为打印机名称。

  三、lpstat 和 lpq 命令

  lpstat 命令可以查看打印机的缓存队列(有多少个文件等待打印),包括任务ID、所有者、文件大小、请求时间和请求状态。

  提示:等待打印的文件会被放到打印机的的缓存队列中。

  例如,使用 lpstat -o 命令查看打印机中所有等待打印的文件,包括你自己的:

  $lpstat -o

  laserp-573 john 128865 Nov 7 11:27 on laserp

  laserp-574 grace 82744 Nov 7 11:28

  laserp-575 john 23347 Nov 7 11:35

  $

  lpstat -o 命令按照打印顺序输出队列中的文件。

  lpq 命令显示的信息与 lpstat -o 稍有差异:

  $lpq

  laserp is ready and printing

  Rank Owner Job Files Total Size

  active john 573 report.ps 128865 bytes

  1st grace 574 ch03.ps ch04.ps 82744 bytes

  2nd john 575 standard input 23347 bytes

  $

  第一行为打印机的状态。如果打印机无法使用或者纸被用完,将会输出其他信息。

  四、cancel 和 lprm 命令

  cancel 和 lprm 分别用来终止 lp 和 lpr 的打印请求。使用这两个命令,需要指定ID(由 lp 或 lpq 返回)或打印机名称。

  例如,通过ID取消打印请求:

  $cancel laserp-575

  request “laserp-575” cancelled

  $

  如果希望取消正在打印的文件,那么可以不指定ID,仅仅指定打印机名称即可:

  $cancel laserp

  request “laserp-573” cancelled

  $

  lprm 命令用来取消当前用户的正在等待打印的文件,使用任务号作为参数可以取消指定文件,使用横线(-)作为参数可以取消所有文件。

  例如,取消575号打印任务:

  $lprm 575

  dfA575diamond dequeued

  cfA575diamond dequeued

  $

  lprm 会返回被取消的文件名。

  以上就是Linux使用命令打印文件的方法了,pr命令再配合其他命令就可以打印文件,并且精确地控制打印的过程了。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

官方交流群 软件收录