(1)基本語(yǔ)法
du 目錄/文件
<aside> 顯示目錄下每個(gè)字母的磁盤(pán)使用情況!
</aside>
(2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
-h | 與人們交易閱讀的 GBytes,MBytes,KBytes 等格式自行顯示 |
-a | 不僅查看目錄大小,還包括文件 |
-c | 顯示所有的文件和子目錄大小后,顯示總和 |
-s | 只顯示總和 |
-max-depth=n 或 -d n | 指定統(tǒng)計(jì)子目錄的深度為第 n 層 |
(3)案例實(shí)操
[root@testx ~]# cd[root@testx ~]# du -sh7.1M .
# 通過(guò)tree查看一下文件結(jié)構(gòu)[root@testx b]# tree.├── 1.tar.gz├── log.tar.gz└── target └── logs ├── 1.log └── 2.log2 directories, 4 files# 默認(rèn)情況只會(huì)顯示目錄的磁盤(pán)使用請(qǐng)求[root@testx b]# du -h400K ./target/logs400K ./target700K .# 通過(guò)du遞歸查看所有文件的磁盤(pán)占用空間[root@testx b]# du -ah200K ./1.tar.gz100K ./log.tar.gz200K ./target/logs/1.log200K ./target/logs/2.log400K ./target/logs400K ./target700K .# 查看深度為1的文件磁盤(pán)占用信息[root@testx b]# du -ah -d 1200K ./1.tar.gz100K ./log.tar.gz400K ./target700K .
(1)基本語(yǔ)法
df 選項(xiàng)
<aside> 列出文件系統(tǒng)的整體磁盤(pán)使用量,檢查文件系統(tǒng)磁盤(pán)占用情況。
</aside>
(2)選項(xiàng)
選項(xiàng) | 功能 |
-h | 以人們較易閱讀的 GBytes、MBytes、KBytes 等格式顯示大小 |
(3)案例
# 查看磁盤(pán)使用情況[root@testx b]# df -h文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)devtmpfs 894M 0 894M 0% /devtmpfs 910M 0 910M 0% /dev/shmtmpfs 910M 11M 900M 2% /runtmpfs 910M 0 910M 0% /sys/fs/cgroup/dev/mapper/centos-root 17G 5.0G 13G 29% //dev/sda1 1014M 185M 830M 19% /boottmpfs 182M 12K 182M 1% /run/user/42tmpfs 182M 0 182M 0% /run/user/0
(1)語(yǔ)法
lsblk [選項(xiàng)] [<設(shè)備> ...]
<aside> 設(shè)備參數(shù)可以省略,此時(shí)會(huì)列出所有設(shè)備.
</aside>
(2)選項(xiàng)
選項(xiàng) | 功能 |
-f | 查看詳細(xì)的設(shè)備掛載情況,顯示文件系統(tǒng)信息 |
(3)案例
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP]sr0 11:0 1 4.4G 0 rom
[root@testx ~]# lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINTsda├─sda1 xfs afc5b580-2325-4927-8c90-be699ef0db3a /boot└─sda2 LVM2_member x8BBth-iUkR-mxG0-Kzsh-Tai1-HRUN-F0FYUy ├─centos-root xfs c7cc6061-60b3-468d-b3cd-642d164fc048 / └─centos-swap swap bf602523-785c-4b62-879b-1cbc36071c13 [SWAP]sr0 iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00 /run/media/root/CentOS 7 x86_64
[root@testx ~]# lsblk /dev/sdaNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP]
mount 設(shè)備 目錄
umount <設(shè)備> | <目錄>
# 通過(guò)設(shè)備名卸載umount -v /dev/sda1# 通過(guò)掛載點(diǎn)卸載umount -v /mnt/mymount/
這里給大家介紹,如何在系統(tǒng)中添加一塊硬盤(pán),會(huì)演示介紹整個(gè)過(guò)程
大家可以把硬盤(pán)想象成一個(gè)大房子,房子里面有很多房間,房間需要裝修后才能入住,才能夠放東西
(1)硬盤(pán)
相當(dāng)于一個(gè)大房子
(2)分區(qū)
硬盤(pán)想要使用,也需要像房子一樣劃分成一塊塊的區(qū)域,這個(gè)就叫分區(qū),一個(gè)分區(qū)相當(dāng)于房子中的一個(gè)房間。
在 linux 中一塊硬盤(pán)只能劃分成 4 個(gè)大的分區(qū),如果想劃分更多的分區(qū)怎么辦呢?
這里就涉及到分區(qū)的類(lèi)型了,即主分區(qū)和擴(kuò)展分區(qū)
(3)格式化
對(duì)分區(qū)進(jìn)行格式化,相當(dāng)于對(duì)房間進(jìn)行裝修,裝修后然后才能放東西,即格式化之后,分區(qū)中才能夠存儲(chǔ)數(shù)據(jù)
(4)掛載
分區(qū)經(jīng)過(guò)格式化之后,可以放數(shù)據(jù)了,而 linux 中是通過(guò)目錄來(lái)訪問(wèn)文件的,而真正存儲(chǔ)數(shù)據(jù)的是磁盤(pán)中的分區(qū),此時(shí)目錄就需要和分區(qū)有個(gè)映射關(guān)系,創(chuàng)建映射關(guān)系這個(gè)過(guò)程就是掛載的過(guò)程,將某個(gè)區(qū)分和某個(gè)目錄聯(lián)系起來(lái),當(dāng)向這個(gè)目錄中放文件的時(shí)候,實(shí)際上就向目錄關(guān)聯(lián)的分區(qū)中放東西。
使用lsblk可以看到系統(tǒng)硬盤(pán)情況,下面我們來(lái)看一下
TYPE 列為 disk 的表示硬盤(pán),可以看出只有一塊硬盤(pán),名稱(chēng)為sda,sd 開(kāi)頭的是 SCSI 類(lèi)型硬盤(pán),這個(gè)硬盤(pán)下面有 2 個(gè)分區(qū)(TYPE 類(lèi)型為 part 的)
這個(gè)過(guò)程還是挺重要,當(dāng)我們系統(tǒng)中磁盤(pán)空間不足的時(shí)候,我們需要添加硬盤(pán),就涉及到這個(gè)過(guò)程。
添加一塊 20G 的硬盤(pán),分 3 個(gè)主分區(qū),1 個(gè)擴(kuò)展分區(qū),擴(kuò)展分區(qū)下面掛 2 個(gè)邏輯分區(qū),由于我們系統(tǒng)中已經(jīng)存在一塊硬盤(pán)了:sda,那么我們重新添加一塊硬盤(pán),名稱(chēng)就變成:sdb 了,對(duì)應(yīng)的分區(qū)如下,如果大家要?jiǎng)?chuàng)建的分區(qū)和這個(gè)不一樣,將過(guò)程調(diào)整一下就可以了。
分區(qū)名稱(chēng) | 類(lèi)型(P:主分區(qū),E:擴(kuò)展分區(qū),L:邏輯分區(qū)) | 大小 | 文件系統(tǒng)類(lèi)型 |
sdb1 | P | 4G | xfs |
sdb2 | P | 5G | xfs |
sdb3 | P | 6G | xfs |
sdb4 | E | ||
sdb5 | L | 2G | xfs |
sdb6 | L | 3G | xfs |
VMware 左側(cè)窗口,選中當(dāng)前虛擬機(jī)->右鍵->設(shè)置
(1)基本語(yǔ)法
du 目錄/文件
<aside> 顯示目錄下每個(gè)字母的磁盤(pán)使用情況!
</aside>
(2)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
-h | 以人們交易閱讀的 GBytes,MBytes,KBytes 等格式自行顯示 |
-a | 不僅查看子目錄大小,還包括文件 |
-c | 顯示所有的文件和子目錄大小后,顯示總和 |
-s | 只顯示總和 |
-max-depth=n 或 -d n | 指定統(tǒng)計(jì)子目錄的深度為第 n 層 |
(3)案例實(shí)操
[root@testx ~]# cd[root@testx ~]# du -sh7.1M .
# 通過(guò)tree查看一下文件結(jié)構(gòu)[root@testx b]# tree.├── 1.tar.gz├── log.tar.gz└── target └── logs ├── 1.log └── 2.log2 directories, 4 files# 默認(rèn)情況只會(huì)顯示目錄的磁盤(pán)使用請(qǐng)求[root@testx b]# du -h400K ./target/logs400K ./target700K .# 通過(guò)du遞歸查看所有文件的磁盤(pán)占用空間[root@testx b]# du -ah200K ./1.tar.gz100K ./log.tar.gz200K ./target/logs/1.log200K ./target/logs/2.log400K ./target/logs400K ./target700K .# 查看深度為1的文件磁盤(pán)占用信息[root@testx b]# du -ah -d 1200K ./1.tar.gz100K ./log.tar.gz400K ./target700K .
(1)基本語(yǔ)法
df 選項(xiàng)
<aside> 列出文件系統(tǒng)的整體磁盤(pán)使用量,檢查文件系統(tǒng)磁盤(pán)占用情況。
</aside>
(2)選項(xiàng)
選項(xiàng) | 功能 |
-h | 以人們較易閱讀的 GBytes、MBytes、KBytes 等格式顯示大小 |
(3)案例
# 查看磁盤(pán)使用情況[root@testx b]# df -h文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)devtmpfs 894M 0 894M 0% /devtmpfs 910M 0 910M 0% /dev/shmtmpfs 910M 11M 900M 2% /runtmpfs 910M 0 910M 0% /sys/fs/cgroup/dev/mapper/centos-root 17G 5.0G 13G 29% //dev/sda1 1014M 185M 830M 19% /boottmpfs 182M 12K 182M 1% /run/user/42tmpfs 182M 0 182M 0% /run/user/0
(1)語(yǔ)法
lsblk [選項(xiàng)] [<設(shè)備> ...]
<aside> 設(shè)備參數(shù)可以省略,此時(shí)會(huì)列出所有設(shè)備.
</aside>
(2)選項(xiàng)
選項(xiàng) | 功能 |
-f | 查看詳細(xì)的設(shè)備掛載情況,顯示文件系統(tǒng)信息 |
(3)案例
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP]sr0 11:0 1 4.4G 0 rom
[root@testx ~]# lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINTsda├─sda1 xfs afc5b580-2325-4927-8c90-be699ef0db3a /boot└─sda2 LVM2_member x8BBth-iUkR-mxG0-Kzsh-Tai1-HRUN-F0FYUy ├─centos-root xfs c7cc6061-60b3-468d-b3cd-642d164fc048 / └─centos-swap swap bf602523-785c-4b62-879b-1cbc36071c13 [SWAP]sr0 iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00 /run/media/root/CentOS 7 x86_64
[root@testx ~]# lsblk /dev/sdaNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP]
mount 設(shè)備 目錄
umount <設(shè)備> | <目錄>
# 通過(guò)設(shè)備名卸載umount -v /dev/sda1# 通過(guò)掛載點(diǎn)卸載umount -v /mnt/mymount/
這里給大家介紹,如何在系統(tǒng)中添加一塊硬盤(pán),會(huì)演示介紹整個(gè)過(guò)程
大家可以把硬盤(pán)想象成一個(gè)大房子,房子里面有很多房間,房間需要裝修后才能入住,才能夠放東西
(1)硬盤(pán)
相當(dāng)于一個(gè)大房子
(2)分區(qū)
硬盤(pán)想要使用,也需要像房子一樣劃分成一塊塊的區(qū)域,這個(gè)就叫分區(qū),一個(gè)分區(qū)相當(dāng)于房子中的一個(gè)房間。
在 linux 中一塊硬盤(pán)只能劃分成 4 個(gè)大的分區(qū),如果想劃分更多的分區(qū)怎么辦呢?
這里就涉及到分區(qū)的類(lèi)型了,即主分區(qū)和擴(kuò)展分區(qū)
(3)格式化
對(duì)分區(qū)進(jìn)行格式化,相當(dāng)于對(duì)房間進(jìn)行裝修,裝修后然后才能放東西,即格式化之后,分區(qū)中才能夠存儲(chǔ)數(shù)據(jù)
(4)掛載
分區(qū)經(jīng)過(guò)格式化之后,可以放數(shù)據(jù)了,而 linux 中是通過(guò)目錄來(lái)訪問(wèn)文件的,而真正存儲(chǔ)數(shù)據(jù)的是磁盤(pán)中的分區(qū),此時(shí)目錄就需要和分區(qū)有個(gè)映射關(guān)系,創(chuàng)建映射關(guān)系這個(gè)過(guò)程就是掛載的過(guò)程,將某個(gè)區(qū)分和某個(gè)目錄聯(lián)系起來(lái),當(dāng)向這個(gè)目錄中放文件的時(shí)候,實(shí)際上就向目錄關(guān)聯(lián)的分區(qū)中放東西。
使用lsblk可以看到系統(tǒng)硬盤(pán)情況,下面我們來(lái)看一下
TYPE 列為 disk 的表示硬盤(pán),可以看出只有一塊硬盤(pán),名稱(chēng)為sda,sd 開(kāi)頭的是 SCSI 類(lèi)型硬盤(pán),這個(gè)硬盤(pán)下面有 2 個(gè)分區(qū)(TYPE 類(lèi)型為 part 的)
這個(gè)過(guò)程還是挺重要,當(dāng)我們系統(tǒng)中磁盤(pán)空間不足的時(shí)候,我們需要添加硬盤(pán),就涉及到這個(gè)過(guò)程。
添加一塊 20G 的硬盤(pán),分 3 個(gè)主分區(qū),1 個(gè)擴(kuò)展分區(qū),擴(kuò)展分區(qū)下面掛 2 個(gè)邏輯分區(qū),由于我們系統(tǒng)中已經(jīng)存在一塊硬盤(pán)了:sda,那么我們重新添加一塊硬盤(pán),名稱(chēng)就變成:sdb 了,對(duì)應(yīng)的分區(qū)如下,如果大家要?jiǎng)?chuàng)建的分區(qū)和這個(gè)不一樣,將過(guò)程調(diào)整一下就可以了。
分區(qū)名稱(chēng) | 類(lèi)型(P:主分區(qū),E:擴(kuò)展分區(qū),L:邏輯分區(qū)) | 大小 | 文件系統(tǒng)類(lèi)型 |
sdb1 | P | 4G | xfs |
sdb2 | P | 5G | xfs |
sdb3 | P | 6G | xfs |
sdb4 | E | ||
sdb5 | L | 2G | xfs |
sdb6 | L | 3G | xfs |
VMware 左側(cè)窗口,選中當(dāng)前虛擬機(jī)->右鍵->設(shè)置
需要重啟機(jī)器之后,可以看到這顆硬盤(pán),所以執(zhí)行 reboot,重啟機(jī)器。
重啟之后,用lsblk命令,即可看到新加的硬盤(pán):sdb
這里說(shuō)一下,linux 中所有設(shè)備都是用文件來(lái)表示的,都在/dev 目錄用一個(gè)文件表示,磁盤(pán)也是一樣的,我們通過(guò)下面命令來(lái)看一下
[root@testx ~]# ll /dev | grep -w 'sd.'brw-rw----. 1 root disk 8, 0 5月 10 17:26 sdabrw-rw----. 1 root disk 8, 16 5月 10 17:26 sdb
需要用到一個(gè)新的命令:fdisk 磁盤(pán),來(lái)對(duì)磁盤(pán)進(jìn)行分區(qū),這里我們需要對(duì)sdb這塊磁盤(pán)進(jìn)行分區(qū),所以需用fdisk /dev/sdb來(lái)進(jìn)行操作。
(1)執(zhí)行fdisk /dev/sdb命令
(2)輸入 m,查看幫助
(3)輸入n:創(chuàng)建分區(qū),提示讓我們選擇創(chuàng)建的分區(qū)類(lèi)型,我們要?jiǎng)?chuàng)建是主分區(qū),所以需要選擇P
P:主分區(qū) e:擴(kuò)展分區(qū)
(4)輸入 p:提示如下,此時(shí)會(huì)讓我們選擇分區(qū)編號(hào),這里可以看出分區(qū)編號(hào)只能有 4 個(gè)
(5)輸入分區(qū)編號(hào) 1,如下,又會(huì)提示讓我們輸入扇區(qū)的位置,直接按 enter 鍵就行了,會(huì)自動(dòng)取默認(rèn)值
(6)輸入分區(qū)的大小: 4G,注意這里的格式: size{K,M,G}這單位有大小寫(xiě)的,不要寫(xiě)錯(cuò)了
(7)輸入 p 看一下,目前的分區(qū)信息,如下
過(guò)程參考第 4 步中創(chuàng)建第一個(gè)分區(qū)的過(guò)程。
過(guò)程和上面的上面創(chuàng)建分區(qū)的過(guò)程有點(diǎn)不同
[root@testx ~]# lsblk -f /dev/sdbNAME FSTYPE LABEL UUID MOUNTPOINTsdb├─sdb1├─sdb2├─sdb3├─sdb4├─sdb5└─sdb6
mkfs -t 文件類(lèi)型 設(shè)備
這里文件類(lèi)型我們選擇xfs,文件類(lèi)型這里不介紹了,大家可以自行百度。
執(zhí)行下面命令對(duì) sdb1 分區(qū)進(jìn)行格式化
[root@testx ~]# mkfs -t xfs /dev/sdb1meta-data=/dev/sdb1 isize=512 agcount=4, agsize=262144 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0data = bsize=4096 blocks=1048576, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0
mkfs -t xfs /dev/sdb2mkfs -t xfs /dev/sdb3mkfs -t xfs /dev/sdb5mkfs -t xfs /dev/sdb6
分區(qū)格式化好,然后需要將其和目錄進(jìn)行關(guān)聯(lián)起來(lái)之后才可以使用,這個(gè)過(guò)程就是掛載的過(guò)程。
掛載有 2 種方式
mount 設(shè)備 目標(biāo)目錄
分區(qū)和目錄的映射關(guān)系如下
分區(qū)(也叫掛載點(diǎn)或者設(shè)備) | 目錄 |
/dev/sdb1 | /home/xxx/dir1 |
/dev/sdb2 | /home/xxx/dir2 |
/dev/sdb3 | /home/xxx/dir3 |
/dev/sdb5 | /home/xxx/dir5 |
/dev/sdb6 | /home/xxx/dir6 |
執(zhí)行下面命令,對(duì) 5 個(gè)分區(qū)進(jìn)行掛載到表格中對(duì)應(yīng)的目錄
# 創(chuàng)建5個(gè)目標(biāo)目錄[root@testx home]# mkdir -p /home/xxx/dir1 /home/xxx/dir2 /home/xxx/dir3 /home/xxx/dir5 /home/xxx/dir6# 依次將3個(gè)主分區(qū)和2個(gè)邏輯分區(qū)掛載到對(duì)應(yīng)的目錄[root@testx home]# mount /dev/sdb1 /home/xxx/dir1/[root@testx home]# mount /dev/sdb2 /home/xxx/dir2/[root@testx home]# mount /dev/sdb3 /home/xxx/dir3/[root@testx home]# mount /dev/sdb5 /home/xxx/dir5/[root@testx home]# mount /dev/sdb6 /home/xxx/dir6/
再來(lái)看看掛載后的情況,如下
# 看一下掛載情況,都o(jì)k的[root@testx dir1]# lsblk -f /dev/sdbNAME FSTYPE LABEL UUID MOUNTPOINTsdb├─sdb1 xfs aaac1551-a072-4bd7-a8b0-a0209011f8ca /home/xxx/dir1├─sdb2 xfs bed7ee3e-2f6f-408c-b720-49af694bbc7a /home/xxx/dir2├─sdb3 xfs 6e712f33-c47a-423a-9bfd-372434437549 /home/xxx/dir3├─sdb4├─sdb5 xfs 30f62f64-316e-477d-8b59-99fec197ac28 /home/xxx/dir5└─sdb6 xfs 18768b27-579c-4b2c-bf9d-326eb47bb7c5 /home/xxx/dir6
下面來(lái)測(cè)試一下效果,向/home/xxx/dir1目錄中扔個(gè)大文件,看看對(duì)應(yīng)的分區(qū)/dev/sdb1磁盤(pán)使用情況是否發(fā)生變化了
# 丟文件之前分區(qū)/dev/sdb1的已用量:33M[root@testx dir1]# df -h /dev/sdb1文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)/dev/sdb1 4.0G 33M 4.0G 1% /home/xxx/dir1# 找個(gè)大于100M的文件,丟進(jìn)去[root@testx dir1]# find / -size 100M# 我們就將上面找出來(lái)的文件,隨便拷貝一個(gè)到/home/xxx/dir1目錄[root@testx dir1]# cp /var/cache/yum/x86_64/7/updates/packages/firefox-91.8.0-1.el7.centos.x86_64.rpm /home/xxx/dir1# 看一下dir1中新增的文件大小,107M[root@testx dir1]# ll -h /home/xxx/dir1/總用量 107M-rw-r--r--. 1 root root 12 5月 10 19:42 1.txt-rw-r--r--. 1 root root 107M 5月 10 19:52 firefox-91.8.0-1.el7.centos.x86_64.rpm# 此時(shí)分區(qū)/dev/sdb1已用量變成139M了[root@testx dir1]# df -h /dev/sdb1文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)/dev/sdb1 4.0G 139M 3.9G 4% /home/xxx/dir1
mount 命令的掛載方式,重啟后掛載關(guān)系會(huì)丟失。
linux 提供了自動(dòng)掛載的方式:配置文件/etc/fstab,用來(lái)配置設(shè)備的掛載信息,系統(tǒng)啟動(dòng)后會(huì)自動(dòng)讀取這個(gè)目錄,執(zhí)行自動(dòng)掛載操作。
將下面信息加入到/etc/fstab中,即可實(shí)現(xiàn)自動(dòng)掛載
/dev/sdb1 /home/xxx/dir1 xfs defaults 0 0/dev/sdb2 /home/xxx/dir2 xfs defaults 0 0/dev/sdb3 /home/xxx/dir3 xfs defaults 0 0/dev/sdb5 /home/xxx/dir5 xfs defaults 0 0/dev/sdb6 /home/xxx/dir6 xfs defaults 0 0
聯(lián)系客服