一、基礎知識
1、磁盤分區
磁盤的分區主要分為基本分區(primary partion)和擴充分區(extension partion)兩種,基本分區和擴充分區的數目之和不能大於四個。且基本分區可以馬上被使用但不能再分區。擴充分區必須再進行分區后才能使用,也就是說它必須還要進行二次分區。那么由擴充分區再分下去的是什么呢?它就是邏輯分區(logical partion),況且邏輯分區沒有數量上限制。
對於windows來說,有幾個分區就有幾個驅動器,並且每個分區都會有一個字母標識,然后就可以選用這個字母來指定在這個分區上的文件和目錄,它們的文件結構都是獨立的。
而對於Linux來說,無論有幾個分區,分給哪個目錄使用,它歸根結底只有一個根目錄,一個獨立且唯一的文件結構,它的每個分區都是用來組成整個文件系統的一部分,因為它采用一種叫“載入”的處理方式,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。如圖所示:

2、硬盤說明
1)Linux硬盤分IDE硬盤和SCSI硬盤,目前基本上都是SCSI硬盤
2)對於IDE硬盤,驅動器標識符為“hdx~”, 其中“hd”表明分區所在的設備的類型,這里是指IDE硬盤。“x”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),“~”代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示為第一個IDE硬盤上的第三個主分區或擴展分區,hdb2表示為第二個IDE硬盤上的第二個主分區或擴展分區。
3)對於SCSI硬盤則標識為“sdx~”,SCSI硬盤是用“sd”來表示分區所在設備的類型的,其余則和IDE硬盤的表示方法一樣。
二、查看系統分區
lsblk -f

lsblk

cat /proc/partitions //查看分區信息
三、磁盤掛載案例
1、需求:給linux系統增加一塊硬盤,並掛在到/home/newdisk下
2、操作步驟:
1)虛擬機添加硬盤
打開虛擬機配置,點擊添加硬盤。如圖
2)分區
2.1)添加硬盤成功后,重啟虛擬機。輸入命令:lsblk -f,可以看到有一塊新的sdb硬盤,並且在/dev/目錄下可以找到該硬盤。


接下來,為這塊硬盤添加一個分區。
2.2)分區命令:fdisk /dev/sdb
輸入 “m” 獲取幫助:
輸入“n”添加一個新的分區:

此時,分區已完成。再次輸入“lsblk -f”,可看到sdb硬盤多了一個sdb1的分區,但該分區並未格式化,接下來需要對該分區進行格式化才能存儲數據。

3)格式化
分區成功后,可以看到/dev/sdb1。
命令:mkfs -t ext4 /dev/sdb1,其中ext4是分區類型


4)掛載:將一個分區與一個目錄聯系起來
新建 /home/newdisk 目錄,將磁盤掛載到該目錄下。
命令:mount 設備名稱 掛載目錄
例:mount /dev/sdb1 /home/newdisk

這種掛載屬於臨時掛載,重啟系統就失效了,可以設置永久掛載。
5)卸載
命令:umount 設備名稱 或 掛載目錄
例:umount /dev/sdb1 或者 umount /home/newdisk
6)設置永久掛載
通過修改 /etc/fstab 實現永久掛載,添加完成后,執行 mount -a 即刻生效。

四、磁盤情況查詢
1、查看磁盤整體情況
命令:df
參數:
-a:列出所有的文件系統,包括系統特有的/proc等文件系統
-k:以KB的容量顯示各文件系統
-m:以MB的容量顯示各文件系統
-h:以人們較易閱讀的GB,MB,KB等格式自行顯示
-H:以M=1000K替代M=1024K的進位方式
-T:顯示文件系統類型
-i:不用硬盤容量,而以inode的數量來顯示
-l:只顯示本機的文件系統
例:
1)將結果以易讀的方式顯示

2)將所有特殊格式及名稱都列出來

2、查詢指定目錄都磁盤占用情況
命令:du
參數:
-a : 列出所有的文件與目錄容量,默認僅統計目錄下面的文件量;
-h : 以人們較易讀的容量格式(G/M)顯示;
-s : 列出目錄及子目錄下文件總容量,而不列出每個個別的目錄占用了容量;
-S : 不包含子目錄的占用量,與-s有點差別;
-k : 以KB列出容量顯示;
-m : 以MB列出容量顯示
--max-depth=1:子目錄深度
-c:列出明細的同時,增加匯總值。
例:
查詢 /opt 目錄的磁盤占用情況,深度為1.

五、磁盤情況-實用指令
1、統計 /home 文件夾下“文件”的個數

2、統計 /home 文件夾下“目錄”的個數

3、統計 /home 文件夾下文件的個數,包含子目錄下的

4、統計 文件夾下目錄的個數,包括子目錄

5、以樹狀顯示目錄結構

參考文檔:
