/bin/df

  1. 所在系統及路徑. 系統:redhat linux 6.2+cle0.9 路徑:/bin/df
  2. shared library. (可由 ldd 得到) libc.so.6 => /lib/libc.so.6 (0x40019000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
    Version information:
    /bin/df:
    libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 /lib/libc.so.6:
    ld-linux.so.2 (GLIBC_2.1.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
  3. 主要用途說明. 功用和du很類似. 顯示檔案系統所使用的空間大小. 若沒有給定的檔名,會顯示目前所有mount進來的檔案系統情況. 使用方法: df[OPTION]... [FILE]...

  4. 支援的參數及其意義. -a, --all 所列出的系統包含使用空間為 0 blocks之部分

-block-size

列出的大小以size-byte-blocks為單位

-h, --human-readable

以一般人方便閱讀的方式印出結果,計算時取1024的次方. (EX.1K234M,2G)

-H, --si

以一般人方便閱讀的方式印出結果,但計算時取1000的次方而非1024.

-i,
--inodes
在顯示結果時,列出inode相關資訊而非block的使用情形.
-k,
--kilobytes
取block-size為1024
-l,
--local
限定只列出目前局部的檔案系統資料.
-m,
--megabytes
在取block時以1048576為單位.

--no-sync

在已取得空間使用資料前不呼叫sync指令來將記憶體的資料寫回硬碟. (此為預設值)

-P,
--protability
使用POSIX輸出格式. (註:POSIX為以美國電子電機工程師協會電腦學會 (IEEE/CS) 可攜性 應用軟體標準委員會(Portable Application Standard Committee, PASC) 所起草及制定之POSIX (Portable Operating System Interface for Computer Environment, 編號1003) 標準為基礎所修訂 參考資料:http://www.rdec.gov.tw/ipcs/posix.htm 行政院研考會)

-sync

在取得使用空間資料前先呼叫sync將記憶體資料寫回硬碟.

-t,
--type=TYPE
限制所列出的檔案系統為所給的"TYPE"此一類型.
-T,
--print-type
印出檔案系統的type.
-x,
--exclude-type=TYPE
限制所列出的檔案系統不包括所給的TYPE這種類型.

--help

顯示help的文件並離開.

  1. 使用範例. Example1:

[root@wind /root]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/hdb2 ext2 934M 538M 349M 61% /
/dev/hdc iso9660 2.2M 2.2M 0 100% /mnt/cdrom
###以人類較易看懂的大小表示法列出目前檔案系統所使用的空間大小.並列出其型態.
Example2:
[root@wind /root]# df -Hm
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/hdb2 934 538 349 61% /
/dev/hdc 2 2 0 100% /mnt/cdrom
###以人類較易看懂的大小表示法,取block時以1048576為單位列出檔案系統使用情形.
(f) 其他.
執行權限:ALL USER.
一般來說,除非POSIXLY_CORRECT被設定而取512-byte blocks,否則均取


1K blocks.


  1. 公用程式名稱:

df

  1. 所在系統:

RedHat/Linux

  1. 路徑

/bin/df

  1. shared library:

$ldd /bin/df
libc.so.6 => /lib/libc.so.6
/lib/ld-linux.so.2 => /lib/ld-linux.so.2

  1. 語法:

df [OPTION]...[FILE]...

  1. 主要用途說明:

df會回報系統磁碟空間的使用狀況,當你用某一個檔案當df的參數的時候, df會列出包含那個檔案的filesystem的可用空間,如果沒有下file的參數的話 df會列出所有目前系統mount上來的filesystem的可用空間(利用mount指令可知道 系統目前mount的filesystem)。

磁碟空間會被以1k為大小的block作為default值,若是POSIXLY_CORRECT這個環境 變數被set的話預設block size就會被改成512k。

當參數是一個mounted的device的device file時,df不會去顯示包含這個device file 的filesystem(通常是root file system)。

此外目前版本的df並不能顯示ummounted的filesystem的磁碟空間。 (df GNU fileutils 4.0p)

  1. 各種參數用法說明:

-a ,--all
連大小為0 block 的filesystem資訊也會list出來

--block-size=SIZE
將一個block size設為SIZE bytes

-h,--human-readable
用人類比較好懂得方式表達磁碟空間

-H,--si
用power 1000來表示而非1024(eg.1Kbytes=1000bytes而非1024bytes)

-i,--inode
列出inode的使用狀況而非磁碟的block usage

-k,--kilobytes
跟--block-size=1024有同樣的效果

-l, --local

只列出本機(local)上的filesystem

-m, --megabytes

跟--block-size=1048576(即以1M作為block size)

--no-sync

這是default值,這樣一來在我們用df取得磁碟資訊前,系統就不會執行 sync system call,如此一來df的執行會比較快,可是所得到的磁碟資 訊會有點過時

-P,--portability

用POSIX的輸出格式(output format)

--sync

在取得磁碟資訊前先sync

-t,--type=TYPE

只列出filesystem type 為TYPE的filesystem 的磁碟資訊

-T,--print-type

印出檔案系統的型態(filesystem type)

-x,--execlude-type=TYPE

檔案系統格式為TYPE的filesystem不列出

-v

可忽略不看,是為了要跟 System V的df相容

--help

會出現help

--version

列出你所用的df的版本

  1. 使用範例說明
[djc@djc<20:38:34> ~]$df /dev/hda  
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda 202226 43913 152048 22%




[djc@djc<20:40:37> ~]$df    
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda2 202226 43913 152048 22% /
/dev/hda6 3028080 1032584 1903204 35% /home
/dev/hda8 4538124 429956 3969852 10% /usr
/dev/hda5 497829 32 482376 0% /usr/local
/dev/hda1 3070400 980068 2090332 32% /winc
/dev/hda9 1490385 1183276 307109 79% /wind
//所有mount起來的可用空間    




[djc@djc<20:41:29> ~]$df -h    
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 197M 43M 148M 22% /  
/dev/hda6 2.9G 1008M 1.8G 35% /home  
/dev/hda8 4.3G 420M 3.8G 10% /usr  
/dev/hda5 486M 32k 471M 0% /usr/local
/dev/hda1 2.9G 957M 2.0G 32% /winc  
/dev/hda9 1.4G 1.1G 300M 79% /wind  

//以人類適合的表示法display

  1. 其他: man df(1) info df