查看运行中的服务
使用 systemctl list-units --type=service --state=running 列出所有正在运行的服务,结合系统用途判断哪些服务非必要。
gdm、lightdm 等服务;若无远程访问需求,可识别 sshd 服务。检查服务依赖性
用 systemctl list-dependencies <服务名> 确认服务是否被其他关键服务依赖,避免误删。
停止服务
执行 sudo systemctl stop <服务名> 立即停止运行中的服务。
sudo systemctl stop firewalld(关闭防火墙服务,仅适用于测试环境)。禁用开机启动
执行 sudo systemctl disable <服务名> 防止服务下次启动时自动运行。
sudo systemctl disable sshd(若无需远程登录)。删除服务配置文件
确认服务不再需要后,手动删除配置文件(谨慎操作):
sudo rm -rf /etc/<服务名>(如 /etc/ssh)。
清理日志文件
删除服务产生的日志文件以释放空间:
sudo rm -rf /var/log/<服务名>(如 /var/log/apache2)。
bleachbit:安装后扫描系统,选择清理无用的服务配置和缓存文件。systemd、sshd(远程管理)、network(网络连接)等关键服务,可能导致系统崩溃。| 操作 | 命令(systemd系统) | 示例 |
|---|---|---|
| 停止服务 | sudo systemctl stop <服务名> |
sudo systemctl stop nginx |
| 禁用开机启动 | sudo systemctl disable <服务名> |
sudo systemctl disable mysql |
| 查看服务状态 | sudo systemctl status <服务名> |
sudo systemctl status sshd |
| 查看所有运行服务 | systemctl list-units --type=service |
— |
通过以上步骤可有效清理冗余服务,提升系统性能和安全性。操作前建议结合系统文档或社区资源确认服务用途。