-df
(全名:disk free)#df
指令以磁碟分割為單位檢視檔案系統中磁碟空間的使用量
-h或--human-readable #使用人类可读的格式,这也是比较常见的查看方式 -i或--inode #查看分区inode使用情况
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 -h Filesystem Size Used Avail Use% Mounted on # 再次强调:Size 不一定 = Used + Avail
1.5
df -i有時候面試官大大也會問你,如何查看分區
inode使用情況,這個也是使用
Linux可能會遇到的問題,那如何查看呢?使用
-i
[whb@VM_0_12_centos test]$ df
Inodes
##IUsed
: 已使用inode數量
IFree
: 剩餘inode總數
一般,如果inode
分配不合理,會導致空間沒使用完,但是沒有inode
號了,所以這個參數需要重點關注哦!別到時候,人死了,錢沒花了~~
-du
(全名:disk usage)du
指令也是檢查硬碟使用情況,但是兩者是有一定差別的。
du
指令是統計檔案或目錄及其子目錄的硬碟空間使用情況,一般可以幫我們快速定位目錄下是否有超大檔案或其他特殊大小的檔案。
df
指令是統計磁碟分割整體的使用情況。
du
指令會直接到特定目錄內尋找所有檔案數據,並統計累加,所以指令執行時會耗費一點兒時間。
df
命令直接從檔案系統中提取信息,所以比較快速。
du
-a或--all #列出所有的文件和目录容量大小而不仅仅列出目录容量大小 -s或--summarize #仅显示总计,只列出最后加总的值 -h或--human-readable #以K,M,G为单位,提高信息的可读性 -c或--total #除了列出文件和目录的容量大小外,最后在列出总容量 --max-depth=N #递归显示(仅仅是显示)时的递归深度小于等于N。--max-depth=0相当于-s参数
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 ./dirx 400 ./dir1/dir2 660 ./dir1 1148 .
du - a
[whb@VM_0_12_centos test]$ du -a #列出所有的文件大小和目录容量而不仅仅列出目录容量,默认只统计目录容量 4 ./file.txt 476 ./dirx/filex.txt 480 ./dirx #这里为何是480?回看一下我们定义的概念,你就明白了 396 ./dir1/dir2/file2.txt 400 ./dir1/dir2 256 ./dir1/file1.txt 660 ./dir1 1148 .
du -s
[whb@VM_0_12_centos test]$ du -s #仅显示总计,只列出最后加总的值。 1148 .
du -h
[whb@VM_0_12_centos test]$ du -h #以K,M,G为单位,提高信息的可读性 480K ./dirx 400K ./dir1/dir2 660K ./dir1 1.2M . [whb@VM_0_12_centos test]$ du -ah #选项可以组合 4.0K ./file.txt 476K ./dirx/filex.txt 480K ./dirx 396K ./dir1/dir2/file2.txt 400K ./dir1/dir2 256K ./dir1/file1.txt 660K ./dir1 1.2M . [whb@VM_0_12_centos test]$ du -h file.txt #也可以直接显示文件大小
du - c
[whb@VM_0_12_centos test]$ du -c #除了列出文件和目录的容量大小外,最后在列出总容量 480 ./dirx 400 ./dir1/dir2 660 ./dir1 1148 . 1148 total [whb@VM_0_12_centos test]$ du -ch 480K ./dirx 400K ./dir1/dir2 660K ./dir1 1.2M .
du --max-depth
[whb@VM_0_12_centos test]$ du --max-depth=0 -h 1.2M . #递归显示(仅仅是显示)时的递归深度小于等于N。--max-depth=0相当于-s参数 [whb@VM_0_12_centos test]$ du --max-depth=1 -h 480K ./dirx 660K ./dir1 1.2M . [whb@VM_0_12_centos test]$ du --max-depth=2 -h 480K ./dirx 400K ./dir1/dir2 660K ./dir1 1.2M .
以上是如何查看Linux硬碟空間使用情況的詳細內容。更多資訊請關注PHP中文網其他相關文章!