📅  最后修改于: 2023-12-03 14:43:56.438000             🧑  作者: Mango
cupsd 是 Common Unix Printing System (通用 Unix 打印系统) 的守护进程,是一个负责即插即用协议、网络打印机控制和打印机驱动程序管理的后台程序。它跟踪打印作业并把它们发送给适当的打印机。在 Linux 中, cupsd 是默认安装的,是最常用的打印机服务器。
在大多数 Linux 发行版中,cupsd 已经随着操作系统默认安装了。如果你的系统没有安装 cupsd,可以使用轻松的命令来安装它。
使用 apt 安装命令:
sudo apt-get install cups
使用 yum 安装命令:
sudo yum install cups
启动 cupsd 服务:
sudo systemctl start cups
在启动后,你可以通过 http://localhost:631 来访问 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
参数说明:
要删除一个打印机,需要使用 lpadmin 命令。以下命令将删除名为 printer_name 的打印机:
sudo lpadmin -x printer_name
cupsd 提供了一种简单而强大的方法来控制 Linux 打印机。管理员可以添加、删除、列出打印机或者取消打印作业。此外,使用标准命令行工具,例如 lpstat、cancel、lpq、lpr 和 lpadmin,可以轻松地控制打印机。