Linux怎么查看磁盘使用Top10_Linux du排序查找大文件方法【技巧】

酷明大大_4281

酷明大大_4281

2026-03-29

403人浏览

原创

linux磁盘空间排查需快速定位前10大文件或目录:一、du+sort组合(如du -ah / 2>/dev/null | sort -rh | head -n 10);二、find+ls(如find /home -type f -exec ls -lh {} \; 2>/dev/null | sort -rh -k5 | head -n 10);三、ncdu交互式分析;四、find+du精准筛选大文件;五、awk增强数值筛选能力。

linux怎么查看磁盘使用top10_linux du排序查找大文件方法【技巧】

如果您发现Linux系统响应变慢或服务异常,很可能是磁盘空间已接近耗尽。快速定位占用空间最大的前10个文件或目录是排查问题的关键起点。以下是多种高效、可直接执行的命令方法:

一、使用du与sort组合查找最大文件

该方法通过递归统计所有文件大小,再以人类可读格式排序并截取前10项,结果准确且兼容性高,适用于绝大多数Linux发行版。

1、在根目录下查找占用空间最大的前10个文件(跳过权限错误):
du -ah / 2>/dev/null | sort -rh | head -n 10

2、仅限当前目录层级,避免深度遍历影响性能:
du -ah . 2>/dev/null | sort -rh | head -n 10

3、排除符号链接和特殊文件系统挂载点,提升结果可靠性:
du -ahx . 2>/dev/null | sort -rh | head -n 10

二、使用find配合ls按大小排序

此方法直接调用ls -lSh获取文件详细信息并按第五列(大小)逆序排列,不依赖du统计,对硬链接和稀疏文件处理更直观,适合精确定位单个大文件。

1、查找/home目录下最大的10个普通文件:
find /home -type f -exec ls -lh {} \; 2>/dev/null | sort -rh -k5 | head -n 10

2、限定文件大小范围(如100MB至2GB之间):
find /var -type f -size +100M -size -2G -exec ls -lh {} \; 2>/dev/null | sort -rh -k5 | head -n 10

3、排除特定路径(如/proc、/sys等虚拟文件系统)以避免报错:
find / -path /proc -prune -o -path /sys -prune -o -path /dev -prune -o -type f -exec ls -lh {} \; 2>/dev/null | sort -rh -k5 | head -n 10

三、使用ncdu交互式分析磁盘占用

ncdu提供基于终端的图形化界面,支持键盘导航、实时刷新与目录钻取,特别适合人工核查复杂目录结构,且能自动忽略不可读路径,降低操作风险。

1、安装ncdu(Ubuntu/Debian):
sudo apt-get install ncdu

2、安装ncdu(CentOS/RHEL):
sudo yum install ncdu

3、启动交互式扫描(推荐从根目录开始,添加--exclude过滤临时路径):
ncdu --exclude /proc --exclude /sys --exclude /dev /

四、使用find与du结合精准定位大文件

该方法利用find筛选文件类型后交由du精确计算大小,再排序输出,避免了du -ah对目录整体计数带来的干扰,结果中每个条目均为独立文件,便于后续清理决策。

1、查找整个系统中大于500MB的普通文件,并显示其大小与路径:
find / -type f -size +500M -print0 | xargs -0 du -h | sort -rh | head -n 10

2、限制搜索范围为/var/log和/tmp,兼顾效率与针对性:
find /var/log /tmp -type f -size +100M -print0 | xargs -0 du -h | sort -rh | head -n 10

3、跳过所有用户主目录,聚焦系统级大文件:
find / -path /home -prune -o -type f -size +200M -print0 | xargs -0 du -h | sort -rh | head -n 10

五、使用awk增强筛选能力

当需按具体字节数阈值(而非模糊单位)精确匹配时,awk可解析du原始输出进行数值比对,避免-h参数导致的单位换算误差,确保结果严格符合设定条件。

1、列出所有大于1,048,576 KB(即1GB)的文件路径:
du -k / 2>/dev/null | awk '$1 > 1048576 {print $1 " KB\t" $2}' | sort -nr | head -n 10

2、只显示大小在50MB至200MB之间的文件(单位统一为KB):
du -k /var 2>/dev/null | awk '$1 > 51200 && $1

3、排除总大小为0的条目,规避设备文件或空链接干扰:
du -k . 2>/dev/null | awk '$1 > 0 {print $0}' | sort -nr | head -n 10

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2700

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1678

6

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

2023.09.04

1138

7

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3950

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3393

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2553

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6150

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习