今天和大家介紹下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