上一篇
如何彻底关掉Linux打印
- Linux
- 2025-06-23
- 7
在Linux中停止打印,可通过命令行停止打印服务:运行 sudo systemctl stop cups 来禁用CUPS服务,或取消打印作业:使用 lprm [作业ID] 删除队列中的任务。
停止当前打印任务(针对物理/网络打印机)
适用场景:取消已发送到打印机的文档任务。
步骤:

- 查看打印队列 lpstat -o # 显示所有活动任务(任务ID如 HP-1023)
- 取消单个任务 cancel 任务ID # cancel HP-1023
- 取消所有任务 cancel -a # 清空整个打印队列
原理:通过CUPS(通用Unix打印系统)管理任务,适用于Ubuntu、CentOS等主流发行版。
禁止系统日志输出到控制台
适用场景:停止内核/系统消息在终端(tty)刷屏。
方法1:临时禁用内核日志
echo 1 > /proc/sys/kernel/printk # 关闭所有控制台内核日志(重启失效)
方法2:永久修改日志级别
- 编辑配置文件: sudo nano /etc/sysctl.conf
- 添加行: kernel.printk = 1 4 1 7 # 四个值分别代表:当前、默认、最小、启动时的日志级别
- 生效配置: sudo sysctl -p
注意:日志级别范围 0-7(0=紧急,7=调试),设为 1 仅显示严重错误。

方法3:禁用Systemd日志输出
sudo systemctl stop systemd-journald.service # 停止日志服务(谨慎使用!)
完全禁用打印服务
适用场景:彻底关闭打印机功能(如服务器无需打印)。
步骤:
- 停止CUPS服务 sudo systemctl stop cups.service cups.socket # 立即停止服务
- 禁止开机启动 sudo systemctl disable cups.service cups.socket # 永久禁用
- 卸载CUPS(可选) sudo apt remove cups # Debian/Ubuntu sudo yum remove cups # CentOS/RHEL
特殊情况处理
- 虚拟终端(TTY)输出干扰:
按 Ctrl + S 暂停输出,Ctrl + Q 恢复(临时生效)。
- 应用程序自身日志:
检查应用配置(如/etc/app/config.conf),重定向日志到文件: your-command > /dev/null 2>&1 # 丢弃所有输出
总结建议
场景 推荐命令 持久性 取消打印任务 cancel 任务ID 或 cancel -a 立即生效 禁止内核日志刷屏 修改 /etc/sysctl.conf 重启后有效 彻底关闭打印服务 systemctl disable cups 永久禁用 重要提示:
- 修改系统配置前备份文件(如 cp /etc/sysctl.conf ~/backup/)。
- 停止关键服务(如systemd-journald)可能导致系统监控失效,仅建议高级用户操作。
- 打印机管理依赖CUPS,卸载后需手动安装才能恢复打印功能。
引用说明:
解决方案参考 CUPS官方文档、Linux内核参数文档 及 Systemd服务管理指南,操作兼容主流Linux发行版(Ubuntu 20.04+、CentOS 7+)。
