df 命令。 du命令。創建、格式化和掛載分區,fstab分區表

一、df 命令。 查看已掛載磁盤的總容量、使用容量、剩餘容量。可以不加任何參數,默認按K爲單位顯示。

#df -i 查看inodes使用情況。

#df -h 使用合適的單位顯示,例如 G。

#df -k -m 分別以k M 爲單位顯示。

#df -T ,查看分區的文件類型

#free 查看swap分區大小


二、du命令

用來查看某個目錄或者文件所佔空間大小。

#du -a dir 列出全部目錄或文件

#du -b 列出的值以bytes爲單位。

#du -k 以kb爲單位列出

#du -m 以MB爲單位輸出

#du -h 系統自動調節單位

#du -s 只列出總和

#du -sb file 查看文件真實大小  類似 #ls -ld

#du -sh /dir/file/ 查看文件佔用磁盤空間的大小

#ls -sh 、dir/file 查看文件本身的大小



新建一個文件1.txt,並寫入一個數字進去,爲什麼使用ls -lh 看到的大小和du看到的大小不一致?

A ls 看到的是文件內容有多大

B du查看的是文件佔用磁盤有多大

C du -sb 可以看到真實的文件大小

D 磁盤的每個block最多隻能存一個文件,即使文件只有1字節也需要佔用一個塊

 

三、創建分區

關機後增加虛擬磁盤。


#fdisk -l  後不跟設備名,直接列出系統中所有磁盤以及分區表。


#fdisk 如果不加 -l ,則進入另一個模式,在該模式下,可對磁盤進行分區操作。

輸入:n 建立一個新分區。

            e (extend 擴展分區)

            p  (primary 主分區)

            l   邏輯分區。


 n,p,n,p,n,e,n,l  ,爲創建兩個主分區,一個擴展分區,一個邏輯分區。

關於分區描述正確的有?

A 主分區可以分零個

B 擴展分區最多隻能分一個

C 邏輯分區一定不大於擴展分區

D 主分區和擴展分區的和一定不大於四


在使用fdisk分區時,如果想分兩個主分區再分一個邏輯分區如何操作,只需要關鍵字母?

B n,p,n,p,n,e,n,l

C n,e,n,l,n,p,n,p

D n,e,n,p,n,l,n,p


四、格式化磁盤。

分區後必須格式化後才能使用':

所謂 格式化 ,其實就是安裝文件系統。

# cat /etc/filesystems 查看文件系統的格式類型

#mke2fs -b 分區時設定每個數據塊佔用空間的大小。1024 2048 4096

     -i 設定inode的大小

     -N 設定inode數量,有時使用默認的inode不夠,所以要設定

     -c 格式化前檢測,加上後會很慢

     -L 預設該分區的標籤lable

     -j 建立ext3的分區

     -t 用來指定文件類型

     -m 指定reserved for the super user爲1%

# mkfs.ext4 /dev/sdb5   = #mk2fs -t ext4 /dev/sdb5

#將/dev/sdb5格式化爲exet4,默認執行,不能指定一些參數的大小,沒有mke2fs格式化工具強大。

#mke2fs -t ext4 -b 2048 -m 1 -L ccgjava /dev/sdb1

-t 指定格式類型,-b 指定塊的大小,-m 指定reserved for the super user爲1%,-L指定分區標籤


使用什麼命令可以指定分區的塊大小爲1024?

A mke2fs -b 1024

B mkfs.ext3 -b 1024

C mkfs.ext4 -b 1024


五、磁盤掛載與卸載。

在掛載某個分區前,需要先建立一個掛載點,這個掛載點是以目錄的形式出現。(須是空目錄)

#mount /dev/sdb5 /newdir/ 這樣會把newdir 目錄裏原有的文件覆蓋,使之看不到。

#mount LABEL=TEST /newdir 也可掛載

#blkid 獲取各分區的UUID ,

#blkid /dev/sdb5

獲取之後,

#umount /newdir   刪除掛載

#mount UUID="C611111..." /newdir 也可以掛載


讓某個分區開機後自動掛載。

把掛載命令寫入/etc/rc.d/rc.local 

#cat /etc/rc.d/rc.local 

最後一行輸入掛載命令

mount UUID="C611111..." /newdir

卸載磁盤時,提示設備忙而不能成功卸載,需要我們如何操作?

B 先退出掛載點目錄,然後再umount

C umount -l

服務器上有多塊磁盤,爲了防止磁盤拔插後順序亂掉,我們可以使用什麼方法來掛載磁盤?

A 使用LABEL

C 使用uuid

使用什麼命令可以獲得指定分區的uuid?

B blkid /dev/sda1


六、分區表 fstab

/etc/fstab  存放開機啓動命令的文件。

#cat /etc/fstab

......

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0


第一列:就是分區的標識,也可以寫分區的LABLE,也可以寫分區的UUID,當然也可以寫分區名 (/dev/sda1)


第二列:是掛載點

第三列:分區格式

第四列:是mount的一些掛載參數,一般直接寫defaults即可 


第五列的數字表示是否被dump備份,是的話爲1 ,否則爲2

第六列是開機是否檢測磁盤。  1 , 2 都表示檢測,0 表示不檢測。

mountd 的一些參數

1,async/sync:

async 表示和磁盤和內存不同步,系統每隔一段時間把內存數據寫入磁盤中,而sync則會時時同步內存和磁盤數據。

2,auto  noauto : 開機自動掛載、不自動掛載。

3,default 按照大多數永久文件系統的缺省值設置掛載定義,它包含了rw,suid,dev,exec,auto,nouser,async。

4,ro 按只讀權限掛載

5,rw 按可讀可寫權限掛載

6,exec 、noexec :允許 、不允許可執行文件執行,不可把根分區掛載爲noexec,

7,user 、nouser :允許、不允許root外的用戶掛載分區。

8,sudi 、nosudi 、允許、不允許分區有suid 屬性

9,usrquota :啓動使用者磁盤配額模式,,磁盤配額會針對用戶限定他們使用的磁盤額度。

10,grquota :啓動羣組磁盤配額模式。

fstab配置

#vi /etc/fstab

最後一行寫入

LABEL=TEST    /newdir    ext4   defaults  0  0

(dev/sdb5)

#mount -a   : -a選項會把/etc/fstab中出現的所有磁盤分區自動掛載上。系統啓動時會掛載分區。

或者利用 /etc/rc.d/rc.local 文件。使某個分區開機後就自動掛載。

   

另外一種方法

#vi etc/rc.d/rc.local

在最後一行輸入mount命令

mount UUID="c61117ca-917……" /newdir

          (LABWL=TEST)    

/etc/rc.d/rc.local 這種方法也可適用於 讓一些操作行爲隨系統啓動而自動執行。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章