1. 程式人生 > >df和du命令及磁盤分區

df和du命令及磁盤分區

df du 磁盤分區

df命令
  • 查看磁盤的文件系統空間使用情況
  • 第一列文件系統,第二列分區的總大小,第三列使用了多少,第四列還剩多少,第五列使用的百分比,第六列掛載點,必須把磁盤掛載大目錄才能寫數據
    [root@aminglinux-02 ~]# df
    文件系統          1K-塊    已用     可用 已用% 掛載點
    /dev/sda3      29140072 1118864 28021208    4% /
    devtmpfs         494372       0   494372    0% /dev
    tmpfs            504196       0   504196    0% /dev/shm
    tmpfs            504196    6852   497344    2% /run
    tmpfs            504196       0   504196    0% /sys/fs/cgroup
    /dev/sda1        201380  111492    89888   56% /boot
    tmpfs            100840       0   100840    0% /run/user/0
  • df -h大小自動適用單位顯示,KB MB GB TB
    [root@aminglinux-02 ~]# df -h 
    文件系統        容量  已用  可用 已用% 掛載點
    /dev/sda3        28G  1.1G   27G    4% /
    devtmpfs        483M     0  483M    0% /dev
    tmpfs           493M     0  493M    0% /dev/shm
    tmpfs           493M  6.7M  486M    2% /run
    tmpfs           493M     0  493M    0% /sys/fs/cgroup
    /dev/sda1       197M  109M   88M   56% /boot
    tmpfs            99M     0   99M    0% /run/user/0
  • tmpfs是臨時文件系統,/dev/shm是內存,大小為物理內存的一半。
  • free命令查看swap分區,shared是共享,buff/cache是緩存,available是可用的。
    [root@aminglinux-02 ~]# free
              total        used        free      shared  buff/cache   available
    Mem:        1008392      111168      743800        6856      153424      731084
    Swap:       2097148           0     2097148
  • df -i 查看inode總數和使用情況,格式化的過程就是分配inode,跟分區大小有關系,inode滿了不能寫東西。
    [root@aminglinux-02 ~]# df -i
    文件系統          Inode 已用(I)  可用(I) 已用(I)% 掛載點
    /dev/sda3      14577152   27963 14549189       1% /
    devtmpfs         123593     378   123215       1% /dev
    tmpfs            126049       1   126048       1% /dev/shm
    tmpfs            126049     441   125608       1% /run
    tmpfs            126049      16   126033       1% /sys/fs/cgroup
    /dev/sda1        102400     330   102070       1% /boot
    tmpfs            126049       1   126048       1% /run/user/0
  • df -m以兆為單位顯示磁盤使用情況

du命令

  • 查看目錄和文件大小
  • du -sh加文件或目錄
    [root@aminglinux-02 ~]# du -sh /root/
    48K /root/
    [root@aminglinux-02 ~]# du -sh /etc/passwd
    4.0K    /etc/passwd
  • 一個塊只能有一個文件,每個塊為4K.

