Linux下如何查看磁盤以及目錄的狀態信息

今天和大家介紹下linux系統中兩個命令的用法——df以及du,df命令可以查看文件系統的磁盤使用信息,du則可以用來查看文件或目錄的大小。

df

用法:df [選項]

常見選項:

  • -a 顯示所有文件系統

  • -h 以易讀方式顯示

  • -i 不顯示磁盤容量,而已inode的使用數量來顯示

  • -T 顯示文件系統

下面來做演示

1.不加任何參數

#?df Filesystem?????1K-blocks?????Used?Available?Use%?Mounted?on devtmpfs?????????3986648????????0???3986648???0%?/dev tmpfs????????????3999984????????0???3999984???0%?/dev/shm tmpfs????????????3999984??????528???3999456???1%?/run tmpfs????????????3999984????????0???3999984???0%?/sys/fs/cgroup /dev/vda1???????41931756?19293976??22637780??47%?/ /dev/vdb1???????52403200???476572??51926628???1%?/data /dev/vdb2??????104806400?27960008??76846392??27%?/www tmpfs?????????????799996????????0????799996???0%?/run/user/0

2.加上-h選項

可以得到各個掛載點磁盤使用情況,但是不是太易讀。下面我們加上-h選項,看看效果

#?df?-h Filesystem??????Size??Used?Avail?Use%?Mounted?on devtmpfs????????3.9G?????0??3.9G???0%?/dev tmpfs???????????3.9G?????0??3.9G???0%?/dev/shm tmpfs???????????3.9G??528K??3.9G???1%?/run tmpfs???????????3.9G?????0??3.9G???0%?/sys/fs/cgroup /dev/vda1????????40G???19G???22G??47%?/ /dev/vdb1????????50G??466M???50G???1%?/data /dev/vdb2???????100G???27G???74G??27%?/www tmpfs???????????782M?????0??782M???0%?/run/user/0

3.加上-T選項

我們還想知道掛載點使用的是哪種文件系統,那么就需要加上-T選項了

#?df?-hT Filesystem?????Type??????Size??Used?Avail?Use%?Mounted?on devtmpfs???????devtmpfs??3.9G?????0??3.9G???0%?/dev tmpfs??????????tmpfs?????3.9G?????0??3.9G???0%?/dev/shm tmpfs??????????tmpfs?????3.9G??528K??3.9G???1%?/run tmpfs??????????tmpfs?????3.9G?????0??3.9G???0%?/sys/fs/cgroup /dev/vda1??????xfs????????40G???19G???22G??47%?/ /dev/vdb1??????xfs????????50G??466M???50G???1%?/data /dev/vdb2??????xfs???????100G???27G???74G??27%?/www tmpfs??????????tmpfs?????782M?????0??782M???0%?/run/user/0

4.加上-i選項

如果我們想看看inode使用情況,那么就需要使用-i選項了

#?df?-ih Filesystem?????Inodes?IUsed?IFree?IUse%?Mounted?on devtmpfs?????????974K???359??973K????1%?/dev tmpfs????????????977K?????1??977K????1%?/dev/shm tmpfs????????????977K???562??977K????1%?/run tmpfs????????????977K????17??977K????1%?/sys/fs/cgroup /dev/vda1?????????20M??188K???20M????1%?/ /dev/vdb1?????????25M?????4???25M????1%?/data /dev/vdb2?????????50M??494K???50M????1%?/www tmpfs????????????977K?????5??977K????1%?/run/user/0

除了上面了選項外,df還有一個非常有用的小功能,它可以查看一個文件屬于哪個文件系統。

#?df?/etc/my.cnf Filesystem?????1K-blocks?????Used?Available?Use%?Mounted?on /dev/vda1???????41931756?19294292??22637464??47%?/

du

和df一樣,du也是一個會經常使用的命令。有時候,但服務器磁盤快用滿了,需要我們去清理下不需要的大文件,這個時候就需要du命令了。

用法:du [選項] 文件或目錄名

常用選項如下:

  • -a 顯示所有文件大小

  • -h 以易讀方式顯示。

  • -s ?只顯示總計

  • -S 顯示目錄大小,但不含子目錄的大小

#?顯示文件大小 #?du?-h?wp-fastest-cache.0.9.0.7.zip? 456K?wp-fastest-cache.0.9.0.7.zip  #?顯示目錄大小,默認會顯示該目錄下所有文件,如只想顯示目錄大小,需要加上-s選項 #?du?-sh?/root 114M?/root  #?顯示目錄下文件大小總和,不包括子目錄 #?du?-sSh?/root 84M?/root

下面,給出一個非常常見的場景:系統磁盤快要滿了,需要去做下清理。

首先,我們用df命令,來查看哪個文件系統空間快用完了。定位到掛載點后,然后用du命令,一層一層目錄去使用du命令查看目錄大小,定位到占用空間最大的目錄。然后看看這個目錄下可以刪除的文件,刪除掉這些文件。

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享