Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux lp 命令。

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
-H hold
-H immediate
-H restart
-H resume

指定作业何时应该被打印。

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

推荐文档