当前位置:首页 > 系统教程 > 正文

一文详解Linux下的开源打印系统CUPS (Common UNIX Printing System)

一文详解Linux下的开源打印系统CUPS (Common UNIX Printing System)

从入门到精通:轻松配置Linux打印服务

一文详解Linux下的开源打印系统CUPS (Common UNIX Printing System) CUPS  Linux打印系统 开源打印服务器 打印机配置 第1张

CUPS(Common UNIX Printing System)是Linux/Unix环境下最流行的开源打印系统,它基于IPP(Internet Printing Protocol)协议,提供了统一的打印管理接口,使得配置和使用打印机变得异常简单。本文将手把手教你从零开始掌握Linux打印系统的核心——CUPS。

一、什么是CUPS?

CUPS由Michael Sweet于1997年开发,现已成为大多数Linux发行版的默认打印系统。它支持本地和网络打印机,提供Web管理界面(默认端口631),兼容多种打印机驱动(如PostScript、PCL、PDF等)。作为开源打印服务器,CUPS还能通过Samba共享给Windows客户端,是企业及个人用户管理打印任务的理想选择。

二、安装CUPS

不同Linux发行版的安装命令如下:

  • Debian/Ubuntusudo apt update && sudo apt install cups
  • RHEL/CentOS/Fedorasudo dnf install cups(老版本用yum)
  • Arch Linuxsudo pacman -S cups

安装后启动服务并设置开机自启:sudo systemctl enable --now cups

三、CUPS基础概念

学习打印机配置前,需要了解几个核心术语:

  • 打印机队列:每个打印机对应一个队列,任务在其中排队。
  • :将多个打印机分组,自动负载均衡。
  • 驱动程序:将打印数据转换为打印机理解的格式(如PostScript、PCL)。

四、配置CUPS

CUPS提供两种主要管理方式:

1. Web界面(推荐新手)

浏览器访问 https://localhost:631(首次需输入系统root或sudo用户凭证)。点击“Administration”标签,即可添加打印机、修改配置。整个过程向导式,支持自动检测网络打印机。

2. 命令行工具

- lpadmin:添加/删除打印机(需sudo),例如添加网络打印机:sudo lpadmin -p HP_LaserJet -v socket://192.168.1.100 -m everywhere -E- lp:打印文件,如lp -d HP_LaserJet document.pdf- lpq:查看打印队列- cancel:取消打印任务

五、日常使用与故障排查

打印时,应用程序通常会自动调用CUPS(如LibreOffice直接选择打印机)。若出现问题,可查看日志:sudo tail -f /var/log/cups/error_log。常见问题包括驱动不匹配、网络不通,可通过Web界面重新配置或检查防火墙(确保631端口开放)。

六、CUPS优势总结

CUPS作为成熟的开源打印服务器,不仅支持IPP,还能通过模块化后端(如smb、ipp、socket)连接几乎所有打印机,是Linux桌面和服务器打印需求的终极解决方案。掌握它,你就能轻松驾驭Linux打印系统的方方面面。

—— 本文关键词:CUPS、Linux打印系统、开源打印服务器、打印机配置 ——