查看linux硬盤空間使用情況
1. Linux命令之查看磁盤空間-df(全稱:disk free)
1.1 簡述
df 命令以磁盤分區為單位查看文件系統中磁盤空間的使用情況
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 -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: 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 ./dirx 400 ./dir1/dir2 660 ./dir1 1148 .
2.5 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 .
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 ./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 #也可以直接顯示文件大小
2.8 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 .
2.9 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 .
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END