在Linux系统中进行垃圾清理是保持系统性能和稳定性的重要步骤。以下是详细的清理步骤和使用的命令:
查看磁盘使用情况
- 使用
df -h
命令查看所有已安装文件系统的磁盘使用情况,确定哪些文件系统占用了最多的磁盘空间。
查找大文件和目录
- 使用
du -sh /*
命令列出根目录下的所有文件和目录的大小。 - 可以进一步缩小搜索范围,例如在
/home
目录中执行此命令,查找该目录中的大文件和目录。
检查日志文件大小
- 使用
ls -lSr /var/log
命令列出/var/log
目录下最大的文件。 grep -v ^d
用于排除目录。tail
用于显示最后几行。awk '{print $5, $9}'
用于显示文件名和大小。
删除临时文件和目录
- 使用
rm -rf /tmp/*
删除/tmp
和/var/tmp
目录中的所有文件。注意,在删除文件之前,请确保您不需要这些文件中包含的数据。
清空系统日志
- 使用
journalctl --rotate
命令归档旧的系统日志并开始记录新的日志。 - 使用
journalctl --vacuum-time=1s
命令清除早于1秒钟的日志条目。
手动清理日志文件
- 使用
find /var/log/ -type f -name "*.log" -delete
删除/var/log
目录下的所有日志文件。
清理缓存
- 使用
sync && sysctl -w vm.drop_caches=3
命令释放所有未使用的缓存页,并回收未使用的内存。
删除不使用的软件包
- 使用
sudo apt-get autoremove
(Debian/Ubuntu)或sudo yum autoremove
(CentOS/RHEL)删除不再需要的软件包和依赖。
删除无用的内核
- 使用
sudo apt-get autoremove --purge
(Debian/Ubuntu)或package-cleanup --oldkernels
(CentOS/RHEL)删除旧的内核。
删除未使用的依赖项
- 使用
package-cleanup --leaves
删除不再需要的依赖项。
清理错误的yum缓存
- 使用
yum clean all
清理YUM缓存。
清除APT缓存
- 使用
sudo apt-get clean
清除APT缓存。
删除旧的备份文件
- 使用
find /path/to/backup/folder -type f -mtime +30 -delete
删除早于30天的所有备份文件。
Docker清理
- 使用
docker image prune
删除未被任何容器使用的所有镜像。 - 使用
docker container prune
删除未在运行中的所有容器。 - 使用
docker volume prune
删除未被任何容器使用的所有卷。 - 使用
docker network prune
删除未被任何容器使用的所有网络。
停止运行中的容器
- 使用
docker stop
命令停止正在运行的容器。
其他清理工具推荐
- BleachBit:一个跨平台的系统清理工具,支持清理缓存、cookies、日志文件等。
- Sweeper:KDE桌面环境中的一个组件,主要用于清理与网络相关的cookies、历史记录、缓存等痕迹。
- Ubuntu Cleaner:专为Ubuntu及其衍生版本设计的系统清理工具。
- GCleaner:一个第三方应用,目标是成为GNU领域的CCleaner替代品。
在执行任何删除操作之前,请确保您了解这些命令的作用,并备份重要数据以防万一。