IT名企面試指令篇-檢視Linux硬碟空間使用情況

全平臺賬號同名

名企高頻考點指令篇-檢視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可以用來統計磁碟分割槽空間使用情況

IT名企面試指令篇-檢視Linux硬碟空間使用情況

好了,如上就是我們在面試中被問到,如何檢視Linux硬碟空間使用情況時,老鐵們回答的參考嘍!大家下來可以自行練習哦

作者: 王海斌

審稿:王海斌