0

0

Linux如何搜索系统中占用空间最大的文件?(磁盘管理)

尼克

尼克

发布时间:2026-03-07 16:14:53

|

909人浏览过

|

来源于php中文网

原创

快速定位linux大文件有五种方法:一、du+sort组合统计排序;二、find+ls按大小列排序;三、find -size直接筛选阈值文件;四、ncdu交互式可视化分析;五、python脚本定制化扫描。

linux如何搜索系统中占用空间最大的文件?(磁盘管理)

如果您需要快速定位Linux系统中占用磁盘空间最大的文件,可能是由于磁盘告警、服务异常或存储资源紧张。以下是多种可立即执行的排查方法:

一、使用du与sort组合命令

该方法通过递归统计所有文件大小,并以人类可读格式排序,适用于大多数标准环境,无需额外安装工具。

1、在目标目录(例如根目录)执行:du -ah / 2>/dev/null | sort -rh | head -n 10

2、若仅关注当前目录及其一级子项:du -ah . | sort -rh | head -n 10

3、为加快响应并排除权限错误干扰,添加2>/dev/null重定向错误输出

4、注意:/ 路径需谨慎使用,建议优先限定为 /home、/var/log 或 /tmp 等具体分区挂载点

二、使用find配合ls进行精确筛选

该方法利用find定位文件后交由ls -lh获取带单位的详细尺寸,并按第5列(大小字段)排序,结果直观且保留完整路径信息。

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

2、限制搜索深度以提升效率:find /var -maxdepth 3 -type f -exec ls -lh {} \; 2>/dev/null | sort -rh -k5 | head -n 10

3、关键提示:-k5 表示按ls -lh输出的第五列(即文件大小)排序;若系统locale影响列对齐,可改用awk提取大小字段

三、使用find直接按字节大小筛选大文件

该方法不依赖排序,而是通过-size参数直接匹配指定阈值以上的文件,适合快速识别超限文件(如>1GB),执行速度快、资源消耗低。

1、查找大于1GB的所有文件:find / -xdev -type f -size +1G 2>/dev/null

2、查找大于500MB但小于1GB的文件:find / -xdev -type f -size +500M -size -1G 2>/dev/null

3、同时显示大小信息:find / -xdev -type f -size +1G -exec ls -lh {} \; 2>/dev/null

4、-xdev选项确保不跨文件系统搜索,避免意外进入/mnt、/proc等虚拟或挂载路径

四、使用ncdu交互式分析工具

ncdu提供基于终端的可视化界面,支持键盘导航、目录钻取和颜色高亮,特别适合深入分析复杂目录结构下的空间分布。

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

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

3、扫描指定路径:ncdu /var/log

4、在界面中按方向键浏览,回车进入子目录,d键删除选中文件,?键调出帮助菜单

久久企业网站后台管理系统1.0
久久企业网站后台管理系统1.0

一、功能简介本软件完全适应大、中、小型网站建设需要,让您用很便宜的虚拟主机空间也可以开通4个独立的网站!久久企业网站后台管理系统各种版本开发基础架构均为php+mysql+div+css+伪静态,迎合搜索引擎排名的喜好。另外值得一提的是本站特色的TAG系统可为您的网站做出无限分类,不用任何设置全站ULR伪静态!本建站系统除了有产品发布、新闻(软文)发布、订单管理系统和留言反馈等一些最基本的功能之外

下载

5、首次运行建议加--exclude选项跳过临时文件:ncdu --exclude='*.tmp' /tmp

五、使用Python脚本定制化扫描

该方法适用于需要嵌入自动化流程、添加日志记录或集成告警逻辑的场景,可绕过shell管道限制并精确控制遍历行为。

1、创建脚本文件largest_finder.py,内容如下:

import os, sys

def scan_dir(path, limit=10):

  files = []

  for root, _, filenames in os.walk(path):

    for name in filenames:

      try:

        fp = os.path.join(root, name)

        size = os.stat(fp).st_size

        if size > 0: files.append((size, fp))

      except (OSError, IOError): pass

  return sorted(files, reverse=True)[:limit]

if len(sys.argv)

  print("Usage: python3 largest_finder.py ")

  exit(1)

for size, path in scan_dir(sys.argv[1]):

  print(f"{size:>12} {path}")

2、赋予执行权限并运行:chmod +x largest_finder.py && ./largest_finder.py /home

3、脚本默认跳过无法访问的路径,且不统计0字节文件,避免无效结果干扰

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

192

2023.09.27

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

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

17

2026.02.03

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

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

252

2023.09.22

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

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

1049

2024.03.01

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

845

2023.08.22

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

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

409

2023.09.04

append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

348

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1080

2023.11.14

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号