磁盤分區

  • fdisk -l識別磁盤及查看磁盤分區情況
  • fdisk /dev/sdb 磁盤劃分
    [root@aminglinux-02 ~]# fdisk /dev/sdb
    歡迎使用 fdisk (util-linux 2.23.2)。
    更改將停留在內存中,直到您決定將更改寫入磁盤。
    使用寫入命令前請三思。
    Device does not contain a recognized partition table
    使用磁盤標識符 0x9c775e21 創建新的 DOS 磁盤標簽。
    命令(輸入 m 獲取幫助):
  • n增加一個新的分區,p顯示分區,w保存,d刪除分區,l查看分區的id,t可以賦予分區id,q不保存退出。
    命令操作
    a   toggle a bootable flag
    b   edit bsd disklabel
    c   toggle the dos compatibility flag
    d   delete a partition
    g   create a new empty GPT partition table
    G   create an IRIX (SGI) partition table
    l   list known partition types
    m   print this menu
    n   add a new partition
    o   create a new empty DOS partition table
    p   print the partition table
    q   quit without saving changes
    s   create a new empty Sun disklabel
    t   change a partition`s system id
    u   change display/entry units
    v   verify the partition table
    w   write table to disk and exit
    x   extra functionality (experts only)
  • p是主分區,最多有4個。e是擴展分區,要想多個可以3個p,1個e,再在擴展分區裏添加邏輯分區,fdisk只支持小於等於2T的硬盤
    命令(輸入 m 獲取幫助):n
    Partition type:
    p   primary (0 primary, 0 extended, 4 free)
    e   extended
    Select (default p): p
    分區號 (1-4,默認 1):1
    起始 扇區 (2048-10485759,默認為 2048):
    將使用默認值 2048
    Last 扇區, +扇區 or +size{K,M,G} (2048-10485759,默認為 10485759):+200^H^H^H
    不支持的後綴”。
    支持:10^N: KB (千字節), MB (兆字節), GB (吉字節)
            2^N: K  (約千字節), M  (約兆字節), G  (約吉字節)
    Last 扇區, +扇區 or +size{K,M,G} (2048-10485759,默認為 10485759):+2G
    分區 1 已設置為 Linux 類型,大小設為 2 GiB
    命令(輸入 m 獲取幫助):p
    磁盤 /dev/sdb:5368 MB, 5368709120 字節,10485760 個扇區
    Units = 扇區 of 1 * 512 = 512 bytes
    扇區大小(邏輯/物理):512 字節 / 512 字節
    I/O 大小(最小/最佳):512 字節 / 512 字節
    磁盤標簽類型:dos
    磁盤標識符:0x9c775e21
    設備 Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048     4196351     2097152   83  Linux
    命令(輸入 m 獲取幫助):n
    Partition type:
    p   primary (1 primary, 0 extended, 3 free)
    e   extended
    Select (default p): e
    分區號 (2-4,默認 2):2
    起始 扇區 (4196352-10485759,默認為 4196352):
    將使用默認值 4196352
    Last 扇區, +扇區 or +size{K,M,G} (4196352-10485759,默認為 10485759):+1G
    分區 2 已設置為 Extended 類型,大小設為 1 GiB
    命令(輸入 m 獲取幫助):p
    磁盤 /dev/sdb:5368 MB, 5368709120 字節,10485760 個扇區
    Units = 扇區 of 1 * 512 = 512 bytes
    扇區大小(邏輯/物理):512 字節 / 512 字節
    I/O 大小(最小/最佳):512 字節 / 512 字節
    磁盤標簽類型:dos
    磁盤標識符:0x9c775e21
    設備 Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048     4196351     2097152   83  Linux
    /dev/sdb2         4196352     6293503     1048576    5  Extended
    命令(輸入 m 獲取幫助):n
    Partition type:
    p   primary (1 primary, 1 extended, 2 free)
    l   logical (numbered from 5)
    Select (default p): l
    添加邏輯分區 5
    起始 扇區 (4198400-6293503,默認為 4198400):
    將使用默認值 4198400
    Last 扇區, +扇區 or +size{K,M,G} (4198400-6293503,默認為 6293503):+2G
    值超出範圍。
    Last 扇區, +扇區 or +size{K,M,G} (4198400-6293503,默認為 6293503):+^H
    不支持的後綴:”。
    支持:10^N: KB (千字節), MB (兆字節), GB (吉字節)
            2^N: K  (約千字節), M  (約兆字節), G  (約吉字節)
    Last 扇區, +扇區 or +size{K,M,G} (4198400-6293503,默認為 6293503):
    將使用默認值 6293503
    分區 5 已設置為 Linux 類型,大小設為 1023 MiB
    命令(輸入 m 獲取幫助):p
    磁盤 /dev/sdb:5368 MB, 5368709120 字節,10485760 個扇區
    Units = 扇區 of 1 * 512 = 512 bytes
    扇區大小(邏輯/物理):512 字節 / 512 字節
    I/O 大小(最小/最佳):512 字節 / 512 字節
    磁盤標簽類型:dos
    磁盤標識符:0x9c775e21
    設備 Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048     4196351     2097152   83  Linux
    /dev/sdb2         4196352     6293503     1048576    5  Extended
    /dev/sdb5         4198400     6293503     1047552   83  Linux
    命令(輸入 m 獲取幫助):w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    正在同步磁盤。
  • Id好83是主分區或者邏輯分區,5時擴展分區
  • 邏輯分區從5開始,刪除其中一個後,序號還是連續的。
  • 擴展分區不能寫數據,只是個殼子,真正寫數據的是邏輯分區。
  • parted分區,支持2T以上磁盤。[http://ask.apelearn.com/question/7243]

df和du命令及磁盤分區