在CentOS系统中进行清理是一个重要的维护任务,可以帮助释放磁盘空间、提升系统性能。以下是一些常用的清理步骤和命令:
使用以下命令清理YUM缓存:
sudo yum clean all
该命令会清理所有的YUM缓存,包括软件包缓存和元数据缓存。
使用以下命令删除不再需要的软件包:
sudo yum autoremove
该命令会自动检测并删除不再被任何软件包依赖的无用软件包。
列出并删除旧内核,只保留最近的几个内核版本:
sudo package-cleanup --oldkernels --count=2
这将删除旧内核并清理相关的配置文件。
使用以下命令清理日志文件:
sudo journalctl --vacuum-time=14d
这条命令会删除两周前的所有日志。
清理/tmp目录下的临时文件:
sudo rm -rf /tmp/*
请注意,这个命令会删除/tmp目录下的所有文件,包括正在运行的进程使用的临时文件。
清理内存缓存:
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
该命令会清除页缓存、目录项缓存和交换缓存。
查找占用大量磁盘空间的文件和目录:
du -sh /*
查找并删除大于100MB的文件:
find / -type f -size +100M -exec rm -f {} \;
清空用户目录下的回收站文件夹:
sudo rm -rf /home/username/.local/share/Trash/*
请根据实际情况替换 username
。
可以创建一个定时任务,定期执行缓存清理命令。例如,每两小时清理一次缓存的脚本:
#!/bin/bash
echo "开始清除缓存"
sync
sync
sync
# 写入硬盘,防止数据丢失
sleep 10
# 延迟10秒
echo 3 > /proc/sys/vm/drop_caches
将上述脚本保存为 cleanCache.sh
,然后添加到crontab中定时执行:
0 */2 * * * /path/to/cleanCache.sh
在执行任何清理操作之前,请确保备份重要数据以防不测。