CUPS(Common Unix Printing System)使用详解

9 min read

CUPS(Common Unix Printing System)是一种开源打印系统,旨在提供一个通用、可靠的打印框架,可以在各种Unix-like系统上运行,包括Linux、Mac OS X和其他类Unix系统。本文将详细介绍CUPS的使用方法。

  1. 安装CUPS

在Linux中,使用包管理器安装CUPS非常简单。以Debian/Ubuntu为例,使用以下命令即可:

sudo apt-get install cups

对于CentOS/Fedora等发行版,使用以下命令即可:

sudo yum install cups
  1. 配置CUPS

CUPS的配置文件位于/etc/cups目录下,包括以下文件:

  • cupsd.conf:CUPS主配置文件。
  • printers.conf:打印机配置文件。

可以使用文本编辑器编辑这些文件进行配置。

默认情况下,CUPS仅允许本地访问。要允许其它计算机访问,需要取消注释cupsd.conf文件中以下行:

Listen 0.0.0.0:631
Port 631
  1. 添加打印机

CUPS提供了一个Web界面,可以方便地添加和管理打印机。在Web浏览器中键入http://localhost:631即可进入CUPS管理界面。

在“Administration”页面,单击“Add Printer”按钮,按照提示完成打印机添加。

如果要添加网络打印机,可以在添加打印机时选择“AppSocket/HP JetDirect”或“Internet Printing Protocol (HTTP)”协议,并输入打印机的IP地址。

  1. 打印测试页

要测试新添加的打印机,可以在CUPS管理界面中单击“Print Test Page”按钮。如果一切正常,打印机应该正常工作并输出测试页。

  1. 管理打印队列

在“Jobs”页面,可以查看打印队列,并管理打印任务:

  • Cancel:取消打印任务。
  • Hold:暂停打印任务。
  • Release:恢复暂停的打印任务。
  • Restart:重新打印。
  • Edit:编辑打印任务设置。
  1. 使用命令行工具

CUPS还提供了一些命令行工具,用于管理打印机和打印队列。以下是一些常用的命令:

  • lpstat:查看打印队列状态。
  • lp:打印文件。
  • lpr:将文件添加到打印队列。
  • cancel:取消打印任务。

例如,要打印一个文件:

lp file.txt

要查看打印队列:

lpstat -t

要取消一个打印任务:

cancel 123 # 123为打印任务的ID

使用CUPS可以方便地管理打印机和打印队列,提高工作效率。