您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统如何清理磁盘空间
## 前言
在日常使用Linux系统时,随着时间推移,磁盘空间会逐渐被各种文件占用。当可用空间不足时,系统性能会下降,甚至导致应用程序无法正常运行。本文将详细介绍多种清理Linux系统磁盘空间的有效方法,帮助您释放宝贵的存储资源。
## 一、检查磁盘使用情况
在开始清理之前,首先需要了解磁盘空间的使用情况。
### 1. 使用df命令
```bash
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 45G 2.3G 96% /
-h
参数表示以人类可读的格式显示(GB/MB)。
du -sh /*
这会显示根目录下各子目录的总大小,帮助您定位占用空间最大的目录。
sync; echo 3 > /proc/sys/vm/drop_caches
注意:这不会删除重要数据,只会清除缓存。
sudo apt-get clean
sudo apt-get autoclean
clean
会删除所有已下载的.deb包,autoclean
只删除过期的包。
sudo apt-get autoremove # Debian/Ubuntu
sudo dnf autoremove # Fedora
sudo yum autoremove # CentOS/RHEL
dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | head -20 # Debian/Ubuntu
rpm -qa --queryformat '%10{size} - %-25{name} \t %{version}\n' | sort -n | tail -20 # RHEL/CentOS
sudo journalctl --vacuum-size=200M # 保留最近200MB日志
sudo rm /var/log/*.log.*
sudo rm /var/log/*.gz
编辑/etc/logrotate.conf
调整日志轮转策略。
find / -type f -size +100M -exec ls -lh {} \;
sudo apt install ncdu # Debian/Ubuntu
ncdu /
dpkg --list | grep linux-image # Debian/Ubuntu
rpm -q kernel # RHEL/CentOS
sudo apt purge linux-image-5.4.0-XX-generic # 替换为具体版本
sudo rm -rf /tmp/*
rm -rf ~/.cache/*
docker system prune -a
truncate -s 0 /var/lib/docker/containers/*/*-json.log
rm -rf ~/.cache/thumbnails/*
fdupes -r /home
sudo snap set system refresh.retain=2
sudo snap refresh
flatpak uninstall --unused
sudo apt install bleachbit
sudo bleachbit --clean system.*
示例脚本/usr/local/bin/cleanup.sh
:
#!/bin/bash
apt-get autoremove -y
apt-get clean
journalctl --vacuum-time=7d
rm -rf /tmp/*
通过以上方法,您可以有效清理Linux系统的磁盘空间。建议定期执行部分清理任务,避免空间不足问题突然发生。对于生产环境,请在操作前做好重要数据备份,谨慎删除系统文件。
提示:本文介绍的命令可能需要root权限,请根据您的系统环境适当添加sudo。 “`
这篇文章约2150字,涵盖了Linux系统清理磁盘空间的多种方法,从基本命令到高级技巧,并提供了预防性建议。您可以根据实际需要调整内容细节或添加特定发行版的专用命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。