CentOS系统磁盘空间优化策略
/tmp目录下的临时文件通常无需长期保留,可使用sudo rm -rf /tmp/*命令清理(操作前需确认无重要程序依赖这些文件)。/var/log目录是日志的主要存储位置,可通过以下命令控制日志大小:
journalctl --vacuum-time=2weeks清理两周前的系统日志;find /var/log -type f -name "*.log" -exec gzip {} \;压缩旧日志,或truncate -s 0 /var/log/<log_file>清空特定日志文件。sudo yum clean all(CentOS 7及以下)或sudo dnf clean all(CentOS 8及以上)清理;还可清理浏览器、应用的缓存目录(如~/.cache)。lsof +L1命令查找被删除但仍被进程占用的文件(显示为“deleted”状态),终止对应进程即可释放空间。sudo yum list installed列出所有已安装软件,用sudo yum remove <package_name>卸载不需要的软件包(如游戏、多媒体工具等)。/boot分区空间。使用package-cleanup --oldkernels --count=2(需安装yum-utils)保留最近2个内核,删除其余旧内核。pvcreate /dev/sdX(sdX为未分配磁盘或分区);vgextend <卷组名> /dev/sdX;lvextend -L +10G /dev/<卷组名>/<逻辑卷名>(+10G表示增加10GB);xfs_growfs /mount/point(XFS文件系统)或resize2fs /dev/<逻辑卷名>(ext4文件系统)。fdisk /dev/sdX创建新分区(如/dev/sdX1),格式化为ext4/xfs(mkfs.ext4 /dev/sdX1),创建挂载点(如/data),编辑/etc/fstab实现开机自动挂载。mkfs.xfs /dev/sdX创建。-noatime参数(减少访问时间更新,降低磁盘写入),如mkfs.ext4 -noatime /dev/sdX。-o compress=lz4选项(mount -o compress=lz4 /dev/sdX /mnt),减少文件占用空间。sudo yum install ncdu,使用:ncdu /path/to/directory(如ncdu /查看根目录)。sudo yum install bleachbit,运行后选择清理项目即可。df -h查看各分区使用情况(重点关注Use%列),du -sh /path/to/directory查看指定目录大小(如du -sh /home)。logrotate工具自动压缩、删除旧日志。编辑/etc/logrotate.conf(全局配置)或/etc/logrotate.d/<应用>(应用特定配置),设置rotate 4(保留4个旧日志)、compress(压缩旧日志)等参数。cron设置定时任务,如每天凌晨清理临时文件:编辑crontab -e,添加0 0 * * * rm -rf /tmp/*。