lp

打印文件


语法格式

lp [-cEms] [-U user] [-d dest[/inst]] [-h host[:port]] [-H handling] [-n copies]
[-o name[=value]] [-P pagelist] [-q priority] [-t title] [--] [files]
lp [-cE] [-U user] [-h host[:port]] [-H handling] [-i jobid] [-n copies]
[-o name[=value]] [-P pagelist] [-q priority] [-t title]

命令简介

lp命令用于提交打印作业,在指定的打印机或默认打印机上打印指定的文件。其中,files是一个或一组需要打印的文件。如果指定的文件为“-”,则表示打印的数据来自标准输入。

第二种语法格式主要用于修改现有打印作业的打印属性。

CUPS(Common UNIX Printing System)提供许多方法设置默认的打印机。CUPS首先检查LPDEST或PRINTER环境变量。如果两个变量均未设置,当前的默认打印机取决于lpoptions命令的设置,否则取决于lpadmin命令的设置。

命令选项

-c  这个选项主要是为保持与先前版本兼容而提供的。指定这个选项表示,在打印之前,首先把文件复制到缓存目录。在CUPS打印服务中,提交的打印文件总是通过IPP发送到打印调度程序,其效果是一样的。

-d dest/inst  在指定的打印机上打印文件。

-E  连接打印机服务器时启用加密方式。

-h host [:port]  使用指定的打印机服务器。

-H hh:mm, -H hold, -H immediate, -H restart, -H resume  指定打印作业开始打印的时间。其中,immediate表示立即打印文件,hold表示暂不打印,时间值hh:mm表示暂不打印,直至指定的时间再开始打印。resume与“-i”选项一起使用时表示恢复打印先前搁置的打印作业,restart与“-i”选项一起使用时表示重新打印已打印过的打印作业。

-i jobid  指定欲修改其打印属性的现有打印作业。

-m  完成打印作业之后,向提交打印任务的用户发送一个电子邮件。

-n copies  设置打印的份数。有效值是1~100。

-o name[=value] ...]  设置一个或多个通用打印作业选项,详见lpoptions命令中“通用打印作业选项”一节的说明。

-P pagelist  打印文件的指定页码。打印页码可以是单个数字、一组数字中间加逗号“,”分隔符,或以“#-#”形式表示的页码范围及其组合,如1,3-5,16等。

-q priority  设置打印作业的优先级,有效值是1(最低)至100(最高)。默认的优先级是50。

-s  安静模式,即禁止显示打印作业ID。

-t name  设置打印作业的名字。如果名字中含有空白字符,前后需加引号。

-u user  以指定用户的身份提交打印作业。

-U user  使用指定的用户名连接打印机服务器。

--  表示命令选项的结束。利用这个选项可以打印文件名首字符为连字符“-”的文件。

应用实例

1. 以最简单的方式提交两个打印文件。

$ lp test1 test2
request id is psc-2300-series-20 (2 file(s))
$

2. 使用指定的打印机和A4纸,打印指定的文件。

$ lp –d psc-2300-series –o media=A4 test2
request id is psc-2300-series-21 (1 file(s))
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z