快速查看系統文件大小命令
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磁盤分區、掛載