Linux lpq命令介绍
lpq命令是Linux系统中用于查看打印队列状态的命令,它可以显示指定的打印机或默认的打印目的地上的所有打印任务。lpq命令的全称是line printer queue,它是Unix系统中最早的打印命令之一,后来被CUPS(Common Unix Printing System)所取代,但仍然保持了向后兼容性。
适用的Linux版本
lpq命令在大多数Linux发行版中都是可用的,但可能需要安装CUPS和lpq本身。如果你使用的是基于Debian的系统,如Ubuntu,你可以使用以下命令来安装它们:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get update && sudo apt-get install cups cups-client lpq
如果你使用的是基于Red Hat的系统,如CentOS或Fedora,你可以使用以下命令来安装它们:
[linux@bashcommandnotfound.cn ~]$ sudo yum update && sudo yum install cups cups-client lpq
如果你使用的是CentOS 8或更高版本,你需要使用dnf代替yum:
[linux@bashcommandnotfound.cn ~]$ sudo dnf update && sudo dnf install cups cups-client lpq
安装完成后,你可以使用以下命令来查看lpq命令的版本信息:
[linux@bashcommandnotfound.cn ~]$ lpq --version
lpq (CUPS) 2.3.3
Linux lpq命令的基本用法
lpq命令的语法格式如下:
lpq [选项] [文件名]
文件名参数指定需要查看状态的打印任务。如果没有指定文件名,lpq命令将显示所有打印任务的状态。
Linux lpq命令的常用选项说明
lpq命令支持以下常用选项:
选项 | 说明 |
---|---|
-E | 强制在连接服务器时使用加密 |
-H server[:port] | 指定一个备用服务器 |
-U username | 指定一个备用用户名 |
-P destination[/instance] | 显示指定的打印机或打印实例上的打印任务 |
-a | 显示所有打印机上的打印任务 |
-l | 请求一个更详细(长)的报告格式 |
+interval | 让你持续地报告队列中的打印任务,直到队列为空;每隔interval秒显示一次任务列表 |
Linux lpq命令的实例
以下是一些使用lpq命令的实例:
显示默认打印机上的打印任务
[linux@bashcommandnotfound.cn ~]$ lpq
显示名为foo的打印机上的打印任务
[linux@bashcommandnotfound.cn ~]$ lpq -P foo
显示编号为6和7的打印任务
[linux@bashcommandnotfound.cn ~]$ lpq 6 7
显示用户名为harry和irene的打印任务
[linux@bashcommandnotfound.cn ~]$ lpq harry irene
显示所有打印机上的打印任务
[linux@bashcommandnotfound.cn ~]$ lpq -a
显示打印任务的详细信息
[linux@bashcommandnotfound.cn ~]$ lpq -l
每隔10秒显示打印队列状态,直到队列为空
[linux@bashcommandnotfound.cn ~]$ lpq +10
评论区