🧭说明
lprm 命令是 Linux 系统中用于删除打印队列中任务的实用工具,可以取消误打印或不再需要的作业,避免资源浪费。
核心语法与选项
lprm 命令的基本语法如下:
bash
lprm [选项] [作业ID]
下表列出了最常用的选项,它们能精准定位要删除的打印任务:
| 选项 | 说明 |
|---|---|
-P <打印机名称> |
指定要操作的目标打印机。在系统连接多台打印机时尤其重要。 |
<作业ID> |
删除队列中指定编号的打印任务。 |
- |
删除当前用户的所有打印任务。 |
-u <用户名> |
删除指定用户的所有打印任务(通常需要管理员权限)。 |
-a |
删除所有打印机队列中的所有任务(需要管理员权限)。 |
-E |
与打印服务器连接时强制使用加密方式。 |
基础用法示例
掌握以下几个典型场景,就能应对大部分日常需求:
-
删除特定任务
这是最常用的场景。首先使用
lpq或lpstat -o命令查看当前打印队列,获取任务的作业ID。bash$ lpq Rank Owner Job File(s) Total Size active user 123 document.pdf 102400 bytes 1st user 124 report.docx 204800 bytes然后使用
lprm删除指定任务,例如删除编号为124的作业:bashlprm 124 -
操作指定打印机上的任务
如果环境中有多台打印机,需要指定目标:
bashlprm -P HP_LaserJet 124 # 删除名为"HP_LaserJet"的打印机上的124号任务 -
清除当前用户的所有任务
如果想一次性取消自己提交的所有打印作业,可以使用:
bashlprm - # 或者不加任何参数和选项,直接运行 `lprm`
重要注意事项
- 权限限制 :普通用户通常只能删除自己提交的打印任务。要删除其他用户的任务或所有任务,需要在命令前添加
sudo获取管理员权限。 - 操作不可逆 :使用
lprm删除打印任务后,相应的打印文件会被从队列中移除,无法恢复。执行删除操作前,请务必确认任务编号或范围是否正确。 - 先查看再操作 :建议在执行
lprm前,先使用lpq命令确认打印队列的状态,避免误删。