du -sh 用于快速查看文件或目录的磁盘占用,-s 显示总计,-h 以易读格式输出,如 du -sh /home/user 查看指定目录大小,支持多目录并列查看,统计实际磁盘块使用,注意权限和软链接问题。
du -sh 是 linux 系统中用于查看文件或目录占用磁盘空间大小的常用命令。它简洁高效,特别适合快速获取某个目标的总大小。
命令基本语法
du [选项] [文件或目录]
其中:
- du:disk usage 的缩写,表示磁盘使用情况
- -s:只显示总计(summary),不列出子目录详情
- -h:以人类可读的方式显示大小(如 K、M、G)
组合使用 -sh 可快速查看指定目录或文件的总占用空间。
常见用法示例
以下是一些实用场景:
- 查看当前目录总大小:
执行 du -sh,输出类似 2.3G . - 查看某目录大小:
运行 du -sh /home/user,得到该用户目录总占用 - 查看多个目录大小:
输入 du -sh /var /tmp /root,可并列显示结果 - 查看文件大小:
对单个大文件也可使用,如 du -sh large.log
注意事项与细节
实际使用时需注意以下几点:
- 若目标是软链接,默认不会追踪,如需统计链接指向内容,加上 –dereference 参数
- du 统计的是磁盘实际占用块,可能与文件真实大小略有差异(受块大小影响)
- 没有权限访问的子目录会被跳过,并提示“Permission denied”
- 对比 df 命令:df 查看整个文件系统空间,du 查看目录层级的使用情况
基本上就这些。掌握 du -sh 能帮你快速判断哪些目录占用了过多空间,便于系统清理和管理。
评论(已关闭)
评论已关闭