Linux lpr命令介绍
lpr命令是Linux系统中用于提交打印任务的命令,它可以将指定的文件或标准输入发送到指定的打印机或默认的打印目的地。lpr命令的全称是line printer,它是Unix系统中最早的打印命令之一,后来被CUPS(Common Unix Printing System)所取代,但仍然保持了向后兼容性。
适用的Linux版本
lpr命令在大多数Linux发行版中都是可用的,但可能需要安装CUPS和lpr本身。如果你使用的是基于Debian的系统,如Ubuntu,你可以使用以下命令来安装它们:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get update && sudo apt-get install cups cups-client lpr
如果你使用的是基于Red Hat的系统,如CentOS或Fedora,你可以使用以下命令来安装它们:
[linux@bashcommandnotfound.cn ~]$ sudo yum update && sudo yum install cups cups-client lpr
如果你使用的是CentOS 8或更高版本,你需要使用dnf代替yum:
[linux@bashcommandnotfound.cn ~]$ sudo dnf update && sudo dnf install cups cups-client lpr
安装完成后,你可以使用以下命令来查看lpr命令的版本信息:
[linux@bashcommandnotfound.cn ~]$ lpr --version
lpr (CUPS) 2.3.3
Linux lpr命令的基本用法
lpr命令的语法格式如下:
lpr [选项] [文件名]
文件名参数指定需要打印的文件。如果没有指定文件名,lpr命令将从标准输入读取打印数据。
Linux lpr命令的常用选项说明
lpr命令支持以下常用选项:
选项 | 说明 |
---|---|
-E | 强制在连接服务器时使用加密 |
-H server[:port] | 指定一个备用服务器 |
-U username | 指定一个备用用户名 |
-P destination[/instance] | 将文件打印到指定的打印机或打印实例 |
-# num-copies | 设置打印份数 |
-h | 禁用横幅打印,相当于-o job-sheets=none |
-l | 将文件作为原始数据发送,不进行过滤 |
-m | 在打印任务完成后发送电子邮件通知 |
-o option[=value] | 设置通用或特定于打印机的选项 |
-p | 以漂亮的格式打印文件,相当于-o prettyprint |
-q | 暂停打印任务,等待手动释放 |
-r | 在提交打印任务后删除源文件 |
Linux lpr命令的实例
以下是一些使用lpr命令的实例:
打印一个文本文件到默认打印机
[linux@bashcommandnotfound.cn ~]$ lpr test.txt
打印两份文档到名为foo的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P foo -# 2 test.doc
打印一个双面法律文档到名为bar的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P bar -o media=legal -o sides=two-sided-long-edge test.pdf
打印一个横向旋转90度顺时针的文档到名为baz的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P baz -o orientation-requested=5 test.ppt
打印一个每页输出四个文档页面的文档到名为qux的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P qux -o number-up=4 test.xls
打印一个带有保密横幅的文档到名为quux的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P quux -o job-sheets=confidential test.odt
打印一个带有自定义标题的文档到名为corge的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P corge -T "My Report" test.rtf
打印一个暂停的文档到名为grault的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P grault -q test.html
打印一个在完成后发送邮件通知的文档到名为garply的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P garply -m test.xml
打印一个在提交后删除源文件的文档到名为waldo的打印机
[linux@bashcommandnotfound.cn ~]$ lpr -P waldo -r test.csv
评论区