4.1 df指令
檢視檔案系統使用情況:
[root@localhost ~]# df
檔案系統 1K-塊 已用 可用 已用% 挂載點
/dev/sda3 18658304 940660 17717644 6% /
devtmpfs 489968 0 489968 0% /dev
tmpfs 499848 0 499848 0% /dev/shm
tmpfs 499848 6840 493008 2% /run
tmpfs 499848 0 499848 0% /sys/fs/cgroup
/dev/sda1 201380 99224 102156 50% /boot
tmpfs 99972 0 99972 0% /run/user/0
(linux磁盤無法直接通路,必須有一個挂載點)
·使用 df 指令,常用選項 -h 便于檢視
[root@localhost ~]# df -h
檔案系統 容量 已用 可用 已用% 挂載點
/dev/sda3 18G 919M 17G 6% /
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 97M 100M 50% /boot
tmpfs 98M 0 98M 0% /run/user/0
tmpfs為零時檔案系統,重新開機後消失,/dev/shm 記憶體,速度快,大小為實體記憶體的一半
我們需要關注的是 /dev/ 開頭的檔案系統
·檢視swap空間free
[root@aming-01 ~]# free
total used free shared buff/cache available
Mem: 999696 164232 543068 6852 292396 647496
Swap: 2002940 0 2002940
·檢視分區下有多少inode以及inode使用情況 df -i
[root@localhost ~]# df -i
檔案系統 Inode 已用(I) 可用(I) 已用(I)% 挂載點
/dev/sda3 9334272 25698 9308574 1% /
devtmpfs 122492 372 122120 1% /dev
tmpfs 124962 1 124961 1% /dev/shm
tmpfs 124962 456 124506 1% /run
tmpfs 124962 16 124946 1% /sys/fs/cgroup
/dev/sda1 102400 327 102073 1% /boot
tmpfs 124962 1 124961 1% /run/user/0
(如果inode使用滿了,哪怕磁盤空間有富餘,那麼也無法寫入資料)
·以M為機關顯示:df -m
[root@localhost ~]# df -m
檔案系統 1M-塊 已用 可用 已用% 挂載點
/dev/sda3 18221 919 17303 6% /
devtmpfs 479 0 479 0% /dev
tmpfs 489 0 489 0% /dev/shm
tmpfs 489 7 482 2% /run
tmpfs 489 0 489 0% /sys/fs/cgroup
/dev/sda1 197 97 100 50% /boot
tmpfs 98 0 98 0% /run/user/0
(沒有df -g 和 df -b指令)
4.2 du指令
·檢視目錄或檔案大小:du
[root@aming-01 ~]# du /etc/passwd
4/etc/passwd
[root@aming-01 ~]# du /root
16/root/.ssh
0/root/123/456
0/root/123/234
0/root/123/222
12/root/123
0/root/234/1
0/root/234/2
0/root/234
4996/root
(非常不便于檢視)
·常用選項:du -sh
[root@aming-01 ~]# du -sh /root
4.9M/root
[root@aming-01 ~]# du -sh /etc/passwd
4.0K/etc/passwd
[root@aming-01 ~]# ll -h /etc/passwd
-rw-r--r--. 1 root root 1.3K 12月 24 15:38 /etc/passwd
(檔案實際大小為1.3K,而du指令檢視為4K,因為磁盤劃分為的塊最小為4K,那麼一個檔案小于4K也必須占用一個塊,也就是4K,是以小于4K的檔案也消失為4K)
·檢視實際大小:du -sb (和 ls -h 查出的大小一樣)
[root@aming-01 ~]# du -sb /etc/passwd
1265/etc/passwd
[root@aming-01 ~]# du -sbh /etc/passwd
1.3K/etc/passwd
[root@aming-01 ~]# ll -h !$
ll -h /etc/passwd
-rw-r--r--. 1 root root 1.3K 12月 24 15:38 /etc/passwd
4.3/4.4 磁盤分區
·給虛拟機增加磁盤

