【寶藏系列】Linux 常用磁盤管理命令詳解
前言
Linux磁盤管理常用三個(gè)命令為df、du和fdisk。
df:列出文件系統(tǒng)的整體磁盤使用量
du:檢查磁盤空間使用量
fdisk:用于磁盤分區(qū)
1?? df
df命令參數(shù)功能:檢查文件系統(tǒng)的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
語法:
df [-ahikHTm][目錄或文件名]
選項(xiàng)與參數(shù):
-a :列出所有的文件系統(tǒng),包括系統(tǒng)特有的 /proc 等文件系統(tǒng);
-k :以 KBytes 的容量顯示各文件系統(tǒng);
-m :以 MBytes 的容量顯示各文件系統(tǒng);
-h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
-H :以 M=1000K 取代 M=1024K 的進(jìn)位方式;
-T :顯示文件系統(tǒng)類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
-i :不用硬盤容量,而以 inode 的數(shù)量來顯示
實(shí)例 1
將系統(tǒng)內(nèi)所有的文件系統(tǒng)列出來!
[root@www ~]# df
Filesystem1K-blocks UsedAvailableUse%Mounted on
/dev/hdc2 99206243823112558544441%//dev/hdc3 495631614137645591084%/home
/dev/hdc1 101086111268474112%/boot
tmpfs 37133203713320%/dev/shm
在 Linux 底下如果 df 沒有加任何選項(xiàng),那么默認(rèn)會(huì)將系統(tǒng)內(nèi)所有的 (不含特殊內(nèi)存內(nèi)的文件系統(tǒng)與 swap) 都以 1 Kbytes 的容量來列出來!
實(shí)例 2
將容量結(jié)果以易讀的容量格式顯示出來
[root@www ~]# df -h
FilesystemSizeUsedAvailUse%Mounted on
/dev/hdc2 9.5G3.7G5.4G41%//dev/hdc3 4.8G139M4.4G4%/home
/dev/hdc1 99M11M83M12%/boot
tmpfs 363M0363M0%/dev/shm
實(shí)例 3
將系統(tǒng)內(nèi)的所有特殊文件格式及名稱都列出來
[root@www ~]# df -aT
FilesystemType1K-blocks UsedAvailableUse%Mounted on
/dev/hdc2 ext3 99206243823112558544441%/
proc proc 000-/proc
sysfs sysfs 000-/sys
devpts devpts 000-/dev/pts
/dev/hdc3 ext3 495631614137645591084%/home
/dev/hdc1 ext3 101086111268474112%/boot
tmpfs tmpfs 37133203713320%/dev/shm
none binfmt_misc 000-/proc/sys/fs/binfmt_misc
sunrpc rpc_pipefs 000-/var/lib/nfs/rpc_pipefs
實(shí)例 4
將 /etc 底下的可用的磁盤容量以易讀的容量格式顯示
[root@www ~]# df -h /etc
FilesystemSizeUsedAvailUse%Mounted on
/dev/hdc2 9.5G3.7G5.4G41%/
2??du
Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對(duì)文件和目錄磁盤使用的空間的查看,還是和df命令有一些區(qū)別的,這里介紹Linux du命令。
語法:
du [-ahskm]文件或目錄名稱
選項(xiàng)與參數(shù):
-a :列出所有的文件與目錄容量,因?yàn)槟J(rèn)僅統(tǒng)計(jì)目錄底下的文件量而已。
-h :以人們較易讀的容量格式 (G/M) 顯示;
-s :列出總量而已,而不列出每個(gè)目錄占用容量;
-S :不包括子目錄下的總計(jì),與 -s 有點(diǎn)差別。
-k :以 KBytes 列出容量顯示;
-m :以 MBytes 列出容量顯示;
實(shí)例 1
只列出當(dāng)前目錄下的所有文件夾容量(包括隱藏文件夾):
在這里插入代碼片
[root@www ~]# du
8 ./test4 <==每個(gè)目錄都會(huì)列出來
8 ./test2
....中間省略....
12 ./.gconfd <==包括隱藏文件的目錄
220 .<==這個(gè)目錄(.)所占用的總量
直接輸入 du 沒有加任何選項(xiàng)時(shí),則 du 會(huì)分析當(dāng)前所在目錄的文件與目錄所占用的硬盤空間。
實(shí)例 2
將文件的容量也列出來
[root@www ~]# du -a
12 ./install.log.syslog <==有文件的列表了
8 ./.bash_logout
8 ./test4
8 ./test2
....中間省略....
12 ./.gconfd
220.
實(shí)例 3
檢查根目錄底下每個(gè)目錄所占用的容量
[root@www ~]# du -sm /*
7 /bin
6 /boot
通配符 * 來代表每個(gè)目錄。
與 df 不一樣的是,du 這個(gè)命令其實(shí)會(huì)直接到文件系統(tǒng)內(nèi)去搜尋所有的文件數(shù)據(jù)。
3??fdisk
fdisk 是 Linux 的磁盤分區(qū)表操作工具。
語法:
fdisk [-l]裝置名稱
選項(xiàng)與參數(shù):
-l :輸出后面接的裝置所有的分區(qū)內(nèi)容。若僅有 fdisk -l 時(shí), 則系統(tǒng)將會(huì)把整個(gè)系統(tǒng)內(nèi)能夠搜尋到的裝置的分區(qū)均列出來。
實(shí)例 1
列出所有分區(qū)信息
[root@AY120919111755c246621 tmp]# fdisk -l
Disk/dev/xvda:21.5 GB,21474836480 bytes
255 heads,63 sectors/track,2610 cylinders
Units= cylinders of 16065*512=8225280 bytes
Sector size (logical/physical):512 bytes /512 bytes
I/O size (minimum/optimal):512 bytes /512 bytes
Disk identifier:0x00000000
實(shí)例 2
找出你系統(tǒng)中的根目錄所在磁盤,并查閱該硬盤內(nèi)的相關(guān)信息
[root@www ~]# df /<==注意:重點(diǎn)在找出磁盤文件名而已Filesystem1K-blocks UsedAvailableUse%Mounted on
/dev/hdc2 99206243823168558538841%/
輸入 m 后,就會(huì)看到底下這些命令介紹
Command(m for help): m <==輸入 m 后,就會(huì)看到底下這些命令介紹
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition <==刪除一個(gè)partition
l list known partition types
m printthis menu
n add a new partition <==新增一個(gè)partition
o create a new empty DOS partition table
p print the partition table <==在屏幕上顯示分割表
q quit without saving changes <==不儲(chǔ)存離開fdisk程序
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit <==將剛剛的動(dòng)作寫入分割表
x extra functionality (experts only)
離開 fdisk 時(shí)按下 q,那么所有的動(dòng)作都不會(huì)生效!相反的, 按下w就是動(dòng)作生效的意思。
Command(m for help): p <==這里可以輸出目前磁盤的狀態(tài)Disk/dev/hdc:41.1 GB,41174138880 bytes <==這個(gè)磁盤的文件名與容量
想要不儲(chǔ)存離開嗎?按下 q 就對(duì)了!不要隨便按 w ??!
使用 p 可以列出目前這顆磁盤的分割表信息,這個(gè)信息的上半部在顯示整體磁盤的狀態(tài)。
??磁盤格式化
磁盤分割完畢后自然就是要進(jìn)行文件系統(tǒng)的格式化,格式化的命令非常的簡(jiǎn)單,使用 mkfs(make filesystem) 命令。
語法:
mkfs [-t 文件系統(tǒng)格式]裝置文件名
選項(xiàng)與參數(shù):
-t :可以接文件系統(tǒng)格式,例如 ext3, ext2, vfat 等(系統(tǒng)有支持才會(huì)生效)
實(shí)例 1
查看 mkfs 支持的文件格式
[root@www ~]# mkfs[tab][tab]
mkfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.msdos mkfs.vfat
按下兩個(gè)[tab],會(huì)發(fā)現(xiàn) mkfs 支持的文件格式如上所示。
實(shí)例 2
將分區(qū) /dev/hdc6(可指定你自己的分區(qū)) 格式化為 ext3 文件系統(tǒng):
[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39(29-May-2006)Filesystem label=<==這里指的是分割槽的名稱(label)
OS type:LinuxBlock size=4096(log=2)<==block 的大小配置為4K
??磁盤檢驗(yàn)
fsck(file system check)用來檢查和維護(hù)不一致的文件系統(tǒng)。
若系統(tǒng)掉電或磁盤發(fā)生問題,可利用fsck命令對(duì)文件系統(tǒng)進(jìn)行檢查。
語法:
fsck [-t 文件系統(tǒng)][-ACay]裝置名稱
選項(xiàng)與參數(shù):
-t : 給定檔案系統(tǒng)的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數(shù)
-s : 依序一個(gè)一個(gè)地執(zhí)行 fsck 的指令來檢查
-A : 對(duì)/etc/fstab 中所有列出來的 分區(qū)(partition)做檢查
-C : 顯示完整的檢查進(jìn)度
-d : 打印出 e2fsck 的 debug 結(jié)果
-p : 同時(shí)有 -A 條件時(shí),同時(shí)有多個(gè) fsck 的檢查一起執(zhí)行
-R : 同時(shí)有 -A 條件時(shí),省略 / 不檢查
-V : 詳細(xì)顯示模式
-a : 如果檢查有錯(cuò)則自動(dòng)修復(fù)
-r : 如果檢查有錯(cuò)則由使用者回答是否修復(fù)
-y : 選項(xiàng)指定檢測(cè)每個(gè)文件是自動(dòng)輸入yes,在不確定那些是不正常的時(shí)候,可以執(zhí)行 # fsck -y 全部檢查修復(fù)。
實(shí)例 1
查看系統(tǒng)有多少文件系統(tǒng)支持的 fsck 命令:
[root@www ~]# fsck[tab][tab]
fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.msdos fsck.vfat
實(shí)例 2
強(qiáng)制檢測(cè) /dev/hdc6 分區(qū):
[root@www ~]# fsck -C -f -t ext3 /dev/hdc6
fsck 1.39(29-May-2006)
e2fsck 1.39(29-May-2006)Pass1:Checking inodes, blocks,and sizes
如果沒有加上 -f 的選項(xiàng),則由于這個(gè)文件系統(tǒng)不曾出現(xiàn)問題,檢查的經(jīng)過非??焖?!若加上 -f 強(qiáng)制檢查,才會(huì)一項(xiàng)一項(xiàng)的顯示過程。
??磁盤掛載與卸除
Linux 的磁盤掛載使用 mount 命令,卸載使用 umount 命令。
磁盤掛載語法:
mount [-t 文件系統(tǒng)][-L Label名][-o 額外選項(xiàng)][-n]裝置文件名掛載點(diǎn)
實(shí)例 1
用默認(rèn)的方式,將剛剛創(chuàng)建的 /dev/hdc6 掛載到 /mnt/hdc6 上面!
[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem1K-blocks UsedAvailableUse%Mounted on
umount [-fn]裝置文件名或掛載點(diǎn)
選項(xiàng)與參數(shù):
-f :強(qiáng)制卸除!可用在類似網(wǎng)絡(luò)文件系統(tǒng) (NFS) 無法讀取到的情況下;
-n :不升級(jí) /etc/mtab 情況下卸除。
??卸載/dev/hdc6
[root@www ~]# umount /dev/hdc6
原文:https://www.runoob.com/linux/linux-filesystem.html
文章來源于網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。文章來源:http://www.zghlxwxcb.cn/news/detail-628148.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-628148.html
到了這里,關(guān)于【寶藏系列】Linux 常用磁盤管理命令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!