df、du、fdisk命令基本使用

本文索引:node

  • df 磁盤空間查看
    • 常見參數
    • 其餘有用參數
    • 關於內容的幾點說明
    • 關於inode號的實例
  • du 文件目錄大小查看
    • 經常使用參數
    • 其餘參數(有用)
    • 易錯知識點
  • fdisk磁盤分區
    • 查看分區
    • 劃分分區
    • 經常使用操做

df 命令

查看系統磁盤空間使用狀況linux

經常使用參數

  • -h (human-readble)
# 人性化的爲空間大小轉換單位顯示
[root@centos7 ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        16G  1.3G   15G    8% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M  136M   62M   69% /boot
tmpfs            98M     0   98M    0% /run/user/0
  • -i 顯示inode號信息
# 按分區inode號信息(總共/已用/可用)顯示
[root@centos7 ~]# df -i
文件系統         Inode 已用(I) 可用(I) 已用(I)% 掛載點
/dev/sda3      8285696   32740 8252956       1% /
devtmpfs        122491     377  122114       1% /dev
tmpfs           124965       1  124964       1% /dev/shm
tmpfs           124965     450  124515       1% /run
tmpfs           124965      16  124949       1% /sys/fs/cgroup
/dev/sda1       102400     338  102062       1% /boot
tmpfs           124965       1  124964       1% /run/user/0

其餘有用參數

  • -t TYPE 按文件系統類型來區分
# 能夠使用-T參數來查看系統內的文件系統類型
[root@localhost ~]# df -T
文件系統       類型        1K-塊    已用     可用 已用% 掛載點
/dev/sda3      xfs      18658304 1092332 17565972    6% /
devtmpfs       devtmpfs   490168       0   490168    0% /dev
tmpfs          tmpfs      499968       0   499968    0% /dev/shm
tmpfs          tmpfs      499968    6840   493128    2% /run
tmpfs          tmpfs      499968       0   499968    0% /sys/fs/cgroup
/dev/sda1      xfs        201380  111392    89988   56% /boot
tmpfs          tmpfs       99996       0    99996    0% /run/user/0

[root@localhost ~]# df -t xfs
文件系統          1K-塊    已用     可用 已用% 掛載點
/dev/sda3      18658304 1092332 17565972    6% /
/dev/sda1        201380  111392    89988   56% /boot
  • -x TYPE 不顯示TYPE類型的文件系統
[root@localhost ~]# df -x tmpfs
文件系統          1K-塊    已用     可用 已用% 掛載點
/dev/sda3      18658304 1092332 17565972    6% /
devtmpfs         490168       0   490168    0% /dev
/dev/sda1        201380  111392    89988   56% /boot

關於內容的幾點說明

  • 文件系統:帶tmpfs的是臨時的文件系統,在這些分區中寫的數據,重啓後將消失!centos

  • 已用(百分比):當百分比很高時,管理員就須要注意了,分析緣由後就能夠去進行新增磁盤或清除緩存數據的操做。緩存

  • 掛載點:分區掛載的目錄。/dev/shm表示內存,其讀寫速率較其餘分區要快。ssh

關於inode號的實例

有些時候,會發現有些分區沒法寫入數據,使用df命令查看磁盤空間,發現該分區還有部分空間,究其緣由就是:測試

分區的inode號已經所有分配使用掉了!!(一個分區的inode號數量是固定的)this

du 命令

估算文件的空間使用狀況centos7

經常使用參數

  • 不加參數(不推薦)
# 不加參數,不只會顯示目錄的大小,同時也會將目錄下的子目錄、子子目錄的大小都顯示出來;
# 其默認單位爲KB
[root@localhost ~]# du /root
8	/root/.ssh
68	/root
  • -h 人性化顯示(推薦使用)
# 加上-h參數,顯示單位
[root@localhost ~]# du -h /root
8.0K	/root/.ssh
68K	/root
  • -s 只顯示總的,不顯示目錄內部子目錄
# 再加上-s參數,只顯示當前目錄的總大小,目錄下的子目錄不顯示
[root@centos7 ~]# du -sh /root
52K	/root

其餘參數(有用)

  • -d Num 指定顯示子目錄的層數
# -d Num 只顯示目錄的幾層
[root@localhost ~]# du -d 1 -h /usr
56M	/usr/bin
37M	/usr/sbin
422M	/usr/lib
155M	/usr/lib64
217M	/usr/share
0	/usr/etc
0	/usr/games
36K	/usr/include
12M	/usr/libexec
0	/usr/local
0	/usr/src
897M	/usr
  • -b 以字節爲單位顯示
[root@localhost ~]# du -sh /tmp
8.0K	/tmp
[root@localhost ~]# du -sb /tmp
1167	/tmp

關於文件目錄大小

使用du命令顯示文件/目錄的大小跟使用ls命令顯示的大小會有點不一樣code

  • du命令是以(block)爲計算基礎的,即使某個塊內數據未寫滿也會被計算;
  • ls命令是以字節爲默認計算基礎的

因此通常的du命令顯示的大小會大於等於ls命令顯示的大小!!索引

# du顯示/etc/passwd文件大小爲4k
[root@localhost ~]# du /etc/passwd
4	/etc/passwd

# ls則顯示爲1.2K
[root@localhost ~]# ls -lh /etc/passwd
-rw-r--r--. 1 root root 1.2K 10月 23 20:22 /etc/passwd

磁盤分區 fdisk命令

在這裏咱們使用虛擬機添加一塊10G的新磁盤/dev/sdb做爲測試(物理機支持硬盤熱插拔;虛擬機上點擊設置,添加硬盤,重啓機器後識別。)

查看分區

識別系統內的磁盤及分區並顯示

[root@localhost ~]# fdisk -l

磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x00090c65

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4605951     2097152   82  Linux swap / Solaris
/dev/sda3         4605952    41943039    18668544   83  Linux

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

劃分分區

fdisk + 磁盤名(這裏是/dev/sdb)

[root@localhost ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0x2d5540bc 建立新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助):

fdisk命令的不足(MBR分區格式):作大磁盤操做容量2T,最多4個主分區

經常使用操做

操做過程當中若是誤操做,使用ctrl + u 快捷鍵撤銷

  • m 獲取幫助
命令(輸入 m 獲取幫助):m
命令操做
   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
....
  • n 建立新分區

命令輸錯使用ctrl+u從新輸入

  1. p 主分區 (最多4個主分區,設置了4個沒法建立擴展分區)
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分區號 (1-4,默認 1):1
起始 扇區 (2048-20971519,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,默認爲 20971519):+2G
分區 1 已設置爲 Linux 類型,大小設爲 2 GiB
  1. e 擴展分區(主分區和擴展分區數之和小於等於4)
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分區號 (2-4,默認 2):2
起始 扇區 (4196352-20971519,默認爲 4196352):
將使用默認值 4196352
Last 扇區, +扇區 or +size{K,M,G} (4196352-20971519,默認爲 20971519):+2G
分區 2 已設置爲 Extended 類型,大小設爲 2 GiB
  1. l 邏輯分區

建立邏輯分區的前提是不能分配4個主分區,且最少要有一個擴展分區。

邏輯分區號從5開始,並且是連續的。

邏輯分區空間實質上是從擴展分區內分出的,其大小沒法超過擴展分區的大小。此外擴展分區上不能存取數據,其所佔用的空間實質上是邏輯分區所佔用的。

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): l
添加邏輯分區 5
起始 扇區 (4096-12584959,默認爲 4096):
將使用默認值 4096
Last 扇區, +扇區 or +size{K,M,G} (4096-12584959,默認爲 12584959):+1G
分區 5 已設置爲 Linux 類型,大小設爲 1 GiB
  • t 分區類型
t參數經常使用的類型  
8e   Linux LVM
82   swap分區
83   Linux(主分區、邏輯分區)
5    Extended(擴展分區)

命令(輸入 m 獲取幫助):t
分區號 (1,2,默認 2):1
Hex 代碼(輸入 L 列出全部代碼):8e     
已將分區「Linux」的類型更改成「Linux LVM」
  • p 打印分區狀況
命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xccb93a53

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152    0  Empty
/dev/sdb2            2048     4196351     2097152    5  Extended
  • d 刪除分區
命令(輸入 m 獲取幫助):d
分區號 (1,2,默認 2):2
分區 2 已刪除
  • w 保存分區操做至磁盤(很是重要!! 不執行沒法保存修改退出,以前操做白作)
命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。
  • q 直接退出,忽略修改
相關文章
相關標籤/搜索