如何快速检查或清理linux系统中的无用文件?

下表汇总了核心命令:

步骤命令/方法主要用途关键示例/说明
1. 快速检查整体使用情况df -h查看所有磁盘分区的使用率df -h
2. 定位占用大的目录du -sh /*ncdu从根目录开始,逐级查找大目录sudo du -sh /home/* \| sort -rh
3. 清理常见无用文件包管理器缓存、日志、临时文件安全清理系统生成的缓存和旧文件sudo apt clean(Debian/Ubuntu)

详细操作如下:

第一步:快速检查

使用 df -h命令,查看是哪个挂载点(如 //home)空间将满。

第二步:定位大文件或目录

  1. 逐级深入:在空间不足的分区,使用 du命令查找大目录。例如,查看 /home下哪个用户目录最大: sudo du -sh /home/* | sort -rh | head -10
  2. 交互式工具(推荐):安装 ncdu工具,界面更直观,导航更方便: sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL ncdu / # 扫描根目录,按方向键浏览,d键删除

第三步:针对性清理

  • 清理包管理器缓存
    • Debian/Ubuntu: sudo apt clean(清理所有缓存) 或 sudo apt autoclean(清理过时的包)。
    • CentOS/RHEL/Fedora: sudo yum clean allsudo dnf clean all
  • 清理旧日志和临时文件
    • 使用 sudo journalctl --vacuum-time=7d清理7天前的系统日志。
    • 手动检查 /var/log//tmp/目录。
  • 查找并删除特定大文件(谨慎操作): # 查找大于100MB的文件 sudo find / -type f -size +100M -exec ls -lh {} \;

重要提醒:清理系统目录(如 /var/usr)下的文件时需谨慎,建议先确认文件用途。对于个人文件(如 /home下的下载、缓存),可安全清理。

Comments

No comments yet. Why don’t you start the discussion?

发表回复