Linux命令行打印很容易。您可以使用lp命令请求打印,并使用lpq命令查看排队的打印作业,但是当您双面打印或使用纵向模式时,这些会变得稍微复杂一些。您可能还需要做许多其他事情,例如打印文档的多份副本或取消打印作业。让我们来看看一些选项,当您从命令行打印时,如何使您的打印输出看起来像您想要的那样。显示打印机配置要从命令行查看打印机设置,请使用lpoptions命令。输出应如下所示:$lpoptionscopes=1device-uri=dnssd://HP%20Color%20LaserJet%20CP2025dn%20(F47468)._pdl-datastream._tcp.local/finishings=3job-cancel-after=10800job-hold-until=no-holdjob-priority=50job-sheets=none,nonemarker-change-time=1553023232marker-colors=#000000,#00FFFF,#FF00FF,#FFFF00marker-levels=18,62,62,63marker-names='Black\Cartridge\HP\CC530A,Cyan\Cartridge\HP\CC531A,Magenta\Cartridge\HP\CC533A,Yellow\Cartridge\HP\CC532A'marker-types=toner,toner,toner,tonernumber-up=1printer-commands=noneprinter-info='HPColorLaserJetCP2025dn(F47468)'printer-is-accepting-jobs=trueprinter-is-shared=trueprinter-is-temporary=falseprinter-locationprinter-make-and-model='HPColorLaserJetcp2025dnpcl3,hpcups3.18.7'打印机状态=3printer-state-change-time=1553023232printer-state-reasons=noneprinter-type=167964printer-uri-supported=ipp://localhost/printers/Color-LaserJet-CP2025dnsides=one-sided如果其空格转换为回车,输出可能更人性化,注意列出了多少设置选项。注意:在下面的输出中,一些行已重新链接以使输出更具可读性。$lpoptions|tr""'\n'copies=1device-uri=dnssd://HP%20Color%20LaserJet%20CP2025dn%20(F47468)._pdl-datastream._tcp.local/finishings=3job-cancel-after=10800job-hold-until=no-holdjob-priority=50job-sheets=none,nonemarker-change-time=1553023232marker-colors=#000000,#00FFFF,#FF00FF,#FFFF00marker-levels=18,62,62,63marker-names='Black\Cartridge\HP\CC530A,Cyan\Cartridge\HP\CC531A,Magenta\Cartridge\HP\CC533A,Yellow\Cartridge\HP\CC532A'marker-types=toner,toner,toner,tonernumber-up=1printer-命令=noneprinter-info='HPColorLaserJetCP2025dn(F47468)'打印机正在接受作业=trueprinter-is-shared=trueprinter-is-temporary=falseprinter-locationprinter-make-and-model='HPColorLaserJetcp2025dnpcl3,hpcups3.18.7'打印机-state=3printer-state-change-time=1553023232printer-state-reasons=noneprinter-type=167964printer-uri-supported=ipp://localhost/printers/Color-LaserJet-CP2025dnsides=单面使用-v选项时,lpinfo命令将列出驱动程序和相关信息:$lpinfo-vnetworkippnetworkhttpsnetworksocketnetworkbehdirecthpnetworklpdfilecups-brf:/networkippsnetworkhttpdirecthpfaxnetworkdnssd://HP%20Color%20LaserJet%20CP2025dn%20(F47468)._pdl-datastream._tcp.local/<==printernetworksocket://192.168.0.23<==printerIP命令将显示默认打印机设置使用-p选项指定可用打印机ID之一:$lpoptions-pLaserJetlpstat-p命令显示打印机的状态,而lpstat-p-d列出可用打印机。$lpstat-p-dprinterColor-LaserJet-CP2025dnisidle.enabledsinceTue19Mar201905:07:45PMEDTsystemdefaultdestination:Color-LaserJet-CP2025dn非常有用的命令要在默认打印机上打印文档,只需使用lp命令后跟要打印的文件名.如果文件名包含空格(在Linux系统上很少见),请将名称括在引号中或开始键入文件名并按Tab键调用空格转义标志(如下面的第二个示例所示)。$lp"neverleavehomeangry"$lpnever\leave\home\angrylpq命令显示打印队列:$lpqColor-LaserJet-CP2025dnisreadyandprintingRankOwnerJobFile(s)TotalSizeactiveshs234agenda2048bytes通过-n选项,lp命令可用于指定打印队列的份数所需的打印输出:$lp-n11agenda要取消打印作业,您可以使用cancel或lprm命令。如果您没有时间执行,您可能会看到以下消息:$cancel229cancel:cancel-jobfailed:Job#229isalreadycompleted-can'tcancel。双面打印要进行双面打印,可以使用lp命令中的sides选项,该选项不仅表示在纸张的正反面打印,还表示从纸张的哪一面开始打印。此设置代表您希望打印双面纵向文档的正常方式。$lp-osides=two-sided-long-edgeNotes.pdf如果您希望所有文档都以双面模式打印,您可以通过使用lpoptions命令更改sides设置来修改lp的设置。$lpoptions-osides=two-sided-short-edge要恢复为单面打印,请使用以下命令:$lpoptions-osides=one-sidedLandscape要以横向模式打印,请使用lp命令的landscape选项。$lp-olandscapepenguin.jpgCUPS(UnixCommonPrintingSystem)Linux系统上使用的打印系统是一个基于标准的开源打印系统,叫做CUPS,原意是Unix通用打印系统(CommonUnixPrintingSystem)。它允许计算机充当打印服务器。
