Linux du -h --max-depth=1命令解释及深度学习方法解答
du -h --max-depth=1 命令含义说明 du 是Linux系统自带的磁盘使用统计工具,全称为Disk Usage,默认行为是递归遍历目标路径(未指定路径时默认为当前执行命令的目录)下的所有文件与子目录,输出每个对象的磁盘占用大小。
各参数作用如下:
-h:全称human-readable,将默认以字节为单位的统计结果,自动换算为K、M、G等人类易读的单位展示,不需要手动做单位换算,可读性更强。--max-depth=1:限制递归遍历的输出深度,数值为1时,仅统计展示当前目录本身、以及当前目录下一级的文件和子目录的总占用大小,不会单独输出更深层级子目录的统计结果。
举个实际例子:如果当前目录下有
doc、download两个子目录,doc下还有2024这个二级子目录,执行该命令后只会输出当前目录总大小、doc总大小、download总大小,不会单独列出doc/2024的占用。如果不加这个参数,du会把所有层级的子目录大小全部输出,目录层级深的时候输出内容会非常冗余,日常排查磁盘占用大的目录时,这个参数组合非常常用。
Linux命令熟练掌握的学习方法
- 优先用官方手册:遇到陌生命令第一时间执行
man 命令名查看内置的官方手册,所有参数的准确说明、边界行为、使用示例都有,比网上零散的第三方资料准确性高,初期不用刻意背全所有参数,先把高频用的2-3个核心参数搞懂就行。 - 结合实际场景练习:不要死记硬背参数表,碰到实际需求的时候再针对性查用法练手,比如清理磁盘时练du/df命令、查找文件时练find命令、处理文本日志时练grep/awk/sed,同一个场景用个两三次,常用参数自然就记住了。
- 养成拆解命令的习惯:看到别人用的组合长命令不要直接复制粘贴运行,顺着管道符
|把命令拆成单个片段,逐个搞懂每个片段的输入、输出、参数作用,慢慢就能自己根据需求组合命令,而不是每次都要搜现成的。 - 维护个人常用命令笔记:把自己日常工作里高频用到的命令、对应场景、容易忘的参数记在本地笔记里,遗忘的时候翻自己整理的内容,比全网搜效率高很多,积累多了常用命令自然就熟练了。
内容的提问来源于stack exchange,提问作者KostasA
相关产品推荐
相关产品推荐

