全平臺賬號同名
名企高頻考點指令篇-檢視Linux硬碟空間使用情況
0。 概述
在我們面試各大公司的時候,關於Linux往往最容易被問到的問題之一就是Linux指令,而其中,對系統軟硬體引數的獲取,又是相對比較容易被問到的。因為對這些引數的瞭解,最能直觀反映應聘者對Linux環境是否熟悉。我們結合海量面經,提取出四個最容易被問到的Linux檢視軟硬體引數的命令,供大家參考。
如何檢視Linux硬碟使用情況
如何檢視Linux CPU使用情況
如何檢視Linux 記憶體使用情況
如何檢視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]$ dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/vda1 51473888 15158788 33677352 32% /devtmpfs 930668 0 930668 0% /devtmpfs 941444 24 941420 1% /dev/shmtmpfs 941444 520 940924 1% /runtmpfs 941444 0 941444 0% /sys/fs/cgrouptmpfs 188292 0 188292 0% /run/user/0tmpfs 188292 0 188292 0% /run/user/1000
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/dev/vda1 50G 15G 33G 32% /devtmpfs 909M 0 909M 0% /devtmpfs 920M 24K 920M 1% /dev/shmtmpfs 920M 520K 919M 1% /runtmpfs 920M 0 920M 0% /sys/fs/cgrouptmpfs 184M 0 184M 0% /run/user/0tmpfs 184M 0 184M 0% /run/user/1000
1。5 df -i選項
有時候面試官大大也會問你,如何檢視分割槽inode使用情況,這個也是使用Linux可能會遇到的問題,那如何檢視呢?使用-i選項
[whb@VM_0_12_centos test]$ df -iFilesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 3276800 163460 3113340 5% /devtmpfs 232667 323 232344 1% /devtmpfs 235361 7 235354 1% /dev/shmtmpfs 235361 432 234929 1% /runtmpfs 235361 16 235345 1% /sys/fs/cgrouptmpfs 235361 1 235360 1% /run/user/0tmpfs 235361 1 235360 1% /run/user/1000
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 #也可以直接顯示檔案大小4。0K 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 。1。2M total
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 。
2。10 總結
du中的選項,大部分只為我們顯示提供不同的方式
du可以用來進行統計目錄容量,也可以用來統計特定的檔案大小
du可以用來統計任意目錄容量,而分割槽是掛載在指定目錄的,也就是說du可以用來統計磁碟分割槽空間使用情況
好了,如上就是我們在面試中被問到,如何檢視Linux硬碟空間使用情況時,老鐵們回答的參考嘍!大家下來可以自行練習哦
作者: 王海斌
審稿:王海斌