一、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 這種方法也可適用於 讓一些操作行爲隨系統啓動而自動執行。