Ubuntu清理大文件的实用技巧
ncdu工具(推荐:交互式磁盘分析首选)ncdu(NCurses Disk Usage)是一款功能强大且用户友好的终端工具,通过交互式界面快速定位大文件和目录。
sudo apt update && sudo apt install ncdu安装。ncdu ~;sudo ncdu /;/var):sudo ncdu /var。d键删除选中项(需确认),g切换大小单位(KB/MB/GB),q退出。find命令(精确查找特定大小文件)find命令可根据文件大小、类型精准定位大文件,适合批量查找。
sudo find /path/to/search -type f -size +100M -exec ls -lh {} \; 2>/dev/null(/path/to/search替换为目标目录,如/home;2>/dev/null忽略权限错误)。+100M改为+1G即可。find . -type f -size +100M -exec ls -lh {} \; | sort -rh -k5 | head -n 10(显示当前目录下最大的10个文件)。find /path/to/search -type f -size +100M -delete(先运行不带-delete的命令确认文件列表)。du+sort组合(找出最大占用者)du(Disk Usage)命令可统计目录/文件的磁盘使用量,结合sort能快速定位最大占用项。
sudo du -a / 2>/dev/null | sort -n -r | head -n 10(-a显示所有文件,-h可添加以人类可读格式显示,如du -ah /)。du -sh ~/Downloads ~/Documents ~/Pictures(-s仅显示总大小,-h易读)。系统运行中会产生大量临时文件和缓存,定期清理可快速释放空间。
sudo apt clean(删除/var/cache/apt/archives中的软件包缓存)。sudo journalctl --vacuum-size=100M(将日志文件压缩至100MB以内)。sudo rm -rf /tmp/*(删除临时文件,需谨慎避免删除正在使用的文件)。浏览器缓存、下载的历史文件往往是“隐形”的大文件占用者。
设置→隐私和安全→清除浏览数据),选择“时间范围”为“所有时间”,勾选“缓存的图像和文件”进行清理。~/Downloads目录,删除不再需要的安装包、视频、文档等文件。若不熟悉命令行,可使用以下图形化工具直观清理:
sudo apt install bleachbit,打开后选择清理项目(如“临时文件”“缓存”“日志”),支持深度清理系统垃圾,同时保护隐私。通过cron作业设置定时任务,定期自动执行清理脚本。
crontab -e,在文件末尾添加一行(如每天凌晨1点清理/home下大于100MB的文件):0 1 * * * find /home -type f -size +100M -delete。Ctrl+O保存,Ctrl+X退出编辑器,任务将按计划自动运行。注意事项:
rm -rf、find -delete等命令时需谨慎,避免误删导致系统故障;rsync或云存储),降低数据丢失风险。