lp 命令

lp命令包括AIX打印子系统lp和 System V 打印子系统lp 的信息。

AIX 打印子系统 lp 命令

用途

将请求发送到行式打印机。

语法

勒普 [ -c ] [ -d队列 ] [ - ] [ -n数字 ] [ -o选项 ] [ -s ] [ -t标题 ] [ -w ] [ 文件 ]

描述

lp 命令安排 Files 参数指定的文件及其关联信息(称为请求)由某个行式打印机打印。 如果没有指定 Files 参数值,lp 命令接受标准输入。 文件名 -(破折号)代表标准输入并且除了文件之外它能够在命令行被指定。 lp 命令以指定顺序发送请求。 如果作业被提交到本地打印队列,lp 命令显示以下标准输出:

Job number is: nnn

其中nnn是分配的作业号。 要禁止作业号请使用 -s 标志。

标志

描述
-c lp 命令运行的时候立即复制要打印的文件。 lp 命令只有在被请求的时候才复制文件。 不创建任何链接。 如果指定了 -c 标志,小心不要在打印之前删除任一文件。 如果没有指定 -c 标志,在请求之后的对于文件的更改将显示在打印输出上。
-d队列 指定将作业发送到的打印队列。
-M 在文件打印之后发送邮件(请参阅 mail 命令)。 缺省情况下,在打印请求的正常完成基础上不会发送任何邮件。
-n数字 打印打印输出的副本数目。 副本的缺省数目是 1。
-o选项 指定将特定于后端的标志传递到后端。 这样对每个队列而言,在本文中未描述的其他标志可以包含在 lp 命令中。 请参阅 piobe 命令以获取这些标志的列表。 指定此标志与为 enq 命令指定 -o 标志相同。
-s 禁止自动返回作业数目。 lp 命令缺省情况报告作业数目,-s 标志覆盖了缺省值。
-t标题 指定打印输出的标志页上的文件标题。
-w 文件打印之后在打印请求者终端上写一条消息。 如果请求者没有登录进来,mail 命令发送该消息。 如果用户登录到多个窗口或终端上,消息可能不会发送到发出命令的 LFT 处。 消息发送到第一个终端上,在它上面 writesrv 守护程序会留意用户的登录。

注:如果 -w 标志与 -m 标志结合使用,打印请求者将只接受邮件并且不会在终端上获取消息。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 在打印机上打印 /etc/motd 文件lp0连接到设备dlp0,请输入:
    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

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 所有输入文件成功处理。
> 0 没有输出设备可用,或者出现一个错误。

文件

