📅  最后修改于: 2020-12-07 08:13:14             🧑  作者: Mango
在Linux中,使用不同的命令来print文件或输出。从Linux终端进行打印是一个简单的过程。 lp和lpr命令用于从终端print。并且, lpg命令用于显示排队的print作业。
打印双面文档或以纵向模式打印都是有点复杂的过程。而且,我们可能要执行许多其他操作,例如打印多份副本或取消print作业,这些操作可能很难执行。
CUPS(通用Unix打印系统)提供用于打印文件的系统命令。此外,它支持几个标准选项来控制print操作。让我们看看如何print文件。
要从Linux终端print文件,请执行lp和lpr命令。它将从默认打印机print文件。执行如下:
lp < file name>
lpr
上面的命令将print指定的文件。
选择打印机
如果我们的系统连接了多台打印机,则可以选择其中一台打印机来print特定文件。这些打印机可以通过不同的方法进行连接,例如并行,串行, USB端口,联网。
要显示已连接打印机的列表,请执行以下命令:
lpstat -p -d
上面的命令将显示可用打印机的列表。 “ -p”选项用于显示打印机列表,“ = d”选项指定默认打印机。
要使用特定的打印机print文件,请使用带有“ -d”选项的lp命令或带有“ -P”选项的lpr命令。考虑以下命令:
lp -d
lpr -P
在以上命令中,两个命令将执行相同的操作。
例如,要以打印机名称“ HPM375”print文件“ Notes.pdf”,请执行以下命令:
lpr -P HPM375 Notes.pdf
我们可以从连接的打印机中将特定打印机设置为默认打印机。要将打印机设置为默认打印机,请使用带有'-d'选项的lpoptions命令,如下所示:
lpoptions -d < printer name>
lp和lpr都支持print文件的多个副本。要指定份数,请对lp命令使用'-n'选项,如下所示:
lp -n number
对lpr命令使用“-#”选项来完成相同的任务,如下所示:
lpr -#number
通常,打印后的副本不分页。要整理副本,请使用“ -o collate = true”选项。考虑以下命令:
lp -n number -o collate=true
lpr -#number -o collate=true
我们可以使用cancel和lprm命令取消print任务。要取消排队的作业,请执行以下命令:
cancel job-id
lprm job-id
通过执行以下命令可以看到Job-id:
q
lpstat
我们可以使用lpmove命令将排队的作业转发到其他打印机。要将print任务移至新的打印机或类,请执行以下命令:
lpmove job-id destination
job-id是可以通过lp或lpstat命令看到的任务的进程ID。目标是打印机,我们要将打印任务转发到该print。
移动操作期间最常见的错误是“找不到命令”错误。由于lpmove命令位于系统命令目录中,因此可能不在我们的当前路径中。要解决此问题,请指定路径的完整形式。
我们可以通过创建打印机实例来创建保存的选项,例如它们的名称暗示,使用某些选项复制的数量。要创建打印机实例,请使用lpoptions命令,如下所示:
lpoptions -p printer/instance -o name=value ...
在以上命令中, -p printer / instance选项指定实例的名称。这些实例可以是打印机名称,斜杠和任何实例名称。
我们可以使用'-o'选项设置页面的方向。要在横向模式下将页面旋转90度,请执行以下命令:
lp -o landscape filename
lpr -o landscape filename
“ -odirection-requested = N”选项用于根据N的值旋转页面。一些标准值如下:
要设置媒体大小,类型和来源,请使用“ -o media = xyz”选项。一些常见的媒体自定义示例如下:
lp -o media=Letter
lp -o media=Letter,MultiPurpose
lpr -o media=Letter,Transparency
lpr -o media=Letter,MultiPurpose,Transparency
介质选项完全取决于打印机的类型。但是某些标准打印机支持以下选项:
打印机的PPD文件包含所有受支持选项的描述。要列出它们,请执行以下命令:
lpoptions -p printer -l
我们可以使用“自定义”选项来自定义页面大小。我们可以采用以下形式指定选项:
lp -o media=Custom.width*length
我们可以以“英寸,厘米和毫米”为单位指定宽度和长度。
要启用双面打印,请使用“ -o侧面选项”,如下所示:
lp -o sides=two-sided-short-edge
lp -o sides=two-sided-long-edge
如果打印机支持,上述命令将启用双面打印。 “-短边”用于风景模式,“-长边”用于肖像模式。
“ -o job-hold-until = when”选项用于将打印内容保留到以后直到指定的时间。要保留任务,请执行以下命令:
lp -o job-hold-until=indefinite
上面的命令将无限期保留任务。仅在用户或管理员释放后才print。以下是一些可用于保存任务的时间参数:
发出暂挂任务
要发出保留的任务,请按如下所示执行lp命令:
lp -i job-id -H resume
可以使用lpstat命令显示“作业ID”。
如果在使用lp和lpr命令期间遇到任何问题,可以通过浏览手册从终端获得帮助。该手册将显示所有受支持的选项及其简要说明。要访问该手册,请执行以下命令:
man lp
man lpr