一、du命令的基本用途
du命令是Linux系统中的一款用于查看文件夹大小和占用磁盘空间情况的命令。其语法格式为:
du [选项] [文件名或目录名]
选项说明:
-s
:查看目录占用的总磁盘空间-h
:以人类可读的方式显示结果--max-depth=n
:显示目录下n层目录结构的磁盘空间大小
如果不加选项,则默认查看目录下所有文件和子目录占用的磁盘空间大小。
在使用du命令时可以指定文件名或目录名,也可以不指定,如果不指定则默认查看当前目录下所有文件和子目录占用的磁盘空间大小。
二、du命令的常用选项
-s
选项
使用-s
选项查看目录占用的总磁盘空间大小,示例命令如下:
du -s /var/log
上述命令会返回/var/log
目录占用的总磁盘空间大小,结果以KB为单位进行显示。
-h
选项
使用-h
选项以人类可读的方式显示结果,示例命令如下:
du -h /var/log
上述命令会返回/var/log
目录占用的磁盘空间大小,结果会以B、KB、MB、GB等单位进行动态调整,便于阅读。
--max-depth=n
选项
使用--max-depth=n
选项来查看目录下n层目录结构的占用磁盘空间大小,示例命令如下:
du --max-depth=1 /var/log
上述命令会返回/var/log
目录下一层目录结构的占用磁盘空间大小,结果以KB为单位进行显示。
三、du命令配合其他命令使用
1. 搭配sort命令使用
借助sort命令可以将du命令的结果进行排序。使用-n
选项代表使用数值方式进行排序,-r
选项表示倒序排列。
du -sh * | sort -nr
上述命令会返回当前目录下所有文件和子目录占用的磁盘空间大小,并按照占用大小从大到小进行排序。
2. 搭配grep命令使用
grep命令可以根据关键字过滤掉不需要的结果。比如只需要统计指定文件类型的大小,可以使用如下命令:
du -sh * | grep -E "(\.log$)|(\.txt$)"
上述命令会返回当前目录下所有以.log
和.txt
结尾的文件占用的磁盘空间大小,并排除其他文件的结果。
四、总结
du命令是linux系统中常用的命令之一,对于进行磁盘空间管理或者文件目录的清理都非常有用。掌握du命令的使用方式和与其他命令的搭配使用,可以提高工作效率。