快速檢視系統檔案大小命令
du -ah --max-depth=1
後面可以新增檔案目錄 ,如果不新增預設當前目錄。
下面進入正題~~ 磁碟分割槽、掛載
引言:
①、分割槽的方式
a)mbr分割槽:
最多支援四個主分割槽、系統只能安裝在主分割槽、擴充套件分割槽要佔一個主分割槽、MBR最大支援2TB,但擁有最好的相容性
b)gtp分割槽:
支援無限多個主分割槽(說是這麼說,但是作業系統可能會限制,比如Windows下最多128個分割槽)、最大支援18EB的大容量、Windows7 64以後支援gtp
1)Linux分割槽
①、原理介紹
Linux來說無論有幾個分割槽,分給哪一個目錄使用(掛載),他歸根結底就只有一個根目錄,一個獨立且衛衣的檔案結構,Linux中每個分割槽都是用來組成整個檔案系統的一部分的。
Linux採用了一種叫 “載入” 的處理方法,他的整個檔案系統中包含了一整套的檔案和目錄,且將一個分割槽和一個目錄聯絡起來。
簡單來說,一個分割槽代表了一塊具體的儲存空間,Linux通過掛載的技術將這塊空間掛載了一個具體的目錄下面。
原理圖:
②、硬碟說明
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硬碟的表示方法一樣。
2)使用lsblk(老師不離開)指令檢視當前系統的分割槽情況
3)掛載的經典案例【非常重要】
需求:當目前的硬碟不夠用時,就要嘗試給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 即可生效
至此。新增硬碟的掛載完成
4)磁碟情況查詢
①、查詢磁碟整體使用情況
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
參考來源:Linux磁碟分割槽、掛載