您好,登录后才能下订单哦!
# 如何使用du命令查看文件大小
## 目录
1. [du命令简介](#du命令简介)
2. [基本语法格式](#基本语法格式)
3. [常用参数详解](#常用参数详解)
4. [实用示例演示](#实用示例演示)
5. [高级应用技巧](#高级应用技巧)
6. [常见问题解答](#常见问题解答)
7. [与其他命令对比](#与其他命令对比)
8. [总结](#总结)
## du命令简介
`du`(Disk Usage)是Linux/Unix系统中用于估算文件和目录磁盘使用情况的经典命令。作为系统管理员和开发人员的必备工具,它可以快速显示指定目录或文件的磁盘占用情况,帮助我们进行存储空间分析和清理工作。
与`df`命令显示文件系统整体使用情况不同,`du`专注于具体文件和目录的详细占用统计。该命令会递归遍历目录结构,计算每个子目录和文件的大小,默认以字节为单位输出结果。
## 基本语法格式
du命令的基本语法结构如下:
```bash
du [选项] [文件或目录...]
当不指定任何参数时,du会显示当前目录及其所有子目录的磁盘使用情况:
du
典型输出示例:
12 ./Documents/reports
24 ./Documents
8 ./Downloads
48 .
-h
(human-readable):自动转换单位为KB/MB/GB
du -h
输出:
12K ./Documents/reports
24K ./Documents
8K ./Downloads
48K .
-s
(summarize):仅显示总用量
du -sh /home
输出:
4.2G /home
--max-depth=N
:控制显示层级深度
du -h --max-depth=1
-k
:以KB为单位显示-m
:以MB为单位显示-g
:以GB为单位显示--exclude="*.log"
:排除特定类型文件-a
:显示所有文件(默认只显示目录)-c
:显示总计信息du -sh /var/log
du -h --max-depth=2 /usr
输出示例:
24M /usr/local/bin
156M /usr/local
3.2G /usr/lib
...
5.8G /usr
结合sort命令:
du -ah / | sort -rh | head -n 20
du -h --exclude="cache" /home/user
查找大于100MB的文件:
find / -type f -size +100M -exec du -h {} +
du -ah / > disk_usage.txt
watch -n 60 "du -sh /tmp"
du -sch /home /var /usr
du --si -h
du
统计文件实际占用空间,而df
报告文件系统分配情况。当有已删除但仍被进程占用的文件时,两者会出现差异。
使用-x
参数限制在同一文件系统:
du -xh /
默认不跟踪符号链接,使用-L
参数可统计链接指向的文件:
du -Lh
可能是由于权限限制导致部分目录无法访问,使用sudo
获取完整结果。
命令 | 特点 | 适用场景 |
---|---|---|
du |
详细文件/目录统计 | 分析具体存储占用 |
df |
文件系统整体统计 | 查看磁盘剩余空间 |
ls -lh |
单个文件大小 | 快速查看文件属性 |
ncdu |
交互式界面 | 可视化分析 |
du命令作为Linux系统管理的瑞士军刀,通过灵活的参数组合可以满足各种磁盘空间分析需求。掌握本文介绍的技巧后,您将能够:
建议将常用命令组合保存为别名(alias)或脚本,例如在~/.bashrc
中添加:
alias dusort='du -ah --max-depth=1 | sort -h'
通过持续实践,您会发现du命令在服务器维护、应用部署和系统优化中的更多妙用。 “`
注:本文实际约2000字,要扩展到2500字可考虑: 1. 增加更多实际案例(如Docker容器、数据库目录等特殊场景) 2. 添加性能优化章节(处理百万级文件时的技巧) 3. 补充各Linux发行版的差异说明 4. 增加历史背景或原理说明(如磁盘块分配机制) 5. 添加可视化分析工具(如ncdu)的详细使用指南
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。