CentOS清理命令大全及使用技巧
导读:CentOS清理命令大全及使用技巧 一、系统缓存清理 1. YUM/DNF缓存清理 YUM缓存(CentOS 7及以下):sudo yum clean all 可清理YUM的所有缓存(包括软件包和元数据),释放/var/cache/yum...
CentOS清理命令大全及使用技巧
一、系统缓存清理
1. YUM/DNF缓存清理
- YUM缓存(CentOS 7及以下):
sudo yum clean all
可清理YUM的所有缓存(包括软件包和元数据),释放/var/cache/yum
目录空间。 - DNF缓存(CentOS 8及以上):
sudo dnf clean all
功能与YUM类似,适用于DNF包管理器。 - 仅清理过期缓存:
sudo yum clean expire-cache
可刷新YUM缓存元数据,无需删除已下载的软件包。
2. 内存缓存清理
- 清理页面缓存、目录项和inode:
sudo sync & & echo 3 | sudo tee /proc/sys/vm/drop_caches
sync
:将内存中的数据同步到磁盘,避免数据丢失;echo 3
:清理页面缓存(1)、目录项和inode(2)、页面缓存+目录项+inode(3)。- 注意:此操作不会影响正在运行的程序,仅释放闲置内存。
3. 浏览器缓存清理
- Chrome/Chromium:删除
~/.config/google-chrome/Default/Cache
目录下的文件(rm -rf ~/.config/google-chrome/Default/Cache/*
)。 - Firefox:清理
~/.mozilla/firefox/*/Cache
目录(rm -rf ~/.mozilla/firefox/*/Cache/*
)。
二、临时文件清理
- 系统临时目录:
sudo rm -rf /tmp/*
清理/tmp
下的所有临时文件(重启后部分文件会重建)。 - Var临时目录:
sudo rm -rf /var/tmp/*
清理/var/tmp
下的长期临时文件(通常保留时间更长)。 - 应用临时文件:如Firefox的缓存可通过
rm -rf ~/.mozilla/firefox/*/Cache/*
清理。
三、日志文件清理
1. 手动清理
- 清空单个日志文件:
sudo truncate -s 0 /var/log/log_file
(如/var/log/messages
、/var/log/secure
),快速清空文件内容而不删除文件本身。 - 删除旧日志:
find /var/log -type f -name "*.log" -mtime +30 -exec rm -f { } \;
删除/var/log
下30天前的.log
文件。 - 日志轮转:使用
logrotate
工具(默认配置在/etc/logrotate.conf
),可自动压缩、删除旧日志,避免日志占满磁盘。
2. 自动清理
- journalctl清理:
sudo journalctl --vacuum-time=3d
保留最近3天的系统日志,--vacuum-size=100M
限制日志大小不超过100MB。
四、无用软件包与内核清理
1. 自动移除无用包
- YUM:
sudo yum autoremove
删除不再被任何软件包依赖的无用包(如编译时依赖的开发库)。 - DNF:
sudo dnf autoremove
(CentOS 8及以上)。
2. 清理孤立包
- package-cleanup:
package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
查找并删除孤立包(仅保留二进制包)。
3. 删除旧内核
- 列出已安装内核:
rpm -q kernel
查看当前安装的内核版本。 - 删除旧内核:
sudo package-cleanup --oldkernels --count=2
保留最新的2个内核,删除其余旧内核(避免内核过多占用空间)。
五、大文件与目录清理
- 查找大文件:
du -sh /* | sort -hr | head -n 10
查看根目录下各目录的大小,排序后显示前10个最大的目录。 - 查找指定大小文件:
find / -type f -size +100M -exec ls -lh { } \;
查找系统中大于100MB的文件(+100M
可调整为+500M
等)。 - 磁盘分析工具:
ncdu
(NCurses Disk Usage)可交互式查看磁盘使用情况,快速定位大文件/目录:- 安装:
sudo yum install ncdu
(CentOS 7)或sudo dnf install ncdu
(CentOS 8及以上); - 使用:
sudo ncdu /
扫描根目录,按Enter
进入子目录,按d
删除文件/目录。
- 安装:
六、其他清理技巧
1. 清理回收站
- 用户回收站:
rm -rf ~/.local/share/Trash/files/*
清空当前用户的回收站。 - 系统回收站:
rm -rf /root/.local/share/Trash/files/*
清空root用户的回收站。
2. 压缩与归档
- 压缩文件:
tar -czvf archive_name.tar.gz directory
将directory
目录压缩为archive_name.tar.gz
。 - 删除原始文件:压缩后使用
sudo rm -rf directory
删除原始目录,节省空间。
3. 定时清理
- 设置定时任务:使用
crontab -e
编辑定时任务,例如每天凌晨3点清理/tmp
目录下大于100MB的文件:
或每周日凌晨1点清理日志:0 3 * * * find /tmp -type f -size +100M -exec rm -f { } \;
0 1 * * 0 journalctl --vacuum-time=7d ```。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS清理命令大全及使用技巧
本文地址: https://pptw.com/jishu/729602.html