linux磁盘空间不够用时,可能有不少的小伙伴会想到扩充磁盘,不过这过程还是稍显复杂的,又是什么文件系统,又是什么分区,挂载点的。网上的文章多是直接讲操作,并没有提及相关原理,这就无法让我们安心的操作。为了保证专注于核心课程的学习,我不是考虑如何扩充,而是考虑如何节流。我先尽量释放不必要的磁盘占用,这样也能省去扩充分区的操作成本~
- 清理软件包缓存:清理掉已经下载并安装的软件包缓存
sudo yum clean all # 适用于 CentOS
sudo apt-get clean # 适用于 Ubuntu
- 删除旧的日志文件:
sudo find /var/log -type f -name "*.log*" -exec rm -f {} \;
- 删除无用的日志文件:
sudo find /var/log -type f -name "*.gz" -exec rm -f {} \;
- 清理临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
- 清理无用的文件:
sudo apt-get autoremove # 适用于 Ubuntu
sudo yum autoremove # 适用于 CentOS
- 清理旧的内核文件:
sudo package-cleanup --oldkernels
- 检查大文件和目录:显示根目录下各个一级子目录的大小。
使用 du
命令检查占用大量磁盘空间的文件和目录。
du -h --max-depth=1 /
- 清理邮件队列: 删除邮件队列中所有邮件
sudo postsuper -d ALL
- 清理缓存文件:清理
/var/cache
目录中的缓存文件。
sudo find /var/cache -type f -exec rm -rf {} \;
- 清理用户缓存和临时文件:
rm -rf ~/.cache/* # 清理用户缓存
rm -rf ~/.local/share/Trash/* # 清理用户回收站
- 删除无用的配置文件:删除
/etc
目录中以~
结尾的临时文件。
sudo find /etc -name "*~" -exec rm -f {} \;
- 清理 Docker 垃圾文件:删除不再使用的 Docker 镜像、容器和网络
docker system prune -a
- 清理旧的压缩文件:
find /path/to/folder -name "*.zip" -mtime +30 -exec rm -f {} \;