1. 程式人生 > >Linux學習筆記(十四)df命令、du命令、磁盤分區

Linux學習筆記(十四)df命令、du命令、磁盤分區

xtend du -sh image c2c 浪費 code 服務 分享 bdc

一、df

#查看文件系統的使用情況
技術分享圖片
第一列文件系統中tmpfs結尾的都是臨時的文件系統,文件單位默認為kb

df -h

自動適應文件大小的單位
技術分享圖片
free
可以查看swap的使用情況
技術分享圖片

df -i

查看各個分區inode的使用情況
技術分享圖片
有的時候明明磁盤的內存還有剩余,但是卻無法寫入新文件,這時候就可能是inode用完了。

二、du

查看文件大小

du -sh

自動適應單位顯示文件或文件夾大小
技術分享圖片

du不加後綴的時候和du -l 一樣,顯示文件夾下文件的大小

du -lh

自動適應單位顯示文件夾下文件的大小

技術分享圖片

三、磁盤分區

#首先為我們的linux系統增加一塊硬盤,
技術分享圖片
在虛擬機設置中為linux增加新的硬盤,一路默認即可,最後大小隨意,默認20G,我這裏選擇10G;

linux服務器系統是支持熱拔插移動設備的,由於我們使用的虛擬機,無法識別,需要先重啟下虛擬機

fdisk -l

列出linux 的磁盤信息
技術分享圖片
可以看到有兩個磁盤,一個/dev/sda,一個/dev/sdb

fdisk /dev/sdb

為新加的磁盤 /dev/sdb分區
技術分享圖片
輸入m獲取幫助,可以看到每一個命令的具體意義
技術分享圖片

n

是創建一個新的分區
技術分享圖片
下面會讓選擇p或者e,p就是windows中的主分區,e是擴展分區,主分區最多有四個,而且主分區數量+擴展分區數量不可以大於4,
這裏我們選擇p建立主分區
分區號默認1
起始扇區默認2048就可以啦,last 扇區 +2G 就是將分區一的大小設置為2G;

p

查看硬盤的分區數量與大小
技術分享圖片
接下來同樣的方法繼續創建三個分區,這時候如果繼續創建新分區就會報錯

技術分享圖片
必須要先刪除一個分區,才可以創建新的分區
輸入d刪除分區
技術分享圖片
這裏我們刪除了分區4,
繼續創建新分區,這次選擇e擴展分區
如果中途輸錯了命令,這時候無法用刪除鍵刪除
技術分享圖片
ctrl +u
即可清空
技術分享圖片
BLOCKS是分區的大小,system是分區的類型,主分區和邏輯分區都是linux,擴展分區是extended
我們繼續增加新的分區
這時候會提示主分區數量滿了,可以添加邏輯分區
我們添加兩個邏輯分區
技術分享圖片
刪除1分區
會發現sdb1沒有了,
技術分享圖片
刪除5分區
技術分享圖片
sdb5還在,但是會發現此時的sdb5實際是之前的sdb6;
主分區的分區號可以為空,而邏輯分區的分區號必須連續;
分區之後輸入w可以保存分區,q則不保存操作直接退出
這時候再次fdisk /dev/sdb
會發現一個分區也沒有
技術分享圖片
我們首先建立一個擴展分區,然後繼續創建新分區,
技術分享圖片
這時候會提示是需要創建主分區還是邏輯分區,主分區可以創建3個,邏輯分區的分區號從5開始,因為前四個是留給主分區和擴展分區;
我們創建一個主分區,分區號指定3,然後再創建一個邏輯分區
查看分區情況
技術分享圖片
會發現sdb2為空,邏輯分區以sdb5開始

主分區、邏輯分區、擴展分區的聯系與區別

基本概念

  • 硬盤分區有三種,主磁盤分區、擴展磁盤分區、邏輯分區。
    一個硬盤主分區至少有1個,最多4個,擴展分區可以沒有,最多1個。且主分區+擴展分區總共不能超過4個。邏輯分區可以有若幹個。
  • 在windows下激活的主分區是硬盤的啟動分區,他是獨立的,也是硬盤的第一個分區,正常分的話就是C區。 在linux下主分區和邏輯分區都可以用來放系統,引導os開機,grub會兼容windows系統開機啟動。
    分出主分區後,其余的部分可以分成擴展分區,一般是剩下的部分全部分成擴展分區,也可以不全分,那剩的部分就浪費了。
    但擴展分區是不能直接用的,他是以邏輯分區的方式來使用的,所以說擴展分區可分成若幹邏輯分區。他們的關系是包含的關系,所有的邏輯分區都是擴展分區的一部分。
  • 在linux中第一塊硬盤分區為hda分區,主分區編號為hda1-4,邏輯分區從5開始。
    硬盤的容量=主分區的容量+擴展分區的容量
    擴展分區的容量=各個邏輯分區的容量之和
  • 主分區也可成為“引導分區”,會被操作系統和主板認定為這個硬盤的第一個分區。所以C盤永遠都是排在所有磁盤分區的第一的位置上。
    MBR(主引導記錄)的分區表(主分區表)只能存放4個分區,如果要分更多的分區的話就要一個擴展分區表(EBR),擴展分區表放在一個系統ID為0x05的主分區上,這個主分區就是擴展分區,擴展分區能可以分若幹個分區,每個分區都是個邏輯分區

Linux學習筆記(十四)df命令、du命令、磁盤分區