centos

如何利用centos进行磁盘空间清理

小樊
60
2025-09-26 12:54:37
栏目: 云计算

1. 检查磁盘空间使用情况
在进行清理前,需先明确磁盘空间的占用情况,定位大文件或目录。常用命令如下:

2. 清理包管理器缓存
CentOS的包管理器(yum/dnf)会缓存下载的RPM包和元数据,占用/var/cache/yum(CentOS 7及以下)或/var/cache/dnf(CentOS 8及以上)目录空间。清理命令如下:

清理后,下次安装软件时需重新下载依赖,但能释放约100MB~1GB空间。

3. 删除旧的内核版本
系统升级时会保留旧内核,可通过以下步骤删除:

或手动指定内核版本(如kernel-3.10.0-1160.el7.x86_64):

sudo yum remove kernel-3.10.0-1160.el7.x86_64  # 替换为目标内核版本

旧内核占用空间约200MB~500MB/个,清理后可显著释放空间。

4. 清理临时文件
临时文件主要存放在/tmp(临时文件,重启后自动清空但可提前清理)、/var/tmp(长期临时文件)目录,以及系统运行时生成的临时文件。清理方法如下:

临时文件占用空间不定,定期清理可避免其堆积。

5. 清理日志文件
日志文件(如/var/log/messages/var/log/httpd/access.log)会随系统运行不断增长,占用大量空间。清理方法如下:

6. 使用磁盘分析工具定位大文件
若上述方法无法释放足够空间,可使用工具直观查看磁盘使用情况:

工具可快速定位占用空间大的目录(如/var/lib/mysql数据库文件、/home用户文件),便于针对性清理。

7. 清理系统缓存(可选)
系统缓存(页面缓存、目录项缓存、inode缓存)用于提升性能,但可手动清理以释放空间(清理后下次访问文件时需重新读取,短暂影响性能):

sudo sync  # 将缓存数据写入磁盘(避免数据丢失)
sudo echo 3 > /proc/sys/vm/drop_caches  # 清理页面缓存、目录项缓存、inode缓存

注:此操作需谨慎,建议在系统内存充足时使用。

注意事项

0
看了该问题的人还看了