温馨提示×

Linux系统优化清理方法

小樊
47
2025-09-03 10:29:40
栏目: 智能运维

以下是Linux系统优化清理的常用方法:

一、清理缓存与临时文件

  • 系统缓存
    • 清理页缓存:sync; echo 1 > /proc/sys/vm/drop_caches
    • 清理目录项和inode缓存:sync; echo 2 > /proc/sys/vm/drop_caches
    • 清理所有缓存:sync; echo 3 > /proc/sys/vm/drop_caches
  • 包管理器缓存
    • Debian/Ubuntu:sudo apt-get clean(清理下载的包)
    • Debian/Ubuntu:sudo apt-get autoclean(清理旧版本包)
    • CentOS/RHEL:sudo yum clean all
    • Fedora:sudo dnf clean all
  • 临时文件
    • 清理/tmp目录:sudo rm -rf /tmp/*

二、清理无用软件与依赖

  • 卸载不需要的软件
    • Debian/Ubuntu:sudo apt remove <软件名>(卸载软件保留配置)
    • Debian/Ubuntu:sudo apt purge <软件名>(卸载软件并删除配置)
    • Debian/Ubuntu:sudo apt autoremove(删除不再需要的依赖包)
    • CentOS/RHEL:sudo dnf autoremove
  • 清理孤立文件
    • 查找并删除残留配置文件:sudo find / -type f -name "*.dpkg-*" -o -name "*.rpmnew" -delete

三、优化磁盘空间

  • 查找大文件/目录
    • du -sh /path/*(查看目录占用空间)
    • find / -type f -size +100M(查找大于100MB的文件)
  • 清理日志文件
    • 使用logrotate工具管理日志轮转
    • 手动清理旧日志:sudo rm -rf /var/log/*.log(谨慎操作)

四、系统配置优化

  • 禁用不必要的启动服务
    • systemctl list-unit-files --type=service(查看启动服务)
    • sudo systemctl disable <服务名>(禁用服务)
  • 调整内核参数
    • 编辑/etc/sysctl.conf,优化如vm.swappiness等参数

五、工具辅助清理

  • 图形化工具
    • BleachBit:清理系统缓存、临时文件
    • ncdu:可视化查看磁盘占用并删除大文件

注意事项

  • 操作前备份重要数据,尤其是清理配置文件时。
  • 避免过度清理缓存,可能影响系统性能。
  • 定期维护(如每月一次)以保持系统高效运行。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0