CUPS命令行工具详解:从lp到lpr的完整使用手册
【免费下载链接】cups Apple CUPS Sources 项目地址: https://gitcode.com/gh_mirrors/cu/cups
CUPS(Common UNIX Printing System)是由Apple开发的开源打印系统,广泛应用于类UNIX操作系统。本文将详细介绍CUPS提供的核心命令行工具,帮助用户快速掌握从打印作业提交到管理的全流程操作。
一、CUPS命令行工具概述
CUPS提供了两类命令集:
- 伯克利风格命令:如
lpr、lpq、lprm等传统UNIX打印命令 - CUPS原生命令:如
lp、lpstat、cancel等增强型命令
这些工具通过与CUPS调度器(cupsd)交互,实现打印作业的提交、监控和管理功能。所有命令的手册页可在man/目录下找到,例如lp.1和lpr.1。
二、核心打印命令使用指南
2.1 lp:CUPS打印作业提交工具
lp命令是CUPS推荐的打印作业提交工具,支持丰富的打印选项:
基本语法:
lp [选项] 文件名
常用选项:
-d <打印机名>:指定目标打印机-n <份数>:设置打印份数(默认1份)-o landscape:横向打印-o fit-to-page:自动缩放至页面大小
示例:
# 提交打印作业到默认打印机
lp document.pdf
# 打印2份横向文档到指定打印机
lp -d HP_LaserJet -n 2 -o landscape report.ps
2.2 lpr:传统打印命令兼容版
lpr命令提供与BSD打印系统的兼容性,语法更简洁:
基本语法:
lpr [选项] 文件名
常用选项:
-P <打印机名>:指定打印机(等同于lp的-d选项)-# <份数>:设置打印份数(等同于lp的-n选项)
示例:
# 使用传统命令打印文档
lpr -P Canon_MP280 photo.jpg
CUPS Web管理界面:可通过http://localhost:631访问,与命令行工具功能互补
三、打印作业管理工具
3.1 lpq:查看打印队列状态
lpq命令用于显示当前打印队列状态:
基本语法:
lpq [-P 打印机名]
示例:
# 查看默认打印机队列
lpq
# 查看特定打印机队列
lpq -P Office_Printer
3.2 cancel/lprm:取消打印作业
取消打印作业有两个命令可选:
cancel <作业ID>:CUPS原生命令lprm [<作业ID>|-]:传统BSD命令,"-"表示取消所有作业
示例:
# 取消作业123
cancel 123
# 取消当前用户的所有作业
lprm -
四、打印机管理命令
4.1 lpstat:查看打印系统状态
lpstat命令提供全面的打印系统状态信息:
常用选项:
-p:显示所有打印机状态-d:显示默认打印机-t:显示完整系统状态
示例:
# 显示所有打印机状态
lpstat -p
# 显示默认打印机和队列状态
lpstat -d -p
4.2 lpadmin:配置打印机
lpadmin用于管理打印机配置(需管理员权限):
常用操作:
# 添加新打印机
lpadmin -p Printer_Name -E -v uri
# 设置默认打印机
lpadmin -d Printer_Name
# 启用/禁用打印机
lpadmin -p Printer_Name -E # 启用
lpadmin -p Printer_Name -D # 禁用
五、高级打印功能
5.1 打印选项设置
CUPS支持丰富的打印选项,通过-o参数传递:
# 双面打印
lp -o sides=two-sided-long-edge document.pdf
# 设置纸张大小
lp -o media=A4 report.ps
# 灰度打印
lp -o color=gray photo.jpg
5.2 打印作业优先级调整
使用lp命令的-q参数设置作业优先级(1-100,默认50):
# 高优先级作业
lp -q 90 urgent_report.pdf
六、实用命令组合示例
6.1 批量打印与状态监控
# 批量打印当前目录所有PDF文件
lp *.pdf
# 实时监控打印队列
watch lpq
6.2 打印机故障排查
# 检查打印机状态
lpstat -p Printer_Name -l
# 查看打印日志
grep cups /var/log/syslog
七、总结
CUPS命令行工具提供了强大而灵活的打印管理能力,从简单的作业提交到复杂的打印机配置都能轻松完成。通过lp、lpr等核心命令,用户可以高效控制打印流程。配合Web管理界面(http://localhost:631),CUPS为类UNIX系统提供了完整的打印解决方案。
更多命令细节可查阅项目中的手册页,例如man/lp.1和man/lpr.1,或参考官方文档doc/help目录下的HTML文档。
【免费下载链接】cups Apple CUPS Sources 项目地址: https://gitcode.com/gh_mirrors/cu/cups
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/gitblog_00382/article/details/156738433





