6.15 4.1-4.4
[root@hyc-01-01 ~]# df
文件系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda3 18658304 1006236 17652068 6% /
devtmpfs 494184 0 494184 0% /dev
tmpfs 504076 0 504076 0% /dev/shm
tmpfs 504076 6892 497184 2% /run
tmpfs 504076 0 504076 0% /sys/fs/cgroup
/dev/sda1 201380 99252 102128 50% /boot
tmpfs 100816 0 100816 0% /run/user/0
第一列:磁盤分區名稱
第二列:磁盤總大小,單位KB
第三列:已用空間大小,單位KB
第四列:剩余可用空間大小,單位KB
第五列:已用空間百分比
第六列:磁盤分區的掛載點
Linux的所有文件或硬件均需要掛載到某個掛載點,才可以被使用或訪問
[root@hyc-01-01 ~]# df –h 使系統可以根據磁盤大小適當的顯示單位
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 984M 17G 6% /
devtmpfs 483M 0 483M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 99M 0 99M 0% /run/user/0
磁盤大小的單位:
1000Byte(字節)=1KB
1000KB=1MB
1000MB=1GB
1000GB=1TB
以上實際換算大小均為
掛載點中/dev/shm為內存,寫入該目錄的數據將被寫入內存,通常讀寫速度很快;
tmpfs為臨時文件系統,系統重啟後寫入其中的內容會消失;
/dev/shm大小為機器物理內存的一半;
[root@hyc-01-01 ~]# free 用該命令查看swap相關信息
total used free shared buff/cache available
Mem: 1008152 127620 560564 6892 319968 669320
Swap: 2097148 0 2097148
[root@hyc-01-01 ~]# df –i 查看分區下共有多少inode號以及使用情況
文件系統 Inode 已用(I) 可用(I) 已用(I)% 掛載點
/dev/sda3 9334272 26683 9307589 1% /
devtmpfs 123546 376 123170 1% /dev
tmpfs 126019 1 126018 1% /dev/shm
tmpfs 126019 461 125558 1% /run
tmpfs 126019 16 126003 1% /sys/fs/cgroup
/dev/sda1 102400 327 102073 1% /boot
tmpfs 126019 1 126018 1% /run/user/0
每個分區有多少inode號是在格式化磁盤時就分配好的,分配多少inode號與磁盤分區大小有關
可以繼續寫入數據的條件:
1 磁盤分區未寫滿
2 該分區有剩余未分配的inode號
[root@hyc-01-01 ~]# df –m 以M為單位顯示
文件系統 1M-塊 已用 可用 已用% 掛載點
/dev/sda3 18221 983 17239 6% /
devtmpfs 483 0 483 0% /dev
tmpfs 493 0 493 0% /dev/shm
tmpfs 493 7 486 2% /run
tmpfs 493 0 493 0% /sys/fs/cgroup
/dev/sda1 197 97 100 50% /boot
tmpfs 99 0 99 0% /run/user/0
4.2 du命令
用於查看文件大小
[root@hyc-01-01 ~]# du -sh /root
88K /root
[root@hyc-01-01 ~]# du -sh /boot
87M /boot
[root@hyc-01-01 ~]# du -sh /etc/passwd
4.0K /etc/passwd 當文件/目錄小於4KB時也會顯示為4KB
[root@hyc-01-01 ~]# ls -lh /etc/passwd
-rw-r--r--. 1 root root 1.1K 6月 12 21:51 /etc/passwd 此處顯示的是文件的真實大小
在linux系統中磁盤會被分成無數個小塊,每個小塊為4KB;
用戶向磁盤寫數據時,即使文件不足4KB也會獨占4KB的空間;
一個塊只能有一個文件占用;
[root@hyc-01-01 ~]# du /root
16 /root/.ssh
0 /root/111/222
0 /root/111/2
16 /root/111
0 /root/222/ccc
0 /root/222
88 /root
[root@hyc-01-01 ~]# du -s /boot
88612 /boot
du不加h則顯示的大小不顯示單位,僅按默認KB顯示;
不加s則會將目錄及目錄下的子目錄和文件的信息都顯示出來;
4.3 磁盤分區 上
[root@hyc-01-01 ~]# fdisk –l 顯示目前系統識別的磁盤
磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區 目前系統僅識別sda
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000c9c2f
設備 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
在虛擬機上添加新磁盤
一般物理機支持熱插拔硬盤(即隨時插新的硬盤隨時都可識別);
但虛擬機不支持,要識別新的硬盤必須重啟系統;
重啟系統後再查看
[root@hyc-01-01 ~]# fdisk -l
磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000c9c2f
設備 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 字節
為新磁盤分區
[root@hyc-01-01 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
Device does not contain a recognized partition table
使用磁盤標識符 0xe2332b23 創建新的 DOS 磁盤標簽。
命令(輸入 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
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)
命令(輸入 m 獲取幫助):p 獲取當前分區信息
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 Boot Start End Blocks Id System
命令(輸入 m 獲取幫助):n
當前磁盤無任何分區
Partition type:
p primary (0 primary, 0 extended, 4 free) 主分區(最多只能劃分4個主分區)
e extended 擴展分區(擴展分區中還可以繼續劃分多個邏輯分區)
用fdisk劃分的分區格式叫MBR,該格式的分區最高支持2TB,超過則無法使用該格式劃分分區;
該格式分區最多只有4個主分區;
主分區+擴展分區<=4;
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
命令(輸入 m 獲取幫助):p 此時分區信息中出現sdb1
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 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): p
分區號 (2-4,默認 2):2
起始 扇區 (4196352-20971519,默認為 4196352):
將使用默認值 4196352
Last 扇區, +扇區 or +size{K,M,G} (4196352-20971519,默認為 20971519):+2G
分區 2 已設置為 Linux 類型,大小設為 2 GiB
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
命令(輸入 m 獲取幫助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分區號 (3,4,默認 3):
起始 扇區 (8390656-20971519,默認為 8390656):
將使用默認值 8390656
Last 扇區, +扇區 or +size{K,M,G} (8390656-20971519,默認為 20971519):+1G
分區 3 已設置為 Linux 類型,大小設為 1 GiB
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
命令(輸入 m 獲取幫助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已選擇分區 4
起始 扇區 (10487808-20971519,默認為 10487808):
將使用默認值 10487808
Last 扇區, +扇區 or +size{K,M,G} (10487808-20971519,默認為 20971519):+1G
分區 4 已設置為 Linux 類型,大小設為 1 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 12584959 1048576 83 Linux
命令(輸入 m 獲取幫助):n 此時主分區與擴展分區之和已經等於4,根據規則無法繼續劃分主分區或擴展分區
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.
此時提示已經創建4個分區,若要繼續劃分分區則需要先用一個擴展分區代替一個主分區
命令(輸入 m 獲取幫助):d
分區號 (1-4,默認 4):4
分區 4 已刪除
刪除分區號為4的分區
命令(輸入 m 獲取幫助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e 分配擴展分區
已選擇分區 4
起始 扇區 (10487808-20971519,默認為 10487808):
將使用默認值 10487808
Last 扇區, +扇區 or +size{K,M,G} (10487808-20971519,默認為 20971519):+4G
分區 4 已設置為 Extended 類型,大小設為 4 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
Blocks顯示分區大小;
Id顯示分區類型,主分區和邏輯分區為83,5為擴展分區;
命令(輸入 m 獲取幫助):n
All primary partitions are in use
添加邏輯分區 5
起始 扇區 (10489856-18876415,默認為 10489856):
將使用默認值 10489856
Last 扇區, +扇區 or +size{K,M,G} (10489856-18876415,默認為 18876415):+1G
分區 5 已設置為 Linux 類型,大小設為 1 GiB
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 10489856 12587007 1048576 83 Linux
命令(輸入 m 獲取幫助):n
All primary partitions are in use
添加邏輯分區 6
起始 扇區 (12589056-18876415,默認為 12589056):
將使用默認值 12589056
Last 扇區, +扇區 or +size{K,M,G} (12589056-18876415,默認為 18876415):+1G
分區 6 已設置為 Linux 類型,大小設為 1 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xe2332b23
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 10489856 12587007 1048576 83 Linux
/dev/sdb6 12589056 14686207 1048576 83 Linux
4.4 磁盤分區 下
命令(輸入 m 獲取幫助):D 刪除分區
分區號 (1-6,默認 6):1
分區 1 已刪除
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 10489856 12587007 1048576 83 Linux
/dev/sdb6 12589056 14686207 1048576 83 Linux
命令(輸入 m 獲取幫助):D
分區號 (2-6,默認 6):5
分區 5 已刪除
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 12589056 14686207 1048576 83 Linux
刪除原來的sdb5分區後原來的sdb6分區自動頂上成為sdb5,;
分區號必須連續;
命令(輸入 m 獲取幫助):W 保存劃分的分區
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
也可以直接q退出,此時原先劃分的分區將消失,需要重新劃分
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System 無任何分區
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): e
分區號 (1-4,默認 1):
起始 扇區 (2048-20971519,默認為 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,默認為 20971519):+3G
分區 1 已設置為 Extended 類型,大小設為 3 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
命令(輸入 m 獲取幫助):n 劃分了一個擴展分區,此時提示邏輯或主分區
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): p
分區號 (2-4,默認 2):3
起始 扇區 (6293504-20971519,默認為 6293504):
將使用默認值 6293504
Last 扇區, +扇區 or +size{K,M,G} (6293504-20971519,默認為 20971519):+1G
分區 3 已設置為 Linux 類型,大小設為 1 GiB
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
劃分時分區號選擇3和1
命令(輸入 m 獲取幫助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加邏輯分區 5
起始 扇區 (4096-6293503,默認為 4096):
將使用默認值 4096
Last 扇區, +扇區 or +size{K,M,G} (4096-6293503,默認為 6293503):+1G
分區 5 已設置為 Linux 類型,大小設為 1 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
/dev/sdb5 4096 2101247 1048576 83 Linux
邏輯分區必須連續且分區號從5開始
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
/dev/sdb5 4096 2101247 1048576 83 Linux
/dev/sdb6 2103296 2308095 102400 83 Linux
/dev/sdb7 2310144 2514943 102400 83 Linux
/dev/sdb8 2516992 2721791 102400 83 Linux
命令(輸入 m 獲取幫助):D
分區號 (1,3,5-8,默認 8):6
分區 6 已刪除
命令(輸入 m 獲取幫助):P
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x9856bc3f
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
/dev/sdb5 4096 2101247 1048576 83 Linux
/dev/sdb6 2310144 2514943 102400 83 Linux
/dev/sdb7 2516992 2721791 102400 83 Linux
刪除6後發現6依然存在,原來的8消失;
原來的8頂上成為7,7成為6
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): e
分區號 (1-4,默認 1):
起始 扇區 (2048-20971519,默認為 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,默認為 20971519):+1G
分區 1 已設置為 Extended 類型,大小設為 1 GiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): e
無效的分區類型“e”
只能分配一個擴展分區,邏輯分區可以分配多個
擴展分區只是一個外殼,真正占用空間存取數據的是擴展分區基礎上的邏輯分區
6.15 4.1-4.4