Linux查看文件系统、磁盘、目录的容量(df、du命令)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
一、df命令
- 功能:该命令用于查看文件系统的硬盘挂载点和空间使用情况
- 格式:
df [OPTION]... [FILE]...
- 选项:
- -a:列出所有的文件系统,包括系统特有的/proc等文件系统
- -k:以KBytes的容量显示各文件系统
- -m:以MBytes的容量显示各文件系统
- -h:以人们较易阅读的GBytes、MBytes、KBytes等格式自行显示
- -H:以M=1000K替换M=1024K的进位方式
- -T:连同该磁盘分区的文件系统名称(例如xfs)也列出来
- -i:不用磁盘容量,而以inode的数量来显示
- 注意事项:
- 如果df后面加上目录/文件时,df分析的是该目录/文件所在的硬盘分区
- 因为df读取的数据几乎都是针对整个文件系统,读取的范围主要是在超级区块内的信息,所以显示结果速度非常快
- 如果使用-a这个参数,系统出现/proc这个挂载点,但是内容为0。原因:/proc的东西都是Linux系统所需要加载的系统数据,而且是挂载在内存当中,所以不占用任何磁盘空间
- 还有一个/dev/shm/目录:这个目录是利用内存虚拟出来的磁盘空间,通常是总物理内存的一半。建立的东西在下次启动就会消失,因为在内存中
演示案例
- 列出的信息被分为几大类:
- Filesystem:代表该文件系统是在哪个硬盘分区,所以列出的是设备名称
- 1K-blocks:总容量大小,以1KB为单位显示
- Used:使用掉的磁盘空间
- Avail:剩下的磁盘空间大小
- Use:磁盘的使用率
- Mounted on:磁盘的挂载目录
- 将系统中所有特殊文件格式以及文件系统名称(Type)都列出来:
df -aT
- 列出/etc所在磁盘分区的信息:
df -h /etc
二、du命令
- 功能:查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
- 格式:
du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F
- 选项:
- -a:列出所有的文件与目录容量并显示出来(包括子目录下的文件与子子目录都显示出来)
- -s:列出当前目录所占的容量,不再一一列出各个子目录与文件占用的容量
- -h:以人们较易读懂的容量格式(G/M)显示
- -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
- -S:不包括子目录下的总计,只计算当前目录下子文件与子目录(只是目录,不包括目录下的文件)所占的容量。与-s有点差别
- -k:以KBytes列出容量显示
- -m:以MBytes列出容量显示
- maxdepth=num:查看当前目录下多少层深度目录的磁盘容量
- 注意选项-s与-S的区别。如果你默认列出/etc的容量,则/etc的子目录容量也会被计算一次,最终/etc的容量也会加上子目录的容量。所以如果你想要列出某目录下的全部数据,可以加上-S选项,则只会计算当前目录下子文件与子目录(只是目录,不包括目录下的文件)所占的容量
- 注意事项:
- du与du -a与du -s的容量统计结果相同,只是显示方式不一样
- du不加任何选项时,默认仅列出目前所在目录的文件与子目录所占用的容量(不会列出子目录下的文件与子子目录信息,加上-a选项就可以)
- du列出的数据默认以1KB单位
- 注意选项-s与-S的区别
演示案例
- 列出所有目录容量:前面的数字为目录所占用磁盘的容量
du
- 仅列出当前目录占用的总容量(包括子目录占用的):下面.就代表当前目录的意思
du -s
- 列出当前目录占用的容量,不包括子目录所占的容量:最后可以看出,此处的容量比上面使用-s的容量要少
du -S
- 列出根目录下每个目录占用的容量:
du -sm /*
- 我是小董,V公众点击"笔记白嫖"解锁更多【Linux入门基础】资料内容。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献19条内容
所有评论(0)