插件窝 干货文章 Linux系统优化:怎样清理无用文件

Linux系统优化:怎样清理无用文件

清理 sudo bash 文件 674    来源:    2025-05-04

Linux系统清理无用文件指南

作为IT工程师,我将为您提供一套全面的Linux系统清理方案,帮助您释放磁盘空间并保持系统高效运行。

1. 基础清理命令

1.1 清理包管理器缓存

# Debian/Ubuntu
sudo apt-get clean
sudo apt-get autoclean

# RedHat/CentOS
sudo yum clean all

# Arch Linux
sudo pacman -Sc

1.2 清理旧内核

# 查看已安装内核
dpkg --list | grep linux-image

# 删除旧内核(保留最新2个)
sudo apt-get purge linux-image-X.X.X-X-generic

2. 查找大文件

2.1 查找大文件/目录

# 查找大于100MB的文件
sudo find / -type f -size +100M -exec ls -lh {} \;

# 按目录大小排序
sudo du -h --max-depth=1 / | sort -h

2.2 使用ncdu工具

sudo apt install ncdu
ncdu /

3. 日志文件清理

3.1 清理系统日志

# 查看日志大小
sudo du -sh /var/log

# 清空日志文件(谨慎操作)
sudo truncate -s 0 /var/log/*.log

3.2 配置日志轮转

编辑/etc/logrotate.conf调整日志保留策略

4. 清理临时文件

# 清理/tmp目录
sudo rm -rf /tmp/*

# 清理用户缓存
rm -rf ~/.cache/*

5. 清理旧版本软件

5.1 清理孤立的依赖包

# Debian/Ubuntu
sudo apt-get autoremove

# RedHat/CentOS
sudo package-cleanup --orphans

5.2 清理旧版本软件包

# Debian/Ubuntu
sudo apt-get purge $(dpkg -l | grep '^rc' | awk '{print $2}')

6. 使用系统工具

6.1 Debian/Ubuntu

sudo apt install deborphan
sudo deborphan | xargs sudo apt-get -y remove --purge

6.2 RedHat/CentOS

sudo package-cleanup --oldkernels --count=2

7. 自动化清理

创建定期清理脚本/usr/local/bin/cleanup.sh:

#!/bin/bash
apt-get autoremove -y
apt-get clean
journalctl --vacuum-time=7d
rm -rf /tmp/*

添加定时任务:

sudo chmod +x /usr/local/bin/cleanup.sh
sudo crontab -e
# 添加: 0 3 * * 0 /usr/local/bin/cleanup.sh

注意事项

  1. 清理前确保重要数据已备份
  2. 谨慎使用rm -rf命令
  3. 生产环境建议先测试清理命令
  4. 定期检查磁盘使用情况(df -h)

通过以上方法,您可以有效清理Linux系统中的无用文件,释放宝贵磁盘空间,保持系统高效运行。