📜  Linux 中的 cupsd 命令及示例(1)

📅  最后修改于: 2023-12-03 14:43:56.438000             🧑  作者: Mango

Linux 中的 cupsd 命令及示例

cupsd 是 Common Unix Printing System (通用 Unix 打印系统) 的守护进程,是一个负责即插即用协议、网络打印机控制和打印机驱动程序管理的后台程序。它跟踪打印作业并把它们发送给适当的打印机。在 Linux 中, cupsd 是默认安装的,是最常用的打印机服务器。

安装和启动 cupsd

在大多数 Linux 发行版中,cupsd 已经随着操作系统默认安装了。如果你的系统没有安装 cupsd,可以使用轻松的命令来安装它。

使用 apt 安装命令:

sudo apt-get install cups

使用 yum 安装命令:

sudo yum install cups

启动 cupsd 服务:

sudo systemctl start cups

在启动后,你可以通过 http://localhost:631 来访问 cupsd 配置页面。

cupsd 命令示例
列出所有打印机

要列出所有可用的打印机,可以使用 lpstat 命令。lpstat 命令没有允许用户向打印队列添加作业或控制打印状态的选项。以下命令将列出所有打印机的信息:

lpstat -p -d
取消打印作业

用cancel命令取消一份或多份文件的打印

cancel 打印队列编号
查看打印队列

要查看打印队列,需要使用 lpq 命令。以下命令将列出当前等待打印的作业和队列:

lpq

你可以指定队列来查看,例如:

lpq -P queue_name
打印文档

要打印文档,可以使用 lpr 命令。以下命令将文件 filename 推到默认打印机:

lpr filename

如果你想要指定打印机,可以使用:

lpr -P printername filename
添加打印机

要添加一个新的打印机,需要使用 lpadmin 命令。

sudo lpadmin -p printer_name -v device_uri -E

例如,在添加 HP LaserJet 打印机时,可以运行以下命令:

sudo lpadmin -p HP-LaserJet -v socket://ip-address-of-printer -E

参数说明:

  • -p:指定打印机名称。
  • -v:指定打印机的设备 URI(统一资源标识符)。
  • -E:激活打印机。
移除打印机

要删除一个打印机,需要使用 lpadmin 命令。以下命令将删除名为 printer_name 的打印机:

sudo lpadmin -x printer_name
结论

cupsd 提供了一种简单而强大的方法来控制 Linux 打印机。管理员可以添加、删除、列出打印机或者取消打印作业。此外,使用标准命令行工具,例如 lpstat、cancel、lpq、lpr 和 lpadmin,可以轻松地控制打印机。