当前位置:首页>Linux>磁盘空间告急?这4个方便的 Linux 速查命令,让你秒级定位!

磁盘空间告急?这4个方便的 Linux 速查命令,让你秒级定位!

  • 2026-10-21 13:26:41
磁盘空间告急?这4个方便的 Linux 速查命令,让你秒级定位!

在 Linux 中,磁盘空间管理是一项重要的任务,比如磁盘要满了,如何查看大文件,清理无用文件,还是定位占用磁盘空间的罪魁祸首。在 Linux 系统中查找大文件可以通过多种命令实现,本文列集中高效方法:

一、使用 du 查看目录/文件大小

du 是常见的磁盘空间命令,主要统计文件或目录占用的磁盘空间,它能遍历目录,计算每个文件/目录的大小。使用 du 查看当前目录及子目录大小:

du -h . 

排序输出快速定位

如果只需要显示一级子目录并以人类可读的方式显示,可以结合 sort 命令按大小排序:

du -h --max-depth=1 . | sort -hr | head -n 10 
参数说明:
  • -h
    :以人类可读格式(KB、MB、GB)显示。
  • sort -rh
    :按文件大小逆序排序(-r 倒序,-h 适配人类可读格式)
  • --max-depth=1
    :显示一级子目录

二、利用 find 查找大文件

第二种方法是利用 find,find 命令的用法之前文章已经提到过多次,这里就不多介绍了,如果查找当前目录下大于 100MB 的文件:

find . -type f -size  +100M 
参数说明:
  • -type f
    :只搜索文件(排除目录)
  • -size +100M
    :查找大于 100MB 的文件(支持 + 表示大于,- 表示小于,单位可以是 M、G、k 等)

三、使用 ls 命令列出大文件

利用 ls 命令可以查找大文件,ls 可以通过 -S 参数来按文件大小排序,再配合 -lh 参数:

ls -lhS . | head -n 10 
参数说明:
  • -l
    :详细列表格式。
  • -h
    :人类可读格式。
  • -S
    :按文件大小排序(大文件在前)。

示例:列出当前目录下最大的 5 个文件:

ls -lhS | head -n 5 

四、使用 ncdu 查找大文件

ncdu 是一款可视化的磁盘使用分析工具,使用 ncdu 需要先安装,再运行:

sudo apt install ncdu  # Debian/Ubuntu sudo yum install ncdu  # CentOS/RHEL 

使用 ncdu 可以配置:

alias du="ncdu --color dark -rr -x --exclude .git --exclude node_modules"

使用方式:

sudo ncdu /home/user 

你会看到类似这样的界面:

--- /home/user --------------------------------------------------                         /..    4.5 GiB [##########] /projects    2.1 GiB [####      ] /downloads  500.0 MiB [#         ] /documents

操作:

  • 进入目录:按 Enter。
  • 返回上级目录:按 左箭头 或 Backspace。
  • 删除文件:按 d(需谨慎)。

五、总结

磁盘空间管理是一项运维常见操作,上述列举了常见的一些用法,肯定有不足的地方,还望多多指正。


👉想了解更多 AI 在可观测性、AIOps、DevOps、SRE 如何赋能运维、研发、测试?智能体驱动的 GOPS 全球运维大会(4.17-18)正式来袭!扫码了解更多

近期好文:

77.4K星!这款支持 AI 的监控神器,凭啥被认为开源“天花板”?真香了!

中银金科 职等你来 | 社会招聘火热进行中!

一科技巨头官宣巨额年终奖!人均64万

“高效运维”公众号诚邀广大技术人员投稿投稿

邮箱:jiachen@huayou-tech.com,或添加联系人微信:greatops1118。

“点赞”+“红心”,让我元气满满

最新文章

随机文章