Linux lpc命令介绍
lpc(line printer control program),是一个用来控制和查询打印机队列的命令。它提供了有限的功能,比如启动或停止打印机,启用或禁用打印机的缓冲队列,重新排列队列中的作业顺序,或者显示每个打印机的状态,以及它的缓冲队列和打印机守护进程。lpc命令是基于CUPS(common printing system)提供的打印机和类队列的。
Linux lpc命令适用的Linux版本
lpc命令适用于大多数Linux发行版,比如Ubuntu,Debian,Fedora,CentOS等。但是,lpc命令已经被弃用,将在未来的CUPS版本中移除。因此,建议使用其他CUPS兼容的客户端来控制和配置打印机队列,比如lpadmin(8)命令。如果你仍然想使用lpc命令,你可以通过以下方式安装它:
- Ubuntu或Debian系统,使用apt-get命令:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install cups-bsd
- Fedora或CentOS系统,使用yum命令:
[linux@bashcommandnotfound.cn ~]$ sudo yum install cups-client
- CentOS 8系统,使用dnf命令:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install cups-client
Linux lpc命令的基本语法
lpc命令的基本语法如下:
lpc [command [parameter(s)]]
如果没有指定命令,lpc会显示一个提示符,并从标准输入接受命令。
Linux lpc命令的常用选项或参数说明
lpc命令接受的选项或参数有以下几种:
选项或参数 | 说明 |
---|---|
exit | 退出命令解释器 |
help [command] | 显示简短的帮助信息,如果指定了command,显示该命令的帮助信息 |
? [command] | 同上 |
quit | 退出命令解释器 |
status [queue] | 显示一个或多个打印机或类队列的状态 |
Linux lpc命令的实例
下面是一些使用lpc命令的实例:
实例1:显示当前打印机队列的状态
[linux@bashcommandnotfound.cn ~]$ lpc status
这个命令会输出类似以下的信息:
HP_LaserJet_1020:
printer is on device 'usb' speed -1
queuing is enabled
printing is enabled
no entries
daemon present
实例2:显示指定打印机队列的状态
[linux@bashcommandnotfound.cn ~]$ lpc status HP_LaserJet_1020
这个命令会输出类似以下的信息:
HP_LaserJet_1020:
printer is on device 'usb' speed -1
queuing is enabled
printing is enabled
no entries
daemon present
实例3:启动指定打印机队列
[linux@bashcommandnotfound.cn ~]$ lpc start HP_LaserJet_1020
这个命令会启动HP_LaserJet_1020打印机队列,如果成功,没有输出,如果失败,会显示错误信息。
实例4:停止指定打印机队列
[linux@bashcommandnotfound.cn ~]$ lpc stop HP_LaserJet_1020
这个命令会停止HP_LaserJet_1020打印机队列,如果成功,没有输出,如果失败,会显示错误信息。
实例5:启用指定打印机队列的缓冲
[linux@bashcommandnotfound.cn ~]$ lpc enable HP_LaserJet_1020
这个命令会启用HP_LaserJet_1020打印机队列的缓冲,如果成功,没有输出,如果失败,会显示错误信息。
实例6:禁用指定打印机队列的缓冲
[linux@bashcommandnotfound.cn ~]$ lpc disable HP_LaserJet_1020
这个命令会禁用HP_LaserJet_1020打印机队列的缓冲,如果成功,没有输出,如果失败,会显示错误信息。
实例7:重新排列指定打印机队列中的作业顺序
[linux@bashcommandnotfound.cn ~]$ lpc reorder HP_LaserJet_1020 3 1
这个命令会将HP_LaserJet_1020打印机队列中的第3个作业移动到第1个位置,如果成功,没有输出,如果失败,会显示错误信息。
实例8:显示所有打印机队列的状态
[linux@bashcommandnotfound.cn ~]$ lpc status all
这个命令会输出所有打印机队列的状态,类似以下的信息:
HP_LaserJet_1020:
printer is on device 'usb' speed -1
queuing is enabled
printing is enabled
no entries
daemon present
Canon_PIXMA_MG2520:
printer is on device 'usb' speed -1
queuing is enabled
printing is enabled
2 entries
daemon present
Rank Owner Job Files Total Size
1st alice 3 test.pdf 123456 bytes
2nd bob 4 report.docx 234567 bytes
实例9:从命令行接受命令
[linux@bashcommandnotfound.cn ~]$ lpc
这个命令会显示一个提示符,从标准输入接受命令,类似以下的信息:
lpc>
在这个提示符下,你可以输入任何lpc支持的命令,比如status,start,stop等。要退出命令解释器,可以输入exit或quit。
Linux lpc命令的注意事项
- lpc命令已经被弃用,将在未来的CUPS版本中移除。建议使用其他CUPS兼容的客户端来控制和配置打印机队列,比如lpadmin(8)命令。
- lpc命令提供的功能有限,不能用来配置打印机或类队列。要配置打印机或类队列,必须使用lpadmin(8)命令或其他具有该功能的CUPS兼容客户端。
- 如果在执行lpc命令时出现bash: lpc: command not found的错误,说明lpc命令没有安装,可以按照上面的方法安装它。
评论区