菜鸟科技网

Linux打印机打印命令有哪些?

在Linux系统中,打印机的管理和打印操作主要通过命令行工具实现,这些工具功能强大且灵活,适合服务器环境或无图形界面的场景,Linux打印系统通常基于CUPS(Common Unix Printing System),它支持多种打印机类型,包括本地连接打印机、网络打印机和虚拟打印机,以下是Linux环境下打印命令的详细说明及操作步骤。

Linux打印机打印命令有哪些?-图1
(图片来源网络,侵删)

确保打印机已正确安装并被系统识别,通过终端运行lpinfo -v命令可以列出系统支持的打印机设备,例如usb://HP/HP%20LaserJet%201020?serial=xxx表示USB连接的惠普打印机,使用lpadmin命令可以添加打印机,例如lpadmin -p HP_LaserJet_1020 -v usb://HP/HP%20LaserJet%201020?serial=xxx -m everywhere,其中-p指定打印机名称,-v指定设备URI,-m指定驱动模型,添加后可通过lpstat -p查看打印机状态,确认是否处于“idle”(空闲)或“ready”(就绪)状态。

接下来是打印命令的使用,最常用的打印命令是lplpr,两者功能类似但参数略有差异。lp命令的基本语法为lp [选项] 文件名,例如lp document.pdf将PDF文件发送到默认打印机,常用选项包括-d指定打印机(如lp -d HP_LaserJet_1020 report.doc),-n设置打印份数(-n 3打印3份),-o指定打印选项(如-o duplex=two-sided-long-edge双面打印)。lpr命令的语法类似,例如lpr -P HP_LaserJet_1020 -#2 image.png,其中-P指定打印机,设置份数,对于批量打印,可结合通配符,如lp *.txt打印所有txt文件。

若需查看打印队列或管理打印任务,可使用lpqlprm命令。lpq默认显示默认打印机的队列,lpq -P HP_LaserJet_1020查看指定打印机队列,输出包含任务ID、所有者、文件大小和状态等信息,若需取消打印任务,先用lpq获取任务ID,然后通过lprm 任务ID取消,例如lprm 123cancel命令也可用于取消打印任务,如cancel HP_LaserJet_1020-123

对于高级打印需求,如调整纸张大小、打印质量等,可通过lpoptions命令管理打印机默认选项。lpoptions -p HP_LaserJet_1020 -o media=A4 -o resolution=600dpi设置纸张为A4、分辨率为600dpi,查看当前打印机选项可用lpoptions -p 打印机名称 -l,输出类似Duplex/Double-sided printing: *two-sided-long-edge none two-sided-short-edge,表示支持双面打印选项。

Linux打印机打印命令有哪些?-图2
(图片来源网络,侵删)

以下是常用打印命令的参数总结:

命令 功能描述 常用示例
lp 提交打印任务 lp -d printer -n 3 file.txt
lpr 提交打印任务(类Unix) lpr -P printer -#2 file.pdf
lpq 查看打印队列 lpq -P printer
lprm 取消打印任务 lprm 123
cancel 取消打印任务 cancel printer-123
lpoptions 管理打印机选项 lpoptions -p printer -o media=legal

在Linux中,打印命令的灵活性还体现在支持管道和重定向,例如cat file.txt | lp -d printer直接打印文本文件内容,或ps | lp -d printer打印进程列表,对于PostScript文件,可使用lp -o cpi=10 -o lpi=6 file.ps调整字符和行间距。

相关问答FAQs:

  1. 问题:如何查看Linux系统中已安装的所有打印机?
    解答:使用lpstat -p命令可列出所有已配置的打印机及其状态(如idle、active),若需查看打印机的详细信息,包括驱动和URI,可运行lpstat -vlpstat -s会显示系统摘要,包括默认打印机。

    Linux打印机打印命令有哪些?-图3
    (图片来源网络,侵删)
  2. 问题:Linux打印任务卡在队列中怎么办?
    解答:首先通过lpq检查任务状态,若显示“held”或“processing”,尝试用lprm取消任务后重新打印,若打印机状态异常,运行lpstat -p查看打印机是否处于“ready”状态,否则检查打印机连接或CUPS服务(systemctl restart cups),对于网络打印机,可使用ping测试连通性,并确保打印机IP地址在CUPS配置中正确。

分享:
扫描分享到社交APP
上一篇
下一篇