一、前置准备:安装CUPS打印服务
CUPS(Common Unix Printing System)是CentOS系统下管理打印任务的核心服务,需先安装并启动。
yum包管理器安装(CentOS 7/8/Stream均适用):sudo yum install -y cups
sudo systemctl start cups # 启动CUPS服务
sudo systemctl enable cups # 设置开机自动启动
二、配置CUPS服务
/etc/cups/cupsd.conf(CUPS主配置文件),调整以下参数以允许远程访问和管理(若仅需本地使用,可跳过此步):
Listen 0.0.0.0:631
/admin路径):<Location /admin>
Order allow,deny
Allow all
</Location>
/printers路径):<Location /printers>
Order allow,deny
Allow all
</Location>
sudo systemctl restart cups
三、添加打印机
可通过图形界面(推荐新手)或命令行添加打印机,以下分别说明:
system-config-printer);HP_LaserJet_M1120),并可选为“默认打印机”;使用lpadmin命令添加打印机,示例(以本地USB打印机为例):
sudo lpadmin -p myprinter \ # 指定打印机名称(如myprinter)
-E \ # 启用打印机
-v parallel:/dev/lp0 \ # 指定端口(USB打印机通常为/dev/usb/lp0,可通过`ls /dev`查看)
-m everywhere # 使用通用驱动(适用于大多数打印机)
若需指定具体驱动(如HP打印机),可将-m everywhere替换为-m drv:///hpcups.drv/hp-laserjet_m1120.ppd(驱动路径可通过lpinfo -m查询)。
四、安装打印机驱动
hplip驱动包):sudo yum install -y hplip # 安装HPLIP基础包
sudo yum install -y hplip-gui # 安装HPLIP图形界面(可选)
sudo hp-setup # 运行驱动安装向导(按提示操作)
驱动安装完成后,重新添加打印机即可识别。五、测试打印
添加打印机后,通过以下命令测试打印是否正常:
echo "This is a test page." | lpr -P myprinter # 发送测试页到指定打印机(如myprinter)
或使用图形界面的“打印测试页”功能(在打印机属性中选择“打印测试页”)。
六、常见问题排查
sudo systemctl status cups # 查看服务状态
sudo systemctl start cups # 启动服务
sudo firewall-cmd --permanent --add-service=cups # 永久添加端口
sudo firewall-cmd --reload # 重新加载防火墙规则