linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
1.命令格式:
df [選項] [文件]
2.命令功能:
顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁盤空間將以 1KB 為單位進行顯示,除非環境變量 POSIXLY_CORRECT 被指定,那樣將以512字節為單位進行顯示
3.命令參數:
必要參數:
-a 全部文件系統列表
-h 方便閱讀方式顯示
-H 等於“-h”,但是計算式,1K=1000,而不是1K=1024
-i 顯示inode信息
-k 區塊為1024字節
-l 只顯示本地文件系統
-m 區塊為1048576字節
--no-sync 忽略 sync 命令
-P 輸出格式為POSIX
--sync 在取得磁盤信息前,先執行sync命令
-T 文件系統類型
選擇參數:
--block-size=<區塊大小> 指定區塊大小
-t<文件系統類型> 只顯示選定文件系統的磁盤信息
-x<文件系統類型> 不顯示選定文件系統的磁盤信息
--help 顯示幫助信息
--version 顯示版本信息
4.使用實例:
實例1:顯示磁盤使用情況
命令:df
輸出:
root@ubuntu:/home/work/test# df Filesystem 1K-blocks Used Available Use% Mounted on udev 2004632 4 2004628 1% /dev tmpfs 403064 5260 397804 2% /run /dev/sda1 101016992 14979220 80883368 16% / none 4 0 4 0% /sys/fs/cgroup none 5120 0 5120 0% /run/lock none 2015304 180 2015124 1% /run/shm none 102400 52 102348 1% /run/user root@ubuntu:/home/work/test#
說明:
linux中df命令的輸出清單的第1列是代表文件系統對應的設備文件的路徑名(一般是硬盤上的分區);第2列給出分區包含的數據塊(1024字節)的數目;第3,4列分別表示已用的和可用的數據塊數目。用戶也許會感到奇怪的是,第3,4列塊數之和不等於第2列中的塊數。這是因為缺省的每個分區都留了少量空間供系統管理員使用。即使遇到普通用戶空間已滿的情況,管理員仍能登錄和留有解決問題所需的工作空間。清單中Use% 列表示普通用戶空間使用的百分比,即使這一數字達到100%,分區仍然留有系統管理員使用的空間。最后,Mounted on列表示文件系統的掛載點。
實例2:以inode模式來顯示磁盤使用情況
命令:df -i
輸出:
root@ubuntu:/home/work/test# df -i Filesystem Inodes IUsed IFree IUse% Mounted on udev 501158 466 500692 1% /dev tmpfs 503826 1126 502700 1% /run /dev/sda1 6422528 432572 5989956 7% / none 503826 2 503824 1% /sys/fs/cgroup none 503826 3 503823 1% /run/lock none 503826 6 503820 1% /run/shm none 503826 31 503795 1% /run/user root@ubuntu:/home/work/test#
實例3:顯示指定類型磁盤
命令:df -t ext3
輸出:
root@ubuntu:/home/work/test# df -t ext4 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 101016992 14979240 80883348 16% / root@ubuntu:/home/work/test#
實例4:列出各文件系統的i節點使用情況
命令:df -ia
輸出:
root@ubuntu:/home/work/test# df -ia Filesystem Inodes IUsed IFree IUse% Mounted on sysfs 0 0 0 - /sys proc 0 0 0 - /proc udev 501158 466 500692 1% /dev devpts 0 0 0 - /dev/pts tmpfs 503826 1126 502700 1% /run /dev/sda1 6422528 432572 5989956 7% / none 503826 2 503824 1% /sys/fs/cgroup none 0 0 0 - /sys/fs/fuse/connections none 0 0 0 - /sys/kernel/debug none 0 0 0 - /sys/kernel/security none 503826 3 503823 1% /run/lock none 503826 6 503820 1% /run/shm none 503826 31 503795 1% /run/user none 0 0 0 - /sys/fs/pstore systemd 0 0 0 - /sys/fs/cgroup/systemd gvfsd-fuse 0 0 0 - /run/user/1000/gvfs root@ubuntu:/home/work/test#
實例5:列出文件系統的類型
命令:df -T
輸出:
root@ubuntu:/home/work/test# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on udev devtmpfs 2004632 4 2004628 1% /dev tmpfs tmpfs 403064 5260 397804 2% /run /dev/sda1 ext4 101016992 14979256 80883332 16% / none tmpfs 4 0 4 0% /sys/fs/cgroup none tmpfs 5120 0 5120 0% /run/lock none tmpfs 2015304 180 2015124 1% /run/shm none tmpfs 102400 52 102348 1% /run/user root@ubuntu:/home/work/test#
實例6:以更易讀的方式顯示目前磁盤空間和使用情況
命令:
輸出:
root@ubuntu:/home/work/test# df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 4.0K 2.0G 1% /dev tmpfs 394M 5.2M 389M 2% /run /dev/sda1 97G 15G 78G 16% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 2.0G 180K 2.0G 1% /run/shm none 100M 52K 100M 1% /run/user root@ubuntu:/home/cgy/work/test# df -H Filesystem Size Used Avail Use% Mounted on udev 2.1G 4.1k 2.1G 1% /dev tmpfs 413M 5.4M 408M 2% /run /dev/sda1 104G 16G 83G 16% / none 4.1k 0 4.1k 0% /sys/fs/cgroup none 5.3M 0 5.3M 0% /run/lock none 2.1G 185k 2.1G 1% /run/shm none 105M 54k 105M 1% /run/user root@ubuntu:/home/cgy/work/test# df -lh Filesystem Size Used Avail Use% Mounted on udev 2.0G 4.0K 2.0G 1% /dev tmpfs 394M 5.2M 389M 2% /run /dev/sda1 97G 15G 78G 16% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 2.0G 180K 2.0G 1% /run/shm none 100M 52K 100M 1% /run/user root@ubuntu:/home/cgy/work/test# df -k Filesystem 1K-blocks Used Available Use% Mounted on udev 2004632 4 2004628 1% /dev tmpfs 403064 5260 397804 2% /run /dev/sda1 101016992 14979276 80883312 16% / none 4 0 4 0% /sys/fs/cgroup none 5120 0 5120 0% /run/lock none 2015304 180 2015124 1% /run/shm none 102400 52 102348 1% /run/user root@ubuntu:/home/work/test#
說明:
-h更具目前磁盤空間和使用情況 以更易讀的方式顯示
-H根上面的-h參數相同,不過在根式化的時候,采用1000而不是1024進行容量轉換
-k以單位顯示磁盤的使用情況
-l顯示本地的分區的磁盤空間使用率,如果服務器nfs了遠程服務器的磁盤,那么在df上加上-l后系統顯示的是過濾nsf驅動器后的結果
-i顯示inode的使用情況。linux采用了類似指針的方式管理磁盤空間影射.這也是一個比較關鍵應用