1.2 高频选项-h或--human-readable #使用人类可读的格式,这也是比较常见的查看方式-i或--inode #查看分区inode使用情况
1.3 df命令[whb@vm_0_12_centos test]$ df
filesystem: 分区
1k-blocks: 总块数
used: 已使用块数
available: 可使用块数
use%: 使用率
mounted on: 挂载目录
注意: used + available 不一定等于 1k-blocks,因为系统会保留一部分空间用作他用
1.4 df -h选项单纯使用df命令,其实不利于我们直接查看分区中空间使用情况,所以我们更常用df -h来进行查看,-h选项的意思是-human-readable:使用人类可读的格式,这也是比较常见的查看方式
[whb@vm_0_12_centos test]$ df -hfilesystem size used avail use% mounted on # 再次强调:size 不一定 = used + avail
1.5 df -i选项有时候面试官大大也会问你,如何查看分区inode使用情况,这个也是使用linux可能会遇到的问题,那如何查看呢?使用-i选项
[whb@vm_0_12_centos test]$ df
inodes: inode总数
iused: 已使用inode数量
ifree: 剩余inode总数
一般,如果inode分配不合理,会导致空间没使用完,但是没有inode号了,所以这个参数需要重点关注哦!别到时候,人死了,钱没花了~~
2. linux命令之查看磁盘空间 -du(全称:disk usage)2.1 简述du命令也是检查硬盘使用情况,但是两者是有一定区别的。
du 命令是统计文件或目录及其子目录的硬盘空间使用情况,一般可以帮我们快速定位目录下是否存在超大文件或其他特殊大小的文件。
df 命令是统计磁盘分区整体的使用情况。
du 命令会直接到特定目录内查找所有文件数据,并统计累加,所以命令执行时会耗费一点儿时间。
df 命令直接从文件系统中提取信息,所以比较快速。
2.2 命令使用格式du
2.3 高频选项-a或--all #列出所有的文件和目录容量大小而不仅仅列出目录容量大小-s或--summarize #仅显示总计,只列出最后加总的值-h或--human-readable #以k,m,g为单位,提高信息的可读性-c或--total #除了列出文件和目录的容量大小外,最后在列出总容量--max-depth=n #递归显示(仅仅是显示)时的递归深度小于等于n。--max-depth=0相当于-s参数
2.4 du我们定义一个概念:目录容量 = 目录本身的大小 + 目录下所有文件(包括子目录和普通文件)的总大小
#方便测试,给大家建立了如下目录结构[whb@vm_0_12_centos test]$ tree ..|-- dir1| |-- dir2| | `-- file2.txt| `-- file1.txt|-- dirx| `-- filex.txt`-- file.txt[whb@vm_0_12_centos test]$ du #默认统计各个目录+目录下文件大小(目录容量),但只以目录形式显示480 ./dirx400 ./dir1/dir2660 ./dir11148 .
2.5 du -a[whb@vm_0_12_centos test]$ du -a #列出所有的文件大小和目录容量而不仅仅列出目录容量,默认只统计目录容量4 ./file.txt476 ./dirx/filex.txt480 ./dirx #这里为何是480?回看一下我们定义的概念,你就明白了396 ./dir1/dir2/file2.txt400 ./dir1/dir2256 ./dir1/file1.txt660 ./dir11148 .
2.6 du -s[whb@vm_0_12_centos test]$ du -s #仅显示总计,只列出最后加总的值。1148 .
2.7 du -h[whb@vm_0_12_centos test]$ du -h #以k,m,g为单位,提高信息的可读性480k ./dirx400k ./dir1/dir2660k ./dir11.2m . [whb@vm_0_12_centos test]$ du -ah #选项可以组合4.0k ./file.txt476k ./dirx/filex.txt480k ./dirx396k ./dir1/dir2/file2.txt400k ./dir1/dir2256k ./dir1/file1.txt660k ./dir11.2m .[whb@vm_0_12_centos test]$ du -h file.txt #也可以直接显示文件大小
2.8 du -c[whb@vm_0_12_centos test]$ du -c #除了列出文件和目录的容量大小外,最后在列出总容量480 ./dirx400 ./dir1/dir2660 ./dir11148 .1148 total[whb@vm_0_12_centos test]$ du -ch480k ./dirx400k ./dir1/dir2660k ./dir11.2m .
2.9 du --max-depth[whb@vm_0_12_centos test]$ du --max-depth=0 -h1.2m . #递归显示(仅仅是显示)时的递归深度小于等于n。--max-depth=0相当于-s参数[whb@vm_0_12_centos test]$ du --max-depth=1 -h480k ./dirx660k ./dir11.2m .[whb@vm_0_12_centos test]$ du --max-depth=2 -h480k ./dirx400k ./dir1/dir2660k ./dir11.2m .
以上就是如何查看linux硬盘空间使用情况的详细内容。
