lpq
命令是Linux系统中的内置命令,用于列出所有可用打印机的状态。如果在命令行上没有指定打印机或类,则会显示默认目标上排队的作业。+interval
选项允许你在队列为空之前连续报告队列中的作业;每隔interval
秒显示一次作业列表。
lpq
命令在所有主流的Linux发行版中都可以使用,包括但不限于Ubuntu, Debian, Fedora, CentOS等。如果在某些特定的Linux发行版中lpq
命令不可用,可能是因为bash shell没有被正确地安装或配置。在这种情况下,用户可以通过包管理器(如apt-get, yum, dnf等)来安装或更新bash shell。需要注意的是,CentOS 7和CentOS 8的安装工具可能会有所不同。
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install bash # 对于使用apt-get的系统
[linux@bashcommandnotfound.cn ~]$ sudo yum install bash # 对于使用yum的系统
[linux@bashcommandnotfound.cn ~]$ sudo dnf install bash # 对于使用dnf的系统
lpq
命令的基本语法如下12:
lpq [ -E ] [ -U username ] [ -h server [: port] ] [ -P destination [/ instance] ] [ -a ] [ -l ] [ + interval ]
在上述语法中,各个选项的含义如下:
-E
:连接到服务器时强制加密。-U username
:指定替代用户名。-h server[:port]
:指定替代服务器。-P destination[/instance]
:指定替代打印机或类名。-a
:报告所有打印机上的作业。-l
:请求更详细(长)的报告格式。+interval
:让你连续报告队列中的作业,直到队列为空;每隔interval
秒显示一次作业列表。lpq
命令的常用选项如下12:
选项 | 描述 |
---|---|
-E | 连接到服务器时强制加密。 |
-U username | 指定替代用户名。 |
-h server[:port] | 指定替代服务器。 |
-P destination[/instance] | 指定替代打印机或类名。 |
-a | 报告所有打印机上的作业。 |
-l | 请求更详细(长)的报告格式。 |
+interval | 让你连续报告队列中的作业,直到队列为空;每隔interval 秒显示一次作业列表。 |
以下是一些lpq
命令的使用实例:
我们可以使用lpq
命令查看打印队列的状态。
[linux@bashcommandnotfound.cn ~]$ lpq
我们可以使用-a
选项查看所有打印机上的作业。
[linux@bashcommandnotfound.cn ~]$ lpq -a
我们可以使用-l
选项查看详细的打印队列状态。
[linux@bashcommandnotfound.cn ~]$ lpq -l
我们可以使用+interval
选项连续报告打印队列状态,直到队列为空。
[linux@bashcommandnotfound.cn ~]$ lpq +5
在上述示例中,lpq
命令每隔5秒显示一次作业列表,直到队列为空。
我们可以使用-P
选项查看特定打印机的打印队列状态。
[linux@bashcommandnotfound.cn ~]$ lpq -P printer1
在上述示例中,我们查看了名为printer1
的打印机的打印队列状态。
我们可以使用-U
选项查看特定用户的打印队列状态。
[linux@bashcommandnotfound.cn ~]$ lpq -U user1
在上述示例中,我们查看了名为user1
的用户的打印队列状态。
我们可以使用-h
选项查看特定服务器的打印队列状态。
[linux@bashcommandnotfound.cn ~]$ lpq -h server1
在上述示例中,我们查看了名为server1
的服务器的打印队列状态。
我们可以使用-h
选项和端口号查看特定端口的打印队列状态。
[linux@bashcommandnotfound.cn ~]$ lpq -h server1:631
在上述示例中,我们查看了名为server1
的服务器上端口号为631
的打印队列状态。
我们可以使用-P
选项和实例名查看特定实例的打印队列状态。
[linux@bashcommandnotfound.cn ~]$ lpq -P printer1/instance1
在上述示例中,我们查看了名为printer1
的打印机上名为instance1
的实例的打印队列状态。
我们可以使用-h
选项和-P
选项查看特定服务器和打印机的打印队列状态。
[linux@bashcommandnotfound.cn ~]$ lpq -h server1 -P printer1
在上述示例中,我们查看了名为server1
的服务器上名为printer1
的打印机的打印队列状态。
lpq
命令只能处理整数,不能处理浮点数。lpq
命令在处理变量时,不需要在变量名前加上$
符号。lpq
命令时遇到了bash: lpq: command not found
的错误,你可能需要安装或更新你的bash shell。更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux下lpq命令详解:如何使用lpq命令查看打印队列状态