1、命令简介
lp:用于在 Linux 系统中打印文件。它允许你将文件发送到打印机队列,并控制打印作业的一些参数。用于提交文件进行打印或更改待处理的打印作业。
2、命令语法
lp -i request-ID [-c] [-m] [-p] [-s] [-w] [-d destination] [-f form-name] [-H special-handling] [-n number] [-o options] [-p pagenumbers] [-q priority-level] [-S character-set | print-wheel] [-t title] [-T content-Type [-r]] [-y mode-list]
3、命令描述
lp
命令会安排由 Files 参数指定的文件及其相关信息(称为请求)由行式打印机打印出来。如果没有为 Files 参数指定值,则 lp 命令会接受标准输入。文件名 -
(短横线)表示标准输入,可以在命令行上除文件外额外指定它。lp
命令按照指定的顺序发送请求。如果作业被提交到本地打印队列,则 lp
命令会在标准输出中显示以下信息:Job number is: nnn
,其中 nnn
是分配的作业编号。要禁止显示作业编号,请使用 -s
标志。
4、命令选项
选项 | 描述 |
-- | 标记选项结束; 用于打印文件名以短横线(-)开头的文件。 |
-E | 强制在连接到服务器时使用加密。 |
-U username | 指定连接到服务器时要使用的用户名。 |
-C | 此选项仅用于向后兼容。 在支持的系统上, 此选项会强制在打印之前 将打印文件复制到打印队列目录。 在 CUPS 中, 打印文件总是通过 IPP 发送到调度程序, 效果相同。 |
-d destination | 将文件打印到指定的打印机。 |
-h hostname[:port] | 选择备用服务器。 |
-i job-id | 指定要修改的现有作业。 |
-m | 在作业完成时发送电子邮件。 |
-n copies | 设置要打印的副本数,从 1 到 100。 |
-o "name=value [name=value ...]" | 设置一个或多个作业选项。 |
-q priority | 设置作业优先级,从 1(最低)到 100(最高)。 默认优先级为 50。 |
-s | 不报告生成的作业 ID。 |
-t "name" | 设置作业名称。 |
-H hh:mm | 指定作业何时应该被打印。 immediate 值会立即打印文件, hold 值会无限期挂起作业, UTC 时间值(HH:MM)会将作业挂起 直到指定的 UTC(而不是本地)时间。 在 -i 选项中使用 resume 值来恢复已挂起的作业。 在 -i 选项中使用 restart 值来重新启动已完成的作业。 |
-P page-list | 指定要在文档中打印哪些页面。 列表可以包含以逗号 (例如 1,3-5,16)分隔的数字和范围(#-#)。 页面号指的是输出页面, 而不是文档的原始页面 - 选项如 "number-up" 可以影响页面编号。 |
5、使用示例
1)要在连接到设备 dlp0 的打印机 lp0 上打印 /etc/motd 文件
# lp /etc/motd
2)要打印 /etc/motd 文件的 30 份副本,使用文件的副本,并通过邮件通知用户作业已完成
# lp -c -m -n30 -dlp0:lpd0 /etc/motd
3)要使用后端标志 -f 和 -a 打印 /etc/motd 文件,并设置作业标题为 "blah"
# lp -t "blah" -o -f -o -a /etc/motd
4)要将 MyFile 文件加入打印队列并返回作业号
# lp myfile
5)要将 MyFile 文件加入打印队列并抑制作业号
# lp -s myfile
6)打印双面法律文档文件到名为 myprinter 的打印机
# lp -d myprinter -o media=legal -o sides=two-sided-long-edge filename
7)在 4 页上打印文件名为 filename 的文档
# lp -d myprinter -o scaling=200 filename
8)打印文本文件,每英寸 12 个字符,每英寸 8 行,左边距为 1 英寸
# lp -d myprinter -o cpi=12 -o lpi=8 -o page-left=72 filename