AIX命令参考大全,卷 3,i - m - lp 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 3,i - m

lp 命令

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

AIX 打印子系统 lp 命令

用途

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

语法

lp [ -c ] [ -dQueue ] [ -m ] [ -nNumber ] [ -oOption ] [ -s ] [ -tTitle ] [ -w ] [ Files ]

描述

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

作业号:nnn

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

标志

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

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

示例

  1. 要在连接在设备 dlp0 上的打印机 lp0 上打印文件 /etc/motd,请输入:

    lp /etc/motd
  2. 要使用文件的一个副本打印 /etc/motd 文件的 30 个副本,并且要用邮件通知用户作业完成,请输入:
    lp  -c  -m  -n30  -dlp0:lpd0 /etc/motd
  3. 要使用后端标志 -f-a 并带上作业标题 blah 打印 /etc/motd 文件,请输入:
    lp  -t"blah"  -o -f  -o -a /etc/motd
  4. 要排队 MyFile 文件并返回作业编号,请输入:

    lp myfile
  5. 要排队 MyFile 文件并禁止作业编号,请输入:
    lp  -s myfile

退出状态

该命令返回以下退出值:

0 所有输入文件成功处理。
>0 没有输出设备可用,或者出现一个错误。

文件

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

相关信息

cancel 命令、enable 命令、lpr 命令、lpstat 命令、mail 命令。

writesrv 守护进程。

/etc/qconfig 文件。

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『启动打印作业』

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Overview for System Management

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『打印机、打印作业和用户队列概述』

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Spooler Overview for System Management

System V 打印子系统 lp 命令

用途

发送打印请求

语法

lp [print-options] [files]

lp -i request-ID print-options

描述

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

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

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

发送打印请求

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

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

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

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

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

标志

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

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

对于使用可选择或可编程字符集的打印机:如果指定的 character-set 不是一个定义在 Terminfo 数据库中适用于该打印机的字符集(请参阅 terminfo),或者不是一个管理员所定义的别名,则拒绝该请求。

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

-t title
在输出的标志页上打印 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 的允许值在本地定义。此选项只有在有一个可用的过滤器处理它的情况下才能使用;否则,打印请求将被拒绝。

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

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

文件

/var/spool/lp/*

相关信息

lpstat 命令和 mail 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]