Ubuntu系统清理并回收大文件的步骤
要清理大文件,首先需要精准定位系统中占用空间较大的文件或目录。以下是几种常用方法:
ncdu工具(推荐:交互式、易操作)ncdu(NCurses Disk Usage)是一款基于终端的磁盘分析工具,通过可视化界面快速识别大文件和目录。
sudo apt update && sudo apt install ncdu。sudo ncdu /;ncdu ~;/var,日志文件常驻此目录):sudo ncdu /var。d键删除(需确认),按q键退出。find命令(精确查找特定大小文件)find命令可通过文件大小、类型等条件精准查找大文件,适合需要自定义搜索范围的用户。
sudo find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null(/表示根目录,可替换为~等特定目录;2>/dev/null忽略权限错误)。+100M改为+1G即可。sort命令):sudo find / -type f -size +100M -exec ls -lh {} \; | sort -rh -k5 | head -n 10(显示前10个最大的文件)。du命令(查看目录占用情况)du(Disk Usage)命令可统计目录及子目录的磁盘使用量,帮助找出占用空间大的目录。
sudo du -ah --max-depth=1 | sort -rh | head -n 10(-a显示文件和目录,-h人类可读格式,--max-depth=1仅显示一级子目录)。du -sh ~/Downloads ~/Documents ~/Pictures(-s汇总大小,-sh显示人类可读格式)。若不熟悉命令行,可使用图形化工具快速查找大文件:
sudo apt install baobab。找到大文件后,需确认文件是否无用(如旧备份、临时文件、下载的安装包等),再执行删除操作:
ncdu删除:在ncdu界面选中文件/目录,按d键,确认删除。find命令直接删除:sudo find /path/to/search -type f -name "*.log" -size +100M -delete(示例:删除/path/to/search目录下所有大于100MB的.log文件;需替换为实际路径和文件类型)。系统运行过程中会产生大量临时文件和缓存,占用宝贵空间,可通过以下命令清理:
sudo apt clean(删除/var/cache/apt/archives/下的软件包缓存)。sudo rm -rf /tmp/*(删除/tmp目录下的所有临时文件)。sudo journalctl --vacuum-size=100M(保留最近100MB的日志,删除旧日志);或sudo journalctl --vacuum-time=3d(保留最近3天的日志)。浏览器缓存(如Chrome、Firefox)会随着使用逐渐增大,可通过以下方式清理:
rm -rf ~/.cache/google-chrome/Default/Cache/*(删除Chrome缓存,需替换为用户目录)。下载文件夹通常存放了大量安装包、视频、文档等临时文件,需定期清理:
~/Downloads目录,手动删除不需要的文件;或通过命令行:rm -rf ~/Downloads/*(谨慎操作,避免删除重要文件)。旧软件包会占用磁盘空间,可通过以下命令卸载:
sudo apt remove --purge <package_name>(如sudo apt remove --purge vlc)。sudo apt autoremove(删除不再需要的依赖包)。sudo apt autoclean(删除旧版本的软件包缓存)。若需定期清理大文件,可设置cron定时任务:
crontab:crontab -e。/home目录下大于100MB的文件):0 1 * * * find /home -type f -size +100M -delete。:wq),任务将自动执行。rm -rf:该命令会递归删除目录及内容,无法恢复,建议先使用ls命令查看目标文件,再执行删除。/etc、/usr、/bin等系统关键目录下的文件,否则可能导致系统故障。