df 查看檔案系統空間的使用狀況。
du 查看檔案或目錄容量。
ln 檔案的連結。
[root@linux ~]# df [-ahikHTm] [目錄或檔名] 參數: -a :列出所有的檔案系統,包括系統特有的 /proc 等檔案系統; -k :以 KBytes 的容量顯示各檔案系統; -m :以 MBytes 的容量顯示各檔案系統; -h :以較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示; -H :以 M=1000K 取代 M=1024K 的進位方式; -T :連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出; -i :不用硬碟容量,而以 inode 的數量來顯示 #範例: #範例一:將系統內所有的 partition 列出來 [root@dywOffice ~]# df Filesystem Size Used Avail Use% Mounted on /dev/hda1 2.0G 260M 1.6G 14% / /dev/hda9 25G 20G 4.5G 82% /home /dev/hda7 7.7G 3.2G 4.2G 44% /usr /dev/hda8 4.9G 506M 4.1G 11% /var /dev/hda6 981M 171M 761M 19% /home/ftp /dev/hda10 33G 20G 11G 65% /backup #範例二:將容量結果以易讀的容量格式顯示出來 [root@dywOffice ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/hda1 2.0G 260M 1.6G 14% / /dev/hda9 25G 20G 4.5G 82% /home /dev/hda7 7.7G 3.2G 4.2G 44% /usr /dev/hda8 4.9G 506M 4.1G 11% /var /dev/hda6 981M 171M 761M 19% /home/ftp /dev/hda10 33G 20G 11G 65% /backup #範例三:將系統內的所有特殊檔案格式及名稱都列出來 [root@dywOffice ~]# df -aT Filesystem Type Size Used Avail Use% Mounted on /dev/hda1 ext3 2.0G 260M 1.6G 14% / none proc 0 0 0 - /proc /dev/hda9 ext3 25G 20G 4.5G 82% /home /dev/hda7 ext3 7.7G 3.2G 4.2G 44% /usr /dev/hda8 ext3 4.9G 506M 4.1G 11% /var none binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc /dev/hda6 ext3 981M 171M 761M 19% /home/ftp /dev/hda10 ext3 33G 20G 11G 65% /backup #範例四:將 /etc 底下的可用的磁碟容量以易讀的容量格式顯示 [root@dywOffice ~]# df -h /etc Filesystem Size Used Avail Use% Mounted on /dev/hda1 2.0G 260M 1.6G 14% / #範例五:將目前各個 partition 當中可用的 inode 數量列出 [root@dywOffice ~]# df -ih Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hda1 250K 25K 226K 10% / /dev/hda9 3.1M 136K 3.0M 5% /home /dev/hda7 1000K 170K 831K 17% /usr /dev/hda8 625K 2.2K 623K 1% /var /dev/hda6 125K 829 125K 1% /home/ftp /dev/hda10 4.2M 242K 3.9M 6% /backup
[root@linux ~]# du [-ahskm] 檔案或目錄名稱 參數: -a :列出所有的檔案與目錄容量,預設僅統計工作目錄下的檔案。 -h :以較易讀的容量格式 (G/M) 顯示; -s :列出總量,而不列出各別的目錄佔用容量; -k :以 KBytes 列出容量顯示; -m :以 MBytes 列出容量顯示; #範例: #範例一:列出目前目錄下的所有檔案容量 [dywang@dywOffice dutest]$ ll total 12 drwxr-xr-x 2 dywang users 4096 Nov 30 13:15 dutest1/ -rw-r--r-- 1 dywang users 6 Nov 30 13:16 test1 -rw-r--r-- 1 dywang users 0 Nov 30 13:14 test1~ -rw-r--r-- 1 dywang users 7 Nov 30 13:16 test2 -rw-r--r-- 1 dywang users 0 Nov 30 13:14 test2~ -rw-r--r-- 1 dywang users 0 Nov 30 13:15 test3 [dywang@dywOffice dutest]$ du 4.0K ./dutest1 16K . [dywang@dywOffice dutest]$ du -a 4.0K ./test1 %*<==檔案大小 6 bytes 但佔用 4k bytes,可見 block size 為 4k bytes。*) 4.0K ./test2 4.0K ./dutest1 0 ./test3 0 ./test1~ 0 ./test2~ 16K . #範例二:檢查根目錄 /root 底下每個目錄所佔用的容量 [root@dywOffice ~]# du -sm /root/* 9 /root/core.29348 10 /root/core.29452 9 /root/core.29456 1 /root/Documents 1 /root/Download 2 /root/drakx 1 /root/Music 1 /root/Pictures 1 /root/presets 25 /root/tmp 1 /root/Video
.
及 上層目錄 ..
)。
[root@linux ~]# ln [-sf] 來源檔 目標檔 參數: -s :不加任何參數是 hard link, -s 是 symbolic link -f :如果目標檔存在,強制將目標檔移除後再建立。 #範例: #範例一:將 /etc/passwd 複製到 /tmp 底下,並且觀察 inode 與 block [root@linux ~]# cd /tmp [root@linux tmp]# cp -a /etc/passwd . [root@linux tmp]# du -sb ; df -i . 26948 . %*<== 容量*) Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hda1 1537088 144016 1393072 10% / #範例二:將 /tmp/passwd 製作 hard link 成為 passwd-hd 檔案 [root@linux tmp]# ln passwd passwd-hd [root@linux tmp]# du -sb ; df -i . 26948 . %*<== 容量不變*) Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hda1 1537088 144016 1393072 10% / # /tmp 下多了一個檔案,但 inode 與 block 的容量並沒改變。 [root@linux tmp]# ls -il passwd* 1242760 -rw-r--r-- 2 root root 1746 Jun 29 01:03 passwd 1242760 -rw-r--r-- 2 root root 1746 Jun 29 01:03 passwd-hd # 兩個檔案指向同一個 inode。 #範例三:將 /tmp/passwd 建立一個符號連結 [root@linux tmp]# ln -s passwd passwd-so [root@linux tmp]# ls -li passwd* 1242760 -rw-r--r-- 2 root root 1746 Jun 29 01:03 passwd 1242760 -rw-r--r-- 2 root root 1746 Jun 29 01:03 passwd-hd 1242806 lrwxrwxrwx 1 root root 6 Jul 23 20:02 passwd-so -> passwd # passwd-so 的 inode number 不同,檔案的大小 6bytes (passwd 共有六個字元)。 [root@linux tmp]# du -sb ; df -i . 26954 . Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hda1 1537088 144017 1393071 10% / # 容量與 inode 使用數都改變。 #範例四:刪除原始檔案 passwd ,其他兩個檔案是否能夠開啟? [root@linux tmp]# rm passwd [root@linux tmp]# cat passwd-hd ......正常顯示完畢。 [root@linux tmp]# cat passwd-so cat: passwd-so: No such file or directory # 無法正常的開啟。
練習題
.
及 上層目錄 ..
。