引言:操作系統
①、分區的方式blog
a)mbr分區:虛擬機
最多支持四個主分區、系統只能安裝在主分區、擴展分區要佔一個主分區、MBR最大支持2TB,但擁有最好的兼容性兼容性
b)gtp分區:原理
支持無限多個主分區(說是這麼說,可是操做系統可能會限制,好比Windows下最多128個分區)、最大支持18EB的大容量、Windows7 64之後支持gtp擴展
Linux來講不管有幾個分區,分給哪個目錄使用(掛載),他歸根結底就只有一個根目錄,一個獨立且衛衣的文件結構,Linux中每一個分區都是用來組成整個文件系統的一部分的。grep
Linux採用了一種叫 「載入」 的處理方法,他的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯繫起來。方法
簡單來講,一個分區表明了一塊具體的存儲空間,Linux經過掛載的技術將這塊空間掛載了一個具體的目錄下面。im
原理圖:技術
②、硬盤說明
Linux硬盤分爲IDE硬盤和SCSI硬盤,目前基本上是SCSI硬盤
對於IDE硬盤,驅動器標識符爲「hdx~」,其中「hd」代表分區所在設備的類型,這裏是指IDE硬盤。「x」爲盤號(x爲a時爲基本盤,爲b時值輔助主盤,爲d是輔助從屬盤),「~」表明分區,前四個分區用數字1到4表示,他們是主分區或擴展分區,從5開始就是邏輯分區。好比:hda3 表示爲第一個IDE硬盤上的第三個主分區或擴展分區,hdb2表示爲第二個IDE硬盤上的第二個主分區或擴展分區。
對於SCSI硬盤則標識符爲「sdx~」,SCSI硬盤使用「sd」來表示分區所在設備的類型的,其他則和IDE硬盤的表示方法同樣。
需求:當目前的硬盤不夠用時,就要嘗試給Linux新增硬盤了,而且掛載到某一個具體的目錄下面/home/newdisk
原理:新增一塊硬盤sdb1,並掛載到/home/newdisk,此時對/home/newdisk的操做其實就是在操做sdb1這塊硬盤。
①、先增長一塊硬盤
a)虛擬機添加硬盤
當添加硬盤後使用 lsblk -f 發現並無叫sdb的硬盤,須要重啓才能看到。
此時的硬盤並無分區,因此顯示sdb 後面沒有數字
b)分區
分區命令 fdisk /dev/sdb
開始對/sdb分區
*m 顯示命令列表
*p 顯示磁盤分區 與fdisk -l效果相同
*n 新增分區
*d 刪除分區
*w 寫入並退出
書名分區命令後,輸入n新增分區,而後選擇p,分區類型爲主分區。兩次回車默認剩餘所有空間,最後輸入w寫入分區並退出,若不保存退出輸入q。
此時就分區成功了
c)格式化
mkfs -t ext4 /dev/sdb1 ext4是分區命令
d)掛載:將一個分區與一個目錄聯繫起來
mount 設備名 掛載目錄
例如:mount /dev/sdb1 /home/newdisk
附:卸載:umount 設備名稱 或者 掛載目錄
例如:umount /dev/sdb1 或者 umount /home/newdisk
f) 設置自動掛載
經過修改/etc/fstab實現自動掛載
添加完成後,執行mount -a 便可生效
至此。新增硬盤的掛載完成
①、查詢磁盤總體使用狀況
df -h指令
②、查詢指定目錄的擦盤佔用狀況
du -【選項】 目錄
經常使用選項:-s 指定目錄佔用大小彙總
-h 帶計量單位
-a 含文件
--max-depth=1 子目錄深度
-c 列出明細的同時,增長彙總值
5)磁盤狀況【工做實用】
①、統計/root文件夾下文件的個數
②、統計/home文件夾下目錄的個數
ls -l /home | grep "^d" | wc -l
③、統計/home文件夾下文件的個數,包括子文件夾下的
ls -lR /home | grep "^-" | wc -l
④、統計文件夾下目錄的個數,包括子文件夾裏的
ls -lR /home | grep "^d" | wc -l
⑤、以樹狀顯示目錄結構
tree