段沙璐Blythe头像
关注

CUPS命令行工具详解:从lp到lpr的完整使用手册

CUPS命令行工具详解:从lp到lpr的完整使用手册

【免费下载链接】cups Apple CUPS Sources 【免费下载链接】cups 项目地址: https://gitcode.com/gh_mirrors/cu/cups

CUPS(Common UNIX Printing System)是由Apple开发的开源打印系统,广泛应用于类UNIX操作系统。本文将详细介绍CUPS提供的核心命令行工具,帮助用户快速掌握从打印作业提交到管理的全流程操作。

CUPS系统架构 CUPS系统架构图:展示命令行工具与打印服务的交互流程

一、CUPS命令行工具概述

CUPS提供了两类命令集:

  • 伯克利风格命令:如lprlpqlprm等传统UNIX打印命令
  • CUPS原生命令:如lplpstatcancel等增强型命令

这些工具通过与CUPS调度器(cupsd)交互,实现打印作业的提交、监控和管理功能。所有命令的手册页可在man/目录下找到,例如lp.1lpr.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管理界面 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

CUPS测试打印样例 CUPS测试打印样例:包含色彩测试图和图片打印效果

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命令行工具提供了强大而灵活的打印管理能力,从简单的作业提交到复杂的打印机配置都能轻松完成。通过lplpr等核心命令,用户可以高效控制打印流程。配合Web管理界面(http://localhost:631),CUPS为类UNIX系统提供了完整的打印解决方案。

更多命令细节可查阅项目中的手册页,例如man/lp.1man/lpr.1,或参考官方文档doc/help目录下的HTML文档。

【免费下载链接】cups Apple CUPS Sources 【免费下载链接】cups 项目地址: https://gitcode.com/gh_mirrors/cu/cups

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/gitblog_00382/article/details/156738433

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--