(1)基本語(yǔ)法
du 目錄/文件<aside> 顯示目錄下每個(gè)字母的磁盤(pán)使用情況!
</aside>
(2)選項說(shuō)明
選項 | 功能 |
-h | 與人們交易閱讀的 GBytes,MBytes,KBytes 等格式自行顯示 |
-a | 不僅查看目錄大小,還包括文件 |
-c | 顯示所有的文件和子目錄大小后,顯示總和 |
-s | 只顯示總和 |
-max-depth=n 或 -d n | 指定統計子目錄的深度為第 n 層 |
(3)案例實(shí)操
[root@testx ~]# cd[root@testx ~]# du -sh7.1M .# 通過(guò)tree查看一下文件結構[root@testx b]# tree.├── 1.tar.gz├── log.tar.gz└── target └── logs ├── 1.log └── 2.log2 directories, 4 files# 默認情況只會(huì )顯示目錄的磁盤(pán)使用請求[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 選項<aside> 列出文件系統的整體磁盤(pán)使用量,檢查文件系統磁盤(pán)占用情況。
</aside>
(2)選項
選項 | 功能 |
-h | 以人們較易閱讀的 GBytes、MBytes、KBytes 等格式顯示大小 |
(3)案例
# 查看磁盤(pán)使用情況[root@testx b]# df -h文件系統 容量 已用 可用 已用% 掛載點(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 [選項] [<設備> ...]<aside> 設備參數可以省略,此時(shí)會(huì )列出所有設備.
</aside>
(2)選項
選項 | 功能 |
-f | 查看詳細的設備掛載情況,顯示文件系統信息 |
(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 設備 目錄umount <設備> | <目錄># 通過(guò)設備名卸載umount -v /dev/sda1# 通過(guò)掛載點(diǎn)卸載umount -v /mnt/mymount/這里給大家介紹,如何在系統中添加一塊硬盤(pán),會(huì )演示介紹整個(gè)過(guò)程
大家可以把硬盤(pán)想象成一個(gè)大房子,房子里面有很多房間,房間需要裝修后才能入住,才能夠放東西
(1)硬盤(pán)
相當于一個(gè)大房子
(2)分區
硬盤(pán)想要使用,也需要像房子一樣劃分成一塊塊的區域,這個(gè)就叫分區,一個(gè)分區相當于房子中的一個(gè)房間。
在 linux 中一塊硬盤(pán)只能劃分成 4 個(gè)大的分區,如果想劃分更多的分區怎么辦呢?
這里就涉及到分區的類(lèi)型了,即主分區和擴展分區
(3)格式化
對分區進(jìn)行格式化,相當于對房間進(jìn)行裝修,裝修后然后才能放東西,即格式化之后,分區中才能夠存儲數據
(4)掛載
分區經(jīng)過(guò)格式化之后,可以放數據了,而 linux 中是通過(guò)目錄來(lái)訪(fǎng)問(wèn)文件的,而真正存儲數據的是磁盤(pán)中的分區,此時(shí)目錄就需要和分區有個(gè)映射關(guān)系,創(chuàng )建映射關(guān)系這個(gè)過(guò)程就是掛載的過(guò)程,將某個(gè)區分和某個(gè)目錄聯(lián)系起來(lái),當向這個(gè)目錄中放文件的時(shí)候,實(shí)際上就向目錄關(guān)聯(lián)的分區中放東西。
使用lsblk可以看到系統硬盤(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è)分區(TYPE 類(lèi)型為 part 的)
這個(gè)過(guò)程還是挺重要,當我們系統中磁盤(pán)空間不足的時(shí)候,我們需要添加硬盤(pán),就涉及到這個(gè)過(guò)程。
添加一塊 20G 的硬盤(pán),分 3 個(gè)主分區,1 個(gè)擴展分區,擴展分區下面掛 2 個(gè)邏輯分區,由于我們系統中已經(jīng)存在一塊硬盤(pán)了:sda,那么我們重新添加一塊硬盤(pán),名稱(chēng)就變成:sdb 了,對應的分區如下,如果大家要創(chuàng )建的分區和這個(gè)不一樣,將過(guò)程調整一下就可以了。
分區名稱(chēng) | 類(lèi)型(P:主分區,E:擴展分區,L:邏輯分區) | 大小 | 文件系統類(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 左側窗口,選中當前虛擬機->右鍵->設置
(1)基本語(yǔ)法
du 目錄/文件<aside> 顯示目錄下每個(gè)字母的磁盤(pán)使用情況!
</aside>
(2)選項說(shuō)明
選項 | 功能 |
-h | 以人們交易閱讀的 GBytes,MBytes,KBytes 等格式自行顯示 |
-a | 不僅查看子目錄大小,還包括文件 |
-c | 顯示所有的文件和子目錄大小后,顯示總和 |
-s | 只顯示總和 |
-max-depth=n 或 -d n | 指定統計子目錄的深度為第 n 層 |
(3)案例實(shí)操
[root@testx ~]# cd[root@testx ~]# du -sh7.1M .# 通過(guò)tree查看一下文件結構[root@testx b]# tree.├── 1.tar.gz├── log.tar.gz└── target └── logs ├── 1.log └── 2.log2 directories, 4 files# 默認情況只會(huì )顯示目錄的磁盤(pán)使用請求[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 選項<aside> 列出文件系統的整體磁盤(pán)使用量,檢查文件系統磁盤(pán)占用情況。
</aside>
(2)選項
選項 | 功能 |
-h | 以人們較易閱讀的 GBytes、MBytes、KBytes 等格式顯示大小 |
(3)案例
# 查看磁盤(pán)使用情況[root@testx b]# df -h文件系統 容量 已用 可用 已用% 掛載點(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 [選項] [<設備> ...]<aside> 設備參數可以省略,此時(shí)會(huì )列出所有設備.
</aside>
(2)選項
選項 | 功能 |
-f | 查看詳細的設備掛載情況,顯示文件系統信息 |
(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 設備 目錄umount <設備> | <目錄># 通過(guò)設備名卸載umount -v /dev/sda1# 通過(guò)掛載點(diǎn)卸載umount -v /mnt/mymount/這里給大家介紹,如何在系統中添加一塊硬盤(pán),會(huì )演示介紹整個(gè)過(guò)程
大家可以把硬盤(pán)想象成一個(gè)大房子,房子里面有很多房間,房間需要裝修后才能入住,才能夠放東西
(1)硬盤(pán)
相當于一個(gè)大房子
(2)分區
硬盤(pán)想要使用,也需要像房子一樣劃分成一塊塊的區域,這個(gè)就叫分區,一個(gè)分區相當于房子中的一個(gè)房間。
在 linux 中一塊硬盤(pán)只能劃分成 4 個(gè)大的分區,如果想劃分更多的分區怎么辦呢?
這里就涉及到分區的類(lèi)型了,即主分區和擴展分區
(3)格式化
對分區進(jìn)行格式化,相當于對房間進(jìn)行裝修,裝修后然后才能放東西,即格式化之后,分區中才能夠存儲數據
(4)掛載
分區經(jīng)過(guò)格式化之后,可以放數據了,而 linux 中是通過(guò)目錄來(lái)訪(fǎng)問(wèn)文件的,而真正存儲數據的是磁盤(pán)中的分區,此時(shí)目錄就需要和分區有個(gè)映射關(guān)系,創(chuàng )建映射關(guān)系這個(gè)過(guò)程就是掛載的過(guò)程,將某個(gè)區分和某個(gè)目錄聯(lián)系起來(lái),當向這個(gè)目錄中放文件的時(shí)候,實(shí)際上就向目錄關(guān)聯(lián)的分區中放東西。
使用lsblk可以看到系統硬盤(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è)分區(TYPE 類(lèi)型為 part 的)
這個(gè)過(guò)程還是挺重要,當我們系統中磁盤(pán)空間不足的時(shí)候,我們需要添加硬盤(pán),就涉及到這個(gè)過(guò)程。
添加一塊 20G 的硬盤(pán),分 3 個(gè)主分區,1 個(gè)擴展分區,擴展分區下面掛 2 個(gè)邏輯分區,由于我們系統中已經(jīng)存在一塊硬盤(pán)了:sda,那么我們重新添加一塊硬盤(pán),名稱(chēng)就變成:sdb 了,對應的分區如下,如果大家要創(chuàng )建的分區和這個(gè)不一樣,將過(guò)程調整一下就可以了。
分區名稱(chēng) | 類(lèi)型(P:主分區,E:擴展分區,L:邏輯分區) | 大小 | 文件系統類(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 左側窗口,選中當前虛擬機->右鍵->設置








需要重啟機器之后,可以看到這顆硬盤(pán),所以執行 reboot,重啟機器。
重啟之后,用lsblk命令,即可看到新加的硬盤(pán):sdb

這里說(shuō)一下,linux 中所有設備都是用文件來(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)對磁盤(pán)進(jìn)行分區,這里我們需要對sdb這塊磁盤(pán)進(jìn)行分區,所以需用fdisk /dev/sdb來(lái)進(jìn)行操作。
(1)執行fdisk /dev/sdb命令

(2)輸入 m,查看幫助

(3)輸入n:創(chuàng )建分區,提示讓我們選擇創(chuàng )建的分區類(lèi)型,我們要創(chuàng )建是主分區,所以需要選擇P
P:主分區 e:擴展分區

(4)輸入 p:提示如下,此時(shí)會(huì )讓我們選擇分區編號,這里可以看出分區編號只能有 4 個(gè)

(5)輸入分區編號 1,如下,又會(huì )提示讓我們輸入扇區的位置,直接按 enter 鍵就行了,會(huì )自動(dòng)取默認值

(6)輸入分區的大?。?4G,注意這里的格式: size{K,M,G}這單位有大小寫(xiě)的,不要寫(xiě)錯了

(7)輸入 p 看一下,目前的分區信息,如下

過(guò)程參考第 4 步中創(chuàng )建第一個(gè)分區的過(guò)程。


過(guò)程和上面的上面創(chuàng )建分區的過(guò)程有點(diǎn)不同





[root@testx ~]# lsblk -f /dev/sdbNAME FSTYPE LABEL UUID MOUNTPOINTsdb├─sdb1├─sdb2├─sdb3├─sdb4├─sdb5└─sdb6mkfs -t 文件類(lèi)型 設備這里文件類(lèi)型我們選擇xfs,文件類(lèi)型這里不介紹了,大家可以自行百度。
執行下面命令對 sdb1 分區進(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=0mkfs -t xfs /dev/sdb2mkfs -t xfs /dev/sdb3mkfs -t xfs /dev/sdb5mkfs -t xfs /dev/sdb6分區格式化好,然后需要將其和目錄進(jìn)行關(guān)聯(lián)起來(lái)之后才可以使用,這個(gè)過(guò)程就是掛載的過(guò)程。
掛載有 2 種方式
mount 設備 目標目錄分區和目錄的映射關(guān)系如下
分區(也叫掛載點(diǎn)或者設備) | 目錄 |
/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 |
執行下面命令,對 5 個(gè)分區進(jìn)行掛載到表格中對應的目錄
# 創(chuàng )建5個(gè)目標目錄[root@testx home]# mkdir -p /home/xxx/dir1 /home/xxx/dir2 /home/xxx/dir3 /home/xxx/dir5 /home/xxx/dir6# 依次將3個(gè)主分區和2個(gè)邏輯分區掛載到對應的目錄[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)看看掛載后的情況,如下
# 看一下掛載情況,都ok的[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)測試一下效果,向/home/xxx/dir1目錄中扔個(gè)大文件,看看對應的分區/dev/sdb1磁盤(pán)使用情況是否發(fā)生變化了
# 丟文件之前分區/dev/sdb1的已用量:33M[root@testx dir1]# df -h /dev/sdb1文件系統 容量 已用 可用 已用% 掛載點(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í)分區/dev/sdb1已用量變成139M了[root@testx dir1]# df -h /dev/sdb1文件系統 容量 已用 可用 已用% 掛載點(diǎn)/dev/sdb1 4.0G 139M 3.9G 4% /home/xxx/dir1mount 命令的掛載方式,重啟后掛載關(guān)系會(huì )丟失。
linux 提供了自動(dòng)掛載的方式:配置文件/etc/fstab,用來(lái)配置設備的掛載信息,系統啟動(dòng)后會(huì )自動(dòng)讀取這個(gè)目錄,執行自動(dòng)掛載操作。
將下面信息加入到/etc/fstab中,即可實(shí)現自動(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)系客服