1. 程式人生 > >6.15 4.1-4.4

6.15 4.1-4.4

虛擬 習慣 基礎 extend mar ons edit ssh mem

4.1 df命令

[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

以上實際換算大小均為

1:1024,但一般人們習慣換算為1:1000

掛載點中/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/sda21.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/sda21.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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/sdb10.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

劃分時分區號選擇31

命令(輸入 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/sdb10.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/sdb10.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/sdb10.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