系统小窝欢迎您

电脑公司 深度技术
当前位置:系统小窝 > 系统教程 > Linux教程 >

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

时间:2021-04-10 来源:大神到 人气:

在Linux系统中打印文件可以使用pr命令,pr就是print的简写了。不过在打印之前最好用命令对文件进行一些处理,本文就来介绍一下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 Pepelsquo;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 Pepersquo;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命令再配合其他命令就可以打印文件,并且精确地控制打印的过程了。

相关文章

发表评论

验证码: 看不清?点击更换

注:网友评论仅供其表达个人看法,并不代表本站立场。