centos

如何用centos进行系统清理

小樊
47
2025-04-28 22:36:32
栏目: 智能运维

在CentOS系统中进行清理是一个重要的维护任务,可以帮助释放磁盘空间、提升系统性能。以下是一些常用的清理步骤和命令:

清理YUM缓存

使用以下命令清理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

注意事项

在执行任何清理操作之前,请确保备份重要数据以防不测。

0
看了该问题的人还看了