温馨提示×

怎样清理debian无用服务

小樊
61
2026-10-09 23:01:44
栏目: 智能运维

在 Debian 系统中,“无用服务”通常指开机自启但当前不需要的服务、已卸载软件残留的服务文件、或系统默认开启但你用不到的服务。下面按「安全 → 彻底」的顺序给你一套清理方法。


一、查看当前有哪些服务(先搞清楚)

1. 查看所有服务状态

systemctl list-unit-files --type=service
  • enabled:开机启动
  • disabled:不开机
  • masked:被彻底禁用

2. 查看正在运行的服务

systemctl list-units --type=service --state=running

二、禁用不需要的服务(推荐做法)

⚠️ 不要直接删文件,先 disable

禁用服务(开机不启动)

sudo systemctl disable 服务名

立即停止服务

sudo systemctl stop 服务名

示例(常见可禁用的)

sudo systemctl disable bluetooth
sudo systemctl disable cups
sudo systemctl disable avahi-daemon

如果你确定永远不用,可以 mask:

sudo systemctl mask 服务名

三、清理已卸载软件的残留服务

1. 找出无软件包对应的 service 文件

systemctl list-unit-files | grep enabled

然后检查:

dpkg -S /lib/systemd/system/xxx.service

如果提示 no path found,说明是残留文件。

2. 手动删除残留 service

sudo rm /etc/systemd/system/xxx.service
sudo rm /lib/systemd/system/xxx.service
sudo systemctl daemon-reload

四、用 deborphan 找“孤儿包”(进阶)

sudo apt install deborphan
deborphan

删除孤儿包:

sudo apt remove --purge $(deborphan)

五、系统自带“无用服务”示例(服务器常见)

服务 是否常用 建议
bluetooth 服务器 禁用
cups 无打印机 禁用
avahi-daemon 不需要 mDNS 禁用
ModemManager 无 modem 禁用
snapd 不用 snap 卸载

六、彻底卸载服务软件(最干净)

sudo apt purge 软件名
sudo apt autoremove --purge

七、最后一定要做

sudo systemctl daemon-reload

八、安全提醒(很重要)

✅ 不建议禁用的:

  • systemd-* 系列
  • networking / NetworkManager(看你用的是哪个)
  • ssh(如果你远程登录)

如果你愿意,可以贴一下:

systemctl list-unit-files --type=service | grep enabled

我可以直接帮你判断哪些能安全关。

0 踩