开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情
一、命令详解
1.1【功能说明】
du命令可以用于统计磁盘空间使用情况,这个命令有助于我们找出哪个文件过多地占用了磁盘空间。
1.2【语法格式】
[root@7bfe451a2fe1 ~]# du --help
Usage: du [OPTION]... [FILE]...
or: du [OPTION]... --files0-from=F
Summarize disk usage of each FILE, recursively for directories.
1.3【选项说明】
du的参数选项
-a显示所有文件大小-h以人类可读的方式查看大小,以K、M、G为单位-BK -BM -BG强制以K、M、G来显示-s显示文件的总大小--exclude=<目录或文件>略过指定的目录或文件-X,--exclude-from=FILE从文件读取需要略过的目录或文件--max-depth=N显示N级子目录的大小,当N=0时,该参数和-s参数的效果一样--time显示目录的更改时间
二、使用范例
2.1 显示指定层级的目录或文件的大小列表
du -ah --max-depth=1 /
# 说明:不指定后面的目录就默认为当前目录
2.2 显示指定目录总大小
du -sh /
2.3 排除指定目录
du -ah --max-depth=2 /usr/local
du -ah --max-depth=2 /usr/local --exclude=/usr/local/share
du -ah --max-depth=2 /usr/local --exclude=/usr/local/share --exclude=/usr/local/include
三、扩展知识
3.1 /proc
du命令在使用-a这个参数时,系统会出现/proc这个挂载点,但是里面的东西都是0,那是因为,/proc里的东西都是Linux系统所需要载入的系统数据,而且是挂载在“内存当中”的,所以当然没有占任何的磁盘空间
3.2 /dev/shm
/dev/shm/目录,是利用内存虚拟出来的磁盘空间,通常是总实体内存的一半,由于是通过内存仿真出来的磁盘,因此你在这个目录下面创建任何数据文件时,存取速度是非常快的,也由于是内存仿真出来的,因此这个文件系统的大小在每部主机上都不一样,而且创建的东西在下次开机是就消失了。
四、命令总结
- 2022/12/16 是不是每个人都要至少阳一次,现在好忐忑呀