🧭说明
lpq 命令是 Linux 系统中查看打印队列状态的实用工具,能帮助了解打印任务的排队情况、状态以及打印机的工作状态。
核心参数与用法
lpq 命令的基本语法是 lpq [选项] [打印机名称]。下表列出了其常用参数及作用:
| 参数 | 说明 |
|---|---|
-P <打印机名称> |
指定要查询的打印机。不指定则查询默认打印机。 |
-a |
显示系统中所有打印机的队列状态。 |
-l |
以详细格式显示信息,包括作业提交时间等。 |
-u <用户名> |
仅显示指定用户的打印作业。 |
+<间隔秒数> |
以指定间隔时间(秒)持续刷新显示队列状态,直到队列为空。 |
使用示例
直接运行 lpq 会显示默认打印机的队列状态:
bash
lpq
输出可能类似:
printer is ready and printing
Rank Owner Job File(s) Total Size
active user1 123 document.txt 1024 bytes
1st user2 124 report.pdf 2048 bytes
要查看名为 laserjet 的特定打印机队列,并获取更详细的信息,可以结合使用 -P 和 -l 参数:
bash
lpq -P laserjet -l
系统管理员,需要监控所有打印机的整体情况,可以使用 -a 参数:
bash
lpq -a
注意事项与技巧
- 理解状态信息 :输出中的
Rank列表示作业在队列中的位置,常见的状态包括active(正在打印)、1st、2nd(等待中)等。 - 权限问题 :普通用户通常只能查看自己的打印作业。如果需要查看所有用户的作业,可能需要使用
sudo提升权限。 - 结合其他命令 :
lpq常与其他打印命令配合使用,形成一个完整的工作流:- 提交打印作业 :使用
lpr命令。 - 取消打印作业 :使用
lprm <作业ID>命令。作业ID可以通过lpq查询得到。
- 提交打印作业 :使用
- CUPS 打印系统 :现代 Linux 发行版大多使用 CUPS 作为打印系统。
lpq与其完全兼容,也可以使用 CUPS 提供的lpstat命令来查询队列,例如lpstat -o可以查看所有正在打印的作业。
简单总结
lpq 就像打印机的"排队查看器"。通过几个简单的参数,就能快速掌握打印任务的进展,及时发现卡住的任务并处理,非常高效。