df指令可以彙封包件系統的磁盤空間使用情況,直接回車就可以檢視檔案系統的使用情況:
<a href="https://s5.51cto.com/wyfs02/M00/A7/19/wKioL1nghm7gkbVDAAazG230Yx4453.png" target="_blank"></a>
注意:Linux的磁盤是不能直接通路的,需要有個挂載點,需要通過挂載點才能進入磁盤進行讀寫資料。
df指令還個常用的-h選項,加上此選項後顯示的結果會根據磁盤的大小來顯示合适的機關:
<a href="https://s3.51cto.com/wyfs02/M02/08/63/wKiom1ngiSWCVsT-AASepOWe2P8192.png" target="_blank"></a>
檔案系統目錄帶有tmp的一般都是臨時的檔案系統目錄,即便在其挂載點下寫入了資料,但是隻要一重新開機作業系統就會清空。不過我們一般不需要關注tmp之類的檔案系統目錄,我們需要關注的是dev之類的檔案系統目錄。
df有個-i選項,使用此選項可以檢視檔案系統目錄的inode和inode的使用情況,Linux的inode号是在格式化磁盤的時候就預先配置設定好了的,inode的大小與磁盤的大小有關系:
<a href="https://s2.51cto.com/wyfs02/M02/A7/19/wKioL1nghnGCbT-gAASLOQnvRB0936.png" target="_blank"></a>
提示:如果挂載點還有足夠的剩餘容量,但是卻無法寫入資料的話,這時就可以使用df -i檢視一下是否是inode号沒有剩餘可使用的,若是某個檔案系統目錄已經沒有剩餘可使用的inode号就會無法在此檔案系統目錄的挂載點下寫入資料。
df指令加-m選項的話是以MB的機關來顯示大小:
<a href="https://s3.51cto.com/wyfs02/M00/08/63/wKiom1ngiSijMGPCAAQ6i3R5B4Q431.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M00/08/63/wKiom1ngiSnjXbSyAAL7sB8tjxQ593.png" target="_blank"></a>
使用free指令可以檢視swap:
du指令是用來檢視一個檔案大小的,不加任何選項并且不指定路徑的話,是檢視目前目錄下的檔案和目錄的大小,并且不顯示檔案大小的機關,顯示的是數字,這些數字的預設機關是KB:
<a href="https://s3.51cto.com/wyfs02/M00/A7/1A/wKioL1nghnSS6spDAALobHw5BZc543.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M01/08/63/wKiom1ngiS2woHHVAARr0lmUmbE567.png" target="_blank"></a>
du加-sh選項是檢視目前所在目錄的總大小:
<a href="https://s2.51cto.com/wyfs02/M01/A7/1A/wKioL1nghnfBEwohAACvVwy3DZc630.png" target="_blank"></a>
du加-sh選項後面跟具體的路徑就可以檢視指定的目錄或檔案的大小:
<a href="https://s2.51cto.com/wyfs02/M01/08/63/wKiom1ngiS3jGlvoAAGnvXHAtOE114.png" target="_blank"></a>
如果使用ls -lh指令檢視passwd檔案會發現此檔案隻有1.3K,而使用du -sh指令檢視卻是顯示的4K,這是因為磁盤在格式化的時候,是把存儲空間劃分為一個一個的小塊,這每個小塊的大小就是4K,而一個小塊隻能存儲一個檔案,不可以存儲多個檔案,是以即便此檔案的大小沒有4K,也是占用着4K的存儲空間。
<a href="https://s1.51cto.com/wyfs02/M01/A7/1A/wKioL1nghneDVVOUAAHtgH5n6qU656.png" target="_blank"></a>
du加-s選項而且不指定路徑的話是顯示目前目錄的總大小,但是不顯示大小的機關,指定路徑則顯示指定路徑的總大小,大小的機關也是不顯示:
<a href="https://s1.51cto.com/wyfs02/M02/A7/1A/wKioL1nghniDuBPxAAKioxe16sA766.png" target="_blank"></a>
在日常工作中我們接觸的比較多的是給作業系統增加磁盤接着劃分分區和挂載,例如我要給作業系統添加一塊硬碟,因為是在虛拟機軟體上安裝的作業系統,是以我們可以直接通過軟體來在設定界面裡添加一個磁盤:
<a href="https://s3.51cto.com/wyfs02/M02/08/63/wKiom1ngiTWjfkNqAA0dQwnC_mY888.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M02/08/63/wKiom1ngiTvwzPdcAAx2I-x1OIw096.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M02/A7/1A/wKioL1nghoqDyGU0AAx2IwH-DRI894.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M00/08/63/wKiom1ngiUeBGtFMAAx2I6FjYoQ698.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M01/A7/1A/wKioL1nghpbhF4oNAAx2IxrdVCc020.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M01/08/63/wKiom1ngiVHQ4X7SAAx2I81WbqA806.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M00/08/63/wKiom1ngiVrBnEdfABD6If_azqY978.png" target="_blank"></a>
現在我們就已經添加好一塊硬碟了,一般在伺服器都是支援熱拔插磁盤的,也就是插上一塊磁盤伺服器馬上就可以識别了,但是在虛拟機上不支援。
fdisk指令:
fdisk -l指令可以檢視目前作業系統下所有的磁盤:
<a href="https://s5.51cto.com/wyfs02/M02/08/63/wKiom1ngiWTiqQL0AArgxQ1HzyM383.png" target="_blank"></a>
可以看得出并沒有識别到剛剛添加上去的磁盤,是以這時候需要重新開機一下作業系統。
重新開機之後再使用fdisk -l指令檢視一下是否識别到了新的磁盤:
<a href="https://s2.51cto.com/wyfs02/M00/A7/1A/wKioL1nghrXyMpzfAA4qMOenoEA480.png" target="_blank"></a>
fdisk指令後面跟指定的磁盤名稱就可以進行劃分分區:
<a href="https://s4.51cto.com/wyfs02/M00/A7/1A/wKioL1nghreT3aAfAAVk6-y3r4k269.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M00/08/63/wKiom1ngiXKg7wHFAAnp3UfaWB4408.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M01/08/63/wKiom1ngiXLQIG28AAKa02ETD-c091.png" target="_blank"></a>
主分區最多隻能劃分四個,想要四個以上的分區,就劃分三個主分區,剩下一個劃分擴充分區,然後在擴充分區裡面劃分邏輯分區。
是以主分區+擴充分區的和小于等于四。
那麼我們先劃分一個主分區:
<a href="https://s2.51cto.com/wyfs02/M01/A7/1A/wKioL1nghr7AfQPGAAR5W4Rd-NA750.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/08/63/wKiom1ngiXeyitneAAcGiFAqPFM887.png" target="_blank"></a>
還可以繼續劃分分區:
<a href="https://s5.51cto.com/wyfs02/M02/08/63/wKiom1ngiXmQ4dY3AAYRDetDGNY342.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/A7/1A/wKioL1nghsWysvTHAAVsQZGJPEs733.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M02/A7/1A/wKioL1nghseAbBdqAAVa42RCa7c422.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M00/08/63/wKiom1ngiYHwr2HGAAd-XSFxVPU620.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M00/A7/1A/wKioL1nghsviZYKbAAHUyH08XVY467.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M02/08/63/wKiom1ngiYKjoSMpAAFewZv6Pwg889.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M02/08/64/wKiom1ngjnLBYeoZAAYRDTIK69c482.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M00/08/64/wKiom1ngjnbiGryjAAjYVW_qmMo735.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M02/A7/1A/wKioL1ngi8KQSVyaAAThcDYbZZg963.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M00/08/64/wKiom1ngjnzAG6ldAAhxIEfKYKI354.png" target="_blank"></a>
現在劃分了三個主分區一個擴充分區和一個邏輯分區,如果我需要删除一個主分區:
<a href="https://s1.51cto.com/wyfs02/M01/08/64/wKiom1ngjn7Av5B2AAZLv8YSdJk572.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M00/A7/1A/wKioL1ngi8qQ6EmOAAP3P9haxAs040.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/A7/1A/wKioL1ngi8vwYiB9AAH5uCbVmY4832.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M02/08/64/wKiom1ngjoSjNkEMAAYZu4VIP3g396.png" target="_blank"></a>
邏輯分區的分區号有一個特點就是在5開始的,5以内的分區号都是預留給主分區和擴充分區的,而且邏輯分區的分區号是連續性的:
<a href="https://s4.51cto.com/wyfs02/M00/A7/1A/wKioL1ngi9DSYL1tAANjAktbmWw483.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M00/08/64/wKiom1ngjorwGudBAAgziUBiZN8176.png" target="_blank"></a>
上面的試驗做完後使用q指令不儲存退出,然後重新給磁盤建立一個主分區,這次建立完成後要使用w指令儲存退出:
<a href="https://s2.51cto.com/wyfs02/M02/08/64/wKiom1ngjo-y-ug_AAsmMWik4e8495.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M01/A7/1A/wKioL1ngi9nAe9ZaAAGyY2PuCl8929.png" target="_blank"></a>
使用fdisk -l指令檢視一下是否添加分區成功:
<a href="https://s2.51cto.com/wyfs02/M01/08/64/wKiom1ngjpGSIZfAAAXGYqgQuXo402.png" target="_blank"></a>
提示:擴充分區本身不占空間,擴充分區就像一個殼子,真正占着空間的是擴充分區下的邏輯分區。
本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1972185,如需轉載請自行聯系原作者