侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux lpc命令教程:如何控制和查询打印机队列(附实例教程和注意事项)

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命令没有安装,可以按照上面的方法安装它。
0

评论区