# df 顯示整個磁盤分區磁盤塊的使用狀況; -a: 列出全部的文件系統,包括系統特有的/proc等文件系統; -k: 以KB的容量顯示各文件系統; -m: 以MB的容量顯示各文件系統; -h: 將容量結果以易讀的容量格式顯示出來; -T: 連同該分區的文件系統名稱顯示出來; -i: 顯示inodes的使用狀況; -P: 同一行顯示內容,不換行;
# du [-ahskm] 文件或目錄名稱: 顯示目錄及其目錄下的每一個文件的大小; -a: 列出全部的文件與目錄容量,由於默認僅統計系統目錄下面的文件量而已; -sh: 顯示目錄佔文件系統的大小,列出總量而已,而不列出每一個目錄佔用容量; -S: 不包括子目錄下的總計; -k: 以KB的容量顯示各文件系統; -m: 以MB的容量顯示各文件系統;
du命令直接到文件系統內去查找全部的文件數據; df命令讀取的範圍主要是在Super block內的信息;
查看當前系統識別了幾塊硬盤: # fdisk -l [/dev/to/some_device_file] # fdisk /dev/sda p: 顯示當前硬件的分區,包括沒保存的改動 n: 建立新分區 e: 擴展分區 p: 主分區 d: 刪除一個分區 w: 保存退出 q: 不保存退出 t: 修改分區類型 L: l: 顯示所支持的全部類型 # cat /proc/partitions # partprobe [/dev/sda]-> partx 通知內核重讀分區表 經過查看下面目錄,看Linux支持的文件系統有哪些: # ls -l /lib/modules/$(uname -r)/kernel/fs
設備文件: b: 按塊爲單位,隨機訪問的設備;(硬盤) c: 按字符爲單位,線性設備;(鍵盤) /dev 主設備號(major number) 標識設備類型 次設備號(minor number) 標識同一種類型中不一樣設備 # mknod 設備文件名 [bcp] [Major] [Minor]: 建立設備文件 b: 設置設備名稱成爲一個外部存儲設備文件,如硬盤; c: 設置設備名稱爲一個外部輸入設備文件,如鼠標/鍵盤; p: 設置設備名稱成爲一個FIFO文件; # mknod mydev c 66 0 # mknod -m 664 mydev2 c 66 1 tty echo "hello" >> /dev/pts/1