·檢視硬碟 fdisk
[root@aming-01 ~]# fdisk
用法:
fdisk [選項] <磁盤> 更改分區表
fdisk [選項] -l <磁盤> 列出分區表
fdisk -s <分區> 給出分區大小(塊數)
選項:
-b <大小> 扇區大小(512、1024、2048或4096)
-c[=<模式>] 相容模式:“dos”或“nondos”(預設)
-h 列印此幫助文本
-u[=<機關>] 顯示機關:“cylinders”(柱面)或“sectors”(扇區,預設)
-v 列印程式版本
-C <數字> 指定柱面數
-H <數字> 指定磁頭數
-S <數字> 指定每個磁道的扇區數
·列出目前系統裡的磁盤 fdisk -l
[root@localhost ~]# fdisk -l
磁盤 /dev/sda:21.5 GB, 21474836480 位元組,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/實體):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤标簽類型:dos
磁盤辨別符:0x0007f9b9
裝置 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
隻能識别一個磁盤,如果想識别新添加的硬碟,需要重新開機(增加磁盤方法如上圖)
·給磁盤分區:fdisk 磁盤名稱
(fdisk分區mbr,最高支援2T磁盤,而且最多4個主分區,如果想多個分區可以3p + 1e)
[root@aming-01 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改将停留在記憶體中,直到您決定将更改寫入磁盤。
使用寫入指令前請三思。
Device does not contain a recognized partition table
使用磁盤辨別符 0x6111b2e2 建立新的 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
磁盤辨別符:0x6111b2e2
裝置 Boot Start End Blocks Id System
指令(輸入 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
指令(輸入 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 擷取幫助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分區号 (3,4,預設 3):3
起始 扇區 (8390656-20971519,預設為 8390656):
将使用預設值 8390656
Last 扇區, +扇區 or +size{K,M,G} (8390656-20971519,預設為 20971519):+1G
分區 3 已設定為 Linux 類型,大小設為 1 GiB
指令(輸入 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 擷取幫助):n
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.
指令(輸入 m 擷取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 位元組,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/實體):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤标簽類型:dos
磁盤辨別符:0x6111b2e2
裝置 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 擷取幫助):d ##已有4個主分區,無法再加分區,删一個主分區添加擴充分區
分區号 (1-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):
将使用預設值 20971519
分區 4 已設定為 Extended 類型,大小設為 5 GiB
指令(輸入 m 擷取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 位元組,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/實體):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤标簽類型:dos
磁盤辨別符:0x6111b2e2
裝置 Boot Start End Blocks Id System #機關是K
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 20971519 5241856 5 Extended
指令(輸入 m 擷取幫助):n
All primary partitions are in use
添加邏輯分區 5
起始 扇區 (10489856-20971519,預設為 10489856):
将使用預設值 10489856
Last 扇區, +扇區 or +size{K,M,G} (10489856-20971519,預設為 20971519):+1G
分區 5 已設定為 Linux 類型,大小設為 1 GiB
指令(輸入 m 擷取幫助):n
All primary partitions are in use
添加邏輯分區 6
起始 扇區 (12589056-20971519,預設為 12589056):
将使用預設值 12589056
Last 扇區, +扇區 or +size{K,M,G} (12589056-20971519,預設為 20971519):+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
磁盤辨別符:0x6111b2e2
裝置 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 20971519 5241856 5 Extended
/dev/sdb5 10489856 12587007 1048576 83 Linux
/dev/sdb6 12589056 14686207 1048576 83 Linux
指令(輸入 m 擷取幫助):d
分區号 (1-6,預設 6):1
分區 1 已删除
指令(輸入 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
磁盤辨別符:0x6111b2e2
裝置 Boot Start End Blocks Id System
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 20971519 5241856 5 Extended
/dev/sdb5 12589056 14686207 1048576 83 Linux
#邏輯分區的分區号不會留白,必須連續,之前的sdb6變為了sdb5
指令(輸入 m 擷取幫助):q ## q 直接不儲存退出分區
[root@aming-01 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改将停留在記憶體中,直到您決定将更改寫入磁盤。
使用寫入指令前請三思。
Device does not contain a recognized partition table
使用磁盤辨別符 0x36bf88e7 建立新的 DOS 磁盤标簽。
指令(輸入 m 擷取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 位元組,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/實體):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤标簽類型:dos
磁盤辨別符:0x36bf88e7
裝置 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 擷取幫助):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
磁盤辨別符:0x36bf88e7
裝置 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
指令(輸入 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
磁盤辨別符:0x36bf88e7
裝置 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
指令(輸入 m 擷取幫助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加邏輯分區 6
起始 扇區 (2103296-6293503,預設為 2103296):
将使用預設值 2103296
Last 扇區, +扇區 or +size{K,M,G} (2103296-6293503,預設為 6293503):+200M
分區 6 已設定為 Linux 類型,大小設為 200 MiB
指令(輸入 m 擷取幫助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加邏輯分區 7
起始 扇區 (2514944-6293503,預設為 2514944):
将使用預設值 2514944
Last 扇區, +扇區 or +size{K,M,G} (2514944-6293503,預設為 6293503):+200M
分區 7 已設定為 Linux 類型,大小設為 200 MiB
指令(輸入 m 擷取幫助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加邏輯分區 8
起始 扇區 (2926592-6293503,預設為 2926592):
将使用預設值 2926592
Last 扇區, +扇區 or +size{K,M,G} (2926592-6293503,預設為 6293503):+200M
分區 8 已設定為 Linux 類型,大小設為 200 MiB
指令(輸入 m 擷取幫助):p
磁盤 /dev/sdb:10.7 GB, 10737418240 位元組,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/實體):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤标簽類型:dos
磁盤辨別符:0x36bf88e7
裝置 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 2512895 204800 83 Linux
/dev/sdb7 2514944 2924543 204800 83 Linux
/dev/sdb8 2926592 3336191 204800 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
磁盤辨別符:0x36bf88e7
裝置 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 2514944 2924543 204800 83 Linux
/dev/sdb7 2926592 3336191 204800 83 Linux
指令(輸入 m 擷取幫助):q
最多4個主分區或者主分區和擴充分區總和小于4
邏輯分區從第5個分區号開始,而且是連續的