描述
/usr/sbin/ qdaemon 包含排队守护程序。
/var/spool/lpd/qdir/* 包含排队请求。
/var/spool/lpd/stat/* 包含关于设备状态的信息。
/var/spool/qdaemon/* 包含已排队文件的临时副本。
/etc/qconfig 包含队列配置文件。
/etc/qconfig.bin 包含 /etc/qconfig 文件的二进制摘要版本。

System V 打印子系统 lp 命令

用途 (系统 V)

发送打印请求

语法 (System V)

lp [打印选项 ] [文件]

lp -i request-ID print-options

描述 (系统 V)

lp 命令的第一种格式安排打印指定的 files 和关联信息(共同称为一个请求)。 如果文件名没有在命令行指定,那么假定是标准输入。 通过列出文件名并为标准输入指定 - ,可以在命令行上随指定的 files 一起指定标准输入。 files 将以它们在命令行出现的顺序进行打印。

LP 打印服务将每个请求与唯一的 request-ID 关联并在标准输出上显示。 当取消或更改请求的时候,或者当确定它的状态的时候,此 request-ID 可以稍后使用。 请参阅 cancel 命令以获取有关取消请求的详细信息,并参阅 lpstat 以获取有关检查打印请求状态的信息。

lp 的第二种格式用于为早先提交的请求更改选项。 由 request-ID 标识的打印请求根据该命令指定的 print-options 进行更改。 可用的 print-options 跟那些 lp 命令的第一种格式中的是一样的。 如果请求已经完成打印,更改被拒绝。 如果请求已经正在打印,它将被停止并从头重新开始(除非给定了 -P 标志)。

如果输入 lp -?,那么系统将显示命令用法消息并返回 0。

发送打印请求 (System V)

lp 命令的第一种格式用于发送一个打印请求到一个特定打印机,或者到任意的能够满足打印请求的所有要求的打印机。

标志必须总是先于文件名,但是可以按照任意顺序指定。

当目的地是 any 的时候将不考虑没有正在接受请求的打印机。 (使用 lpstat -a 命令查看哪个打印机正在接受请求。) 然而,如果一个请求指定一个打印机的类并且类自身正在接受请求,那么将考虑该类中的所有打印机而不管它们的接受状态。

对于获取了可安装打印轮或者字体盒的打印机,如果没有用 -S 标志指定特殊的打印轮或字体,将使用任何一个正好在请求被打印期间安装的打印轮或字体。 lpstat -p printer -l 命令用于查看在特定的打印机上哪个打印轮是可用的。 lpstat -S -l 命令用于查看什么打印轮可用以及在哪个打印机上。 没有 -S 标志,标准字符集将用于拥有可选择字符集的打印机。

如果遇到作业通常打印但偶尔不打印的问题,请检查打印机到您的计算机之间的物理连接。 如果正在使用自动数据交换机或者 A/B 交换机,请尝试删除它并查看问题是否清除。

标志 (System V)

-c
使 文件 的副本在调用 lp 时立即打印。 通常 files 将不复制,但是只要可能就会被链接。 如果没有指定 -c 标志,用户必须小心不要在请求已经全部打印之前删除 files 的任何部分。 也必须注意如果没有指定 -c 标志,在请求生成之后但在被打印之前对于指定的 files 的任何更改将反映在打印输出中。
-d 目标
选择 dest 作为将进行打印的打印机或者打印机类。 如果 dest 是一台打印机,那么请求将只在特定的打印机上打印。 如果 dest 是一个打印机类,那么请求将在类成员中的第一台可用的打印机上打印。 如果 dest任意,那么请求将在任何能够处理它的打印机上打印。 在某些情况下 (打印机不可用,文件空间限制等) ,可能不接受针对特定目标的请求 (请参阅 lpstat)。 缺省情况下,dest 取自环境变量 LPDEST。 如果 LPDEST 没有设置,那么 dest 取自环境变量 PRINTER。 如果 PRINTER 没有设置,使用该计算机系统的一个缺省目的地(如果有的话)。 如果未设置系统缺省值,并且使用了 -T , 将根据使用 -T 标志指定的 content-type 来选择 dest [请参阅 -T的描述]。 系统之间的目标名称各不相同 (请参阅 lpstat)。
- f 格式名称 [-d any ]
在打印纸 form-name 上打印请求。 LP 打印服务确保打印纸安装到打印机上。 如果 form-name 被请求并带有不支持该打印纸的打印机目的地,那么拒绝该请求。 如果没有为系统指定 form-name,或者不允许用户使用该打印纸,那么拒绝该请求。 (请参阅 lpforms)。 当给定了 -d any 标志时,请求将在任何已经安装了所请求的打印纸并能够处理打印请求的所有其他需要的打印机上进行打印。
-H 特殊处理
根据 special-handling 的值打印请求。 special-handling 可接受的值定义如下:
挂起
直到接到通知才打印请求。 如果打印已经开始则将其停止。 其他打印请求将先于挂起请求执行直到它被恢复。
恢复
恢复一个挂起请求。 如果当挂起的时候它已经正在打印,它将成为下一个打印的请求,除非接着撞上了一个 immediate 请求。 -i 标志(后跟 request-ID)只要该参数被指定就必须使用。
立即
(仅 LP 管理员可用)打印下一个请求。 如果多于一个请求指定为 immediate,最近的请求首先打印。 如果另一个请求正在打印,它必须置为挂起以允许该立即请求进行打印。
 
-L 本地名
指定 locale-name 为该打印请求使用的语言环境。 缺省情况下,locale-name 被设为值 LC_CTYPE。 如果 LC_CTYPE 没有设置,locale-name 缺省为 C 语言环境。
-M
文件已经打印之后发送邮件。 缺省情况下,在打印请求的正常完成基础上不会发送任何邮件。
-n 编号
打印输出的 number 份副本。 缺省值是一份副本。
-o 选项
指定依赖于打印机的 options。 可以通过多次指定 -o 密钥函 (即, -o option [1] -o option [2] ...) 来收集多个这样的 选项-o option [n]) ,或者通过指定选项列表,其中一个 -o 键字母用双引号括起并以空格分隔 (即, -o " option [1] option [2] 。 . 选项 [n]")。
条幅
不打印与该请求一起的标志页。 管理员可以在任何时候禁止此选项。
无断点
如果提交一个打印多个文件的作业,不要在给定的文件之间插入换页。 配置为使用 PS (PostScript) 接口的打印机不支持此选项。
length=Scaled-decimal-number
scaled-decimal-number 页长打印该请求。 scaled-decimal-number 是一个任意刻度的十进制数,它给出以行、字符、英寸或者厘米为单位的适当的大小。 刻度通过附加字母 i 代表英寸,或者字母 c 代表厘米来表示。 对于长度或宽度设置,一个没有刻度的数字代表行数或字符数;对于行间距或字符间距设置,一个没有刻度的数字代表每英寸行数或每英寸字符数(与带有 i 刻度的数字一样)。 例如,length=66 表示一页有 66 行长,length=11i 表示一页 11 英寸长,length=27.94c 表示一页 27.94 厘米长。 此选项不能与 -f 选项一起使用,并且不受 PS (PostScript) 支持。
width=Scaled-decimal-number
scaled-decimal-number 页宽打印该请求。 (请参阅上文关于 length的讨论中对 Scaled-decimal-number 的说明。) 此选项不能与 -f 选项一起使用,并且不受 PS (PostScript) 支持。
lpi=Scaled-decimal-number
以行间距 scaled-decimal-number 的设置打印该请求。 (请参阅上文关于 length的讨论中对 Scaled-decimal-number 的说明。) 此选项不能与 -f 标志一起使用,并且不受 PS (PostScript) 支持。
cpi=pica|elite|compressed
以字符间距 pica(表示每英寸 10 个字符)、elite(表示每英寸 12 个字符)或者 compressed(表示一台打印机每英寸能够处理的尽可能多的字符)的设置来打印该请求。 对于所有打印机,没有每英寸的标准字符数; 请参阅 terminfo 数据库以获取打印机的缺省字符间距。 此选项不能与 -f 标志一起使用,并且不受 PS (PostScript) 支持。
stty= stty 选项列表
一个对 stty 命令有效的选项的列表;如果它包含空格,请用单引号将该列表括起来。
 
-P 分页列表
打印在 page-list 中指定的页。 该标志只有在有一个可用的过滤器处理它的情况下才能使用;否则,将拒绝打印请求。 page-list 可以由数字范围、单一的页码或者二者的结合构成。 页按照升序打印。
-q priority-level
在打印队列中指定该请求 priority-levelpriority-level 的值范围从 0(最高优先级)到 39(最低优先级)。 如果没有指定一个优先级,使用打印服务的缺省值,它是由系统管理员指定的。 优先级可以由系统管理员指定到单独用户。
-R
提交打印请求之后删除文件。 使用该标志要小心。
-r
请参阅下面的 -T content-type [-r]。
-s
压缩“request id is ...” 消息。
-S 字符集 [-d any]
-S 打印轮 [-d any]
使用指定的 character-set 或者 print-wheel 打印该请求。 如果请求了打印纸并且它需要的一个字符集或打印轮跟 -S 标志指定的不同,那么拒绝该请求。

对于获得打印轮的打印机:如果指定的打印轮不是管理员列为在该请求中指定的打印机可接受的打印轮之一,请求被拒绝,除非打印轮已经安装到打印机上。

对于使用可选择或可编程字符集的打印机: 如果指定的 字符集 不是在打印机的 Terminfo 数据库中定义的字符集 (请参阅 terminfo) ,或者不是管理员定义的别名,那么请求将被拒绝。

当使用 -d any 标志的时候,请求在任意安装了打印轮的打印机上,或者在任意能够选择字符集并且能够处理请求的所有其他需要的打印机上打印。

-t 标题
在输出的标志页上打印 title。 缺省值为没有标题。 如果包含空格,那么用引号将 title 括起来。
- T content-type [-r ]
在一个支持指定的 content-type 的打印机上打印请求。 如果没有打印机直接接受此类型,使用过滤器将内容转换为可接受的类型。 如果指定了 -r 标志,不使用过滤器。 如果指定了 -r 但是没有打印机直接接受 content-type,那么拒绝该请求。 如果 content-type 不被任何打印机接受,不论是直接还是通过过滤器,请求都被拒绝。

除了确保没有使用任何过滤器之外,-r 标志强制等价于 -o 'stty=-opost' 标志。

-w
files 打印之后在用户终端上写一条消息。 如果用户没有登录,或者如果打印机驻留于远程系统,那么将发送邮件来代替。 要知道消息可能会发送到不是最初输入命令的窗口。
-y 方式-列表
根据 mode-list 所列示的打印方式打印该请求。 mode-list 的允许值在本地定义。 此选项只有在有一个可用的过滤器处理它的情况下才能使用;否则,打印请求将被拒绝。

以下列表描述了 mode-list 选项:

-y 反向
倒转页打印的顺序。 LP 打印服务不支持此过滤器选项。
-y 横向
将物理页面的方向从纵向更改到横向。
-y x=number, y=number
通过移动原点更改逻辑页面在物理页面上的缺省位置。
-y 组 =数字
在单一的物理页面上分组多个逻辑页面。
-y magnify=number
在文档中更改每个页面的逻辑大小。
-o 长度= 数字
在文档的每个页面内选择行数。
-P 编号
根据页码选择文档的一个子集进行打印。
-n 编号
打印文档的多个副本。
 

安全性 (System V)

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

文件 (System V)

/var/spool/lp/*