linux 文件系統(tǒng)-常用命令
Posted on 2011-01-06 15:49 幻海藍(lán)夢(mèng) 閱讀(170) 評(píng)論(0) 編輯 收藏 所屬分類: Linux名稱: dd
使用權(quán)限: 所有使用者dd 這個(gè)指令在 manual 里的定義是 convert and copy a file
使用方式:
dd [option]
如果你想要在線看 manual, 可以試試:
dd --help
或是
info dd
如果你想要看看這個(gè)版本如何:
dd --version
輸入或輸出
dd if=[STDIN] of=[STDOUT]
強(qiáng)迫輸入或輸出的Size為多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]
強(qiáng)迫一次只做多少個(gè) Bytes
cbs=BYTES
跳過(guò)一段以后才輸出
seek=BLOCKS
跳過(guò)一段以后才輸入
skip=BLOCKS
當(dāng)然你可以拿這個(gè)來(lái)方便的拷貝光碟(注意,你的光碟是標(biāo)準(zhǔn)的 iso9660格式才可以這么做??!)
dd if=/dev/cdrom of=cdrom.iso
其中 if 后面以及 of 后面的內(nèi)容依你的需求調(diào)整。
然后給系統(tǒng)這個(gè)指令就可以燒了:
cdrecord -v cdrom.iso
這篇不是在講 cdrecord 的,所以上面的指令是最為簡(jiǎn)單但是不一定能符合您的硬件環(huán)境....
名稱:df
使用權(quán)限: 所有使用者>
使用方式: df [選項(xiàng)]... [FILE]...
顯示檔案系統(tǒng)的狀況,或是看所有檔案系統(tǒng)的狀況(預(yù)設(shè)值)
-a, --all 包含所有的具有 0 Blocks 的檔案系統(tǒng)
--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-h, --human-readable 使用人類可讀的格式(預(yù)設(shè)值是不加這個(gè)選項(xiàng)的...)
-H, --si 很像 -h, 但是用 1000 為單位而不是用 1024
-i, --inodes 列出 inode 資訊,不列出已使用 block
-k, --kilobytes 就像是 --block-size=1024
-l, --local 限制列出的檔案結(jié)構(gòu)
-m, --megabytes 就像 --block-size=1048576
--no-sync 取得資訊前不 sync (預(yù)設(shè)值)
-P, --portability 使用 POSIX 輸出格式
--sync 在取得資訊前 sync
-t, --type=TYPE 限制列出檔案系統(tǒng)的 TYPE
-T, --print-type 顯示檔案系統(tǒng)的形式
-x, --exclude-type=TYPE 限制列出檔案系統(tǒng)不要顯示 TYPE
-v (忽略)
--help 顯示這個(gè)幫手并且離開(kāi)
--version 輸出版本資訊并且離開(kāi)
指令:e2fsck
使用權(quán)限 : 超級(jí)使用者
使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device
說(shuō)明 : 檢查使用 Linux ext2 檔案系統(tǒng)的 partition 是否正常工作
參數(shù) :
device : 預(yù)備檢查的硬盤 partition,例如:/dev/sda1
-a : 對(duì) partition 做檢查,若有問(wèn)題便自動(dòng)修復(fù),等同 -p 的功能
-b : 設(shè)定存放 superblock 的位置
-B : 設(shè)定單位 block 的大小
-c : 檢查該partition 是否有壞軌
-C file : 將檢查的結(jié)果存到 file 中以便查看
-d : 列印 e2fsck 的 debug 結(jié)果
-f : 強(qiáng)制檢查
-F : 在開(kāi)始檢查前,將device 的 buffer cache 清空,避免有錯(cuò)誤發(fā)生
-l bad_blocks_file : 將有壞軌的block資料加到 bad_blocks_file 里面
-L bad_blocks_file : 設(shè)定壞軌的block資料存到 bad_blocks_file 里面,若無(wú)該檔則自動(dòng)產(chǎn)生
-n : 將檔案系統(tǒng)以[唯讀]方式開(kāi)啟
-p : 對(duì) partition 做檢查,若有問(wèn)題便自動(dòng)修復(fù)
-v : 詳細(xì)顯示模式
-V : 顯示出目前 e2fsck 的版本
-y : 預(yù)先設(shè)定所有檢查時(shí)的問(wèn)題均回答[是]
例子 :
檢查 /dev/hda5 是否正常,如果有異常便自動(dòng)修復(fù),并且設(shè)定若有問(wèn)答,均回答[是] :
e2fsck -a -y /dev/hda5
注意 :
大部份使用 e2fsck 來(lái)檢查硬盤 partition 的情況時(shí),通常都是情形特殊,因此最好先將該 partition umount,然后再執(zhí)行 e2fsck 來(lái)做檢查,若是要非要檢查 / 時(shí),則請(qǐng)進(jìn)入 singal user mode 再執(zhí)行。
名稱:exportfs
使用權(quán)限:系統(tǒng)管理者
使用方式: exportfs
說(shuō)明:
參數(shù):
沒(méi)有任何參數(shù)。
范例:
# newaliases
下面命令會(huì)做相同的事,
# sendmail -bi
相關(guān)命令:
mail, mailq, newaliases, sendmail
指令:fdisk
用途:觀察硬盤之實(shí)體使用情形與分割硬盤用。
使用方法:
一、在 console 上輸入 fdisk -l /dev/sda ,觀察硬盤之實(shí)體使用情形。
二、在 console 上輸入 fdisk /dev/sda,可進(jìn)入分割硬盤模式。
1. 輸入 m 顯示所有命令列示。
2. 輸入 p 顯示硬盤分割情形。
3. 輸入 a 設(shè)定硬盤啟動(dòng)區(qū)。
4. 輸入 n 設(shè)定新的硬盤分割區(qū)。
4.1. 輸入 e 硬盤為[延伸]分割區(qū)(extend)。
4.2. 輸入 p 硬盤為[主要]分割區(qū)(primary)。
5. 輸入 t 改變硬盤分割區(qū)屬性。
6. 輸入 d 刪除硬盤分割區(qū)屬性。
7. 輸入 q 結(jié)束不存入硬盤分割區(qū)屬性。
8. 輸入 w 結(jié)束并寫入硬盤分割區(qū)屬性。
指令:fsck
使用權(quán)限 : 超級(jí)使用者
使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]
說(shuō)明 : 檢查與修復(fù) Linux 檔案系統(tǒng),可以同時(shí)檢查一個(gè)或多個(gè) Linux 檔案系統(tǒng)
參數(shù) :
filesys : device 名稱(eg./dev/sda1),mount 點(diǎn) (eg. / 或 /usr)
-t : 給定檔案系統(tǒng)的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數(shù)
-s : 依序一個(gè)一個(gè)地執(zhí)行 fsck 的指令來(lái)檢查
-A : 對(duì)/etc/fstab 中所有列出來(lái)的 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ù)
例子 :
檢查 msdos 檔案系統(tǒng)的 /dev/hda5 是否正常,如果有異常便自動(dòng)修復(fù) :
fsck -t msdos -a /dev/hda5
注意 :
此指令可與 /etc/fstab 相互參考操作來(lái)加以了解。
指令:fstab
使用權(quán)限 : 超級(jí)使用者
使用方式 : 使用編輯器來(lái)修改 /etc/fstab (eg. vi /etc/fstab)
說(shuō)明 : 存放檔案系統(tǒng)與目錄結(jié)構(gòu)對(duì)應(yīng)資料的檔案
fstab 欄位說(shuō)明:
第一欄(fs_spec): 實(shí)際的 device 名稱
第二欄(fs_file): 對(duì)應(yīng)到的目錄結(jié)構(gòu)(mount point)
第三欄(fs_vfstype):該 partition 的檔案系統(tǒng),常見(jiàn)的有:
minix、ext、ext2、msdos、iso9660、nfs、swap
第四欄(fs_mntops): 在 mount 時(shí)的參數(shù)
第五欄(fs_freq): 在使用 dump 時(shí)是否記錄,不需要?jiǎng)t輸入0
第六欄(fs_passno): 決定在開(kāi)機(jī)時(shí)執(zhí)行 fsck 的先后順序
例子 :
IDE 硬盤分成兩個(gè) partition 與一個(gè) swap,還有一臺(tái)光碟機(jī)跟一臺(tái)軟碟機(jī)的情形 :
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 2
/dev/cdrom /mnt/cdrom iso9660 noauto,user,ro 0 0
/dev/hda6 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
指令:mkfs
使用權(quán)限 : 超級(jí)使用者
使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
說(shuō)明 : 建立 linux 檔案系統(tǒng)在特定的 partition 上
參數(shù) :
device : 預(yù)備檢查的硬盤 partition,例如:/dev/sda1
-V : 詳細(xì)顯示模式
-t : 給定檔案系統(tǒng)的型式,Linux 的預(yù)設(shè)值為 ext2
-c : 在制做檔案系統(tǒng)前,檢查該partition 是否有壞軌
-l bad_blocks_file : 將有壞軌的block資料加到 bad_blocks_file 里面
block : 給定 block 的大小
例子 :
在 /dev/hda5 上建一個(gè) msdos 的檔案系統(tǒng),同時(shí)檢查是否有壞軌存在,并且將過(guò)程詳細(xì)列出來(lái) :
mkfs -V -t msdos -c /dev/hda5
名稱 : mount
使用權(quán)限 : 系統(tǒng)管理者或/etc/fstab中允許的使用者
使用方式 :
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
說(shuō)明 :
將某個(gè)檔案的內(nèi)容解讀成檔案系統(tǒng),然后將其掛在目錄的某個(gè)位置之上。當(dāng)這個(gè)命令執(zhí)行成功后,直到我們使用 umnount 將這個(gè)檔案系統(tǒng)移除為止,這個(gè)命令之下的所有檔案將暫時(shí)無(wú)法被調(diào)用。
這個(gè)命令可以被用來(lái)掛上任何的檔案系統(tǒng),你甚至可以用 -o loop 選項(xiàng)將某個(gè)一般的檔案當(dāng)成硬盤機(jī)分割掛上系統(tǒng)。這個(gè)功能對(duì)于 ramdisk,romdisk 或是 ISO 9660 的影像檔之解讀非常實(shí)用。
參數(shù)
-V
顯示程序版本
-h
顯示輔助訊息
-v
顯示較訊息,通常和 -f 用來(lái)除錯(cuò)。
-a
將 /etc/fstab 中定義的所有檔案系統(tǒng)掛上。
-F
這個(gè)命令通常和 -a 一起使用,它會(huì)為每一個(gè) mount 的動(dòng)作產(chǎn)生一個(gè)行程負(fù)責(zé)執(zhí)行。在系統(tǒng)需要掛上大量 NFS 檔案系統(tǒng)時(shí)可以加快掛上的動(dòng)作。
-f
通常用在除錯(cuò)的用途。它會(huì)使 mount 并不執(zhí)行實(shí)際掛上的動(dòng)作,而是模擬整個(gè)掛上的過(guò)程。通常會(huì)和 -v 一起使用。
-n
一般而言,mount 在掛上后會(huì)在 /etc/mtab 中寫入一筆資料。但在系統(tǒng)中沒(méi)有可寫入檔案系統(tǒng)存在的情況下可以用這個(gè)選項(xiàng)取消這個(gè)動(dòng)作。
-s-r
等于 -o ro
-w
等于 -o rw
-L
將含有特定標(biāo)簽的硬盤分割掛上。
-U
將檔案分割序號(hào)為 的檔案系統(tǒng)掛下。-L 和 -U 必須在/proc/partition 這種檔案存在時(shí)才有意義。
-t
指定檔案系統(tǒng)的型態(tài),通常不必指定。mount 會(huì)自動(dòng)選擇正確的型態(tài)。
-o async
打開(kāi)非同步模式,所有的檔案讀寫動(dòng)作都會(huì)用非同步模式執(zhí)行。
-o sync
在同步模式下執(zhí)行。
-o atime
-o noatime
當(dāng) atime 打開(kāi)時(shí),系統(tǒng)會(huì)在每次讀取檔案時(shí)更新檔案的『上一次調(diào)用時(shí)間』。當(dāng)我們使用 flash 檔案系統(tǒng)時(shí)可能會(huì)選項(xiàng)把這個(gè)選項(xiàng)關(guān)閉以減少寫入的次數(shù)。
-o auto
-o noauto
打開(kāi)/關(guān)閉自動(dòng)掛上模式。
-o defaults
使用預(yù)設(shè)的選項(xiàng) rw, suid, dev, exec, auto, nouser, and async.
-o dev
-o nodev-o exec
-o noexec
允許執(zhí)行檔被執(zhí)行。
-o suid
-o nosuid
允許執(zhí)行檔在 root 權(quán)限下執(zhí)行。
-o user
-o nouser
使用者可以執(zhí)行 mount/umount 的動(dòng)作。
-o remount
將一個(gè)已經(jīng)掛下的檔案系統(tǒng)重新用不同的方式掛上。例如原先是唯讀的系統(tǒng),現(xiàn)在用可讀寫的模式重新掛上。
-o ro
用唯讀模式掛上。
-o rw
用可讀寫模式掛上。
-o loop=
使用 loop 模式用來(lái)將一個(gè)檔案當(dāng)成硬盤分割掛上系統(tǒng)。
范例
將 /dev/hda1 掛在 /mnt 之下。
#mount /dev/hda1 /mnt
將 /dev/hda1 用唯讀模式掛在 /mnt 之下。
#mount -o ro /dev/hda1 /mnt
將 /tmp/image.iso 這個(gè)光碟的 image 檔使用 loop 模式掛在 /mnt/cdrom之下。用這種方法可以將一般網(wǎng)絡(luò)上可以找到的 Linux 光 碟 ISO 檔在不燒錄成光碟的情況下檢視其內(nèi)容。
#mount -o loop /tmp/image.iso /mnt/cdrom
相關(guān)命令umount
名稱: swapon
使用者權(quán)限: 超級(jí)使用者(super-user)
使用方式:
/sbin/swapon -a [-v]
/sbin/swapon [-v] [-p priority] specialfile ...
/sbin/swapon [-s]
-h 請(qǐng)幫幫我
-V 顯示版本訊息
-s 顯示簡(jiǎn)短的裝置訊息
-a 自動(dòng)啟動(dòng)所有SWAP裝置
-p 設(shè)定優(yōu)先權(quán),你可以在0到32767中間選一個(gè)數(shù)字給他?;蚴窃?nbsp;/etc/fstab 里面加上 pri=[value] ([value]就是0~32767中間一個(gè)數(shù)字),然后你就可以很方便的直接使用 swapon -a 來(lái)啟動(dòng)他們,而且有優(yōu)先權(quán)設(shè)定。
swapon 是開(kāi)啟swap.
相對(duì)的,便有一個(gè)關(guān)閉swap的指令,swapoff.
名稱 : sync
使用權(quán)限 : 系統(tǒng)管理者
使用方式 : sync
說(shuō) 明 : Linux 系統(tǒng)中欲寫入硬盤的資料有的時(shí)候會(huì)了效率起見(jiàn),會(huì)寫到 filesystem buffer 中,這個(gè) buffer 是一塊記憶體 空間,如果欲寫入硬盤的資料存于此 buffer 中,而系統(tǒng)又突然斷電的話,那么資料就會(huì)流失了,sync 指令會(huì)將存于 buffer 中的資料強(qiáng)制 寫入硬盤中。
名稱 : sfdisk
功能說(shuō)明:硬盤分區(qū)工具程序。
語(yǔ) 法:sfdisk [-?Tvx][-d <硬盤>][-g <硬盤>][-l <硬盤>][-s <分區(qū)>][-V <硬盤>]
補(bǔ)充說(shuō)明:sfdisk為硬盤分區(qū)工具程序,可顯示分區(qū)的設(shè)置信息,并檢查分區(qū)是否正常。
參 數(shù):
-?或--help 顯示幫助。
-d<硬盤> 顯示硬盤分區(qū)的設(shè)置。
-g<硬盤>或--show-geometry<硬盤> 顯示硬盤的CHS參數(shù)。
-l<硬盤> 顯示后硬盤分區(qū)的相關(guān)設(shè)置。
-s<分區(qū)> 顯示分區(qū)的大小,單位為區(qū)塊。
-T或--list-types 顯示所有sfdisk能辨識(shí)的文件系統(tǒng)ID。
-v或--version 顯示版本信息。
-V<硬盤>或--verify<硬盤> 檢查硬盤分區(qū)是否正常。
-x或--show-extend 顯示擴(kuò)展分區(qū)中的邏輯分區(qū)。
原文:http://blog.chinaunix.net/u/306/showart_74585.html
使用權(quán)限: 所有使用者dd 這個(gè)指令在 manual 里的定義是 convert and copy a file
使用方式:
dd [option]
如果你想要在線看 manual, 可以試試:
dd --help
或是
info dd
如果你想要看看這個(gè)版本如何:
dd --version
輸入或輸出
dd if=[STDIN] of=[STDOUT]
強(qiáng)迫輸入或輸出的Size為多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]
強(qiáng)迫一次只做多少個(gè) Bytes
cbs=BYTES
跳過(guò)一段以后才輸出
seek=BLOCKS
跳過(guò)一段以后才輸入
skip=BLOCKS
當(dāng)然你可以拿這個(gè)來(lái)方便的拷貝光碟(注意,你的光碟是標(biāo)準(zhǔn)的 iso9660格式才可以這么做??!)
dd if=/dev/cdrom of=cdrom.iso
其中 if 后面以及 of 后面的內(nèi)容依你的需求調(diào)整。
然后給系統(tǒng)這個(gè)指令就可以燒了:
cdrecord -v cdrom.iso
這篇不是在講 cdrecord 的,所以上面的指令是最為簡(jiǎn)單但是不一定能符合您的硬件環(huán)境....
名稱:df
使用權(quán)限: 所有使用者>
使用方式: df [選項(xiàng)]... [FILE]...
顯示檔案系統(tǒng)的狀況,或是看所有檔案系統(tǒng)的狀況(預(yù)設(shè)值)
-a, --all 包含所有的具有 0 Blocks 的檔案系統(tǒng)
--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-h, --human-readable 使用人類可讀的格式(預(yù)設(shè)值是不加這個(gè)選項(xiàng)的...)
-H, --si 很像 -h, 但是用 1000 為單位而不是用 1024
-i, --inodes 列出 inode 資訊,不列出已使用 block
-k, --kilobytes 就像是 --block-size=1024
-l, --local 限制列出的檔案結(jié)構(gòu)
-m, --megabytes 就像 --block-size=1048576
--no-sync 取得資訊前不 sync (預(yù)設(shè)值)
-P, --portability 使用 POSIX 輸出格式
--sync 在取得資訊前 sync
-t, --type=TYPE 限制列出檔案系統(tǒng)的 TYPE
-T, --print-type 顯示檔案系統(tǒng)的形式
-x, --exclude-type=TYPE 限制列出檔案系統(tǒng)不要顯示 TYPE
-v (忽略)
--help 顯示這個(gè)幫手并且離開(kāi)
--version 輸出版本資訊并且離開(kāi)
指令:e2fsck
使用權(quán)限 : 超級(jí)使用者
使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device
說(shuō)明 : 檢查使用 Linux ext2 檔案系統(tǒng)的 partition 是否正常工作
參數(shù) :
device : 預(yù)備檢查的硬盤 partition,例如:/dev/sda1
-a : 對(duì) partition 做檢查,若有問(wèn)題便自動(dòng)修復(fù),等同 -p 的功能
-b : 設(shè)定存放 superblock 的位置
-B : 設(shè)定單位 block 的大小
-c : 檢查該partition 是否有壞軌
-C file : 將檢查的結(jié)果存到 file 中以便查看
-d : 列印 e2fsck 的 debug 結(jié)果
-f : 強(qiáng)制檢查
-F : 在開(kāi)始檢查前,將device 的 buffer cache 清空,避免有錯(cuò)誤發(fā)生
-l bad_blocks_file : 將有壞軌的block資料加到 bad_blocks_file 里面
-L bad_blocks_file : 設(shè)定壞軌的block資料存到 bad_blocks_file 里面,若無(wú)該檔則自動(dòng)產(chǎn)生
-n : 將檔案系統(tǒng)以[唯讀]方式開(kāi)啟
-p : 對(duì) partition 做檢查,若有問(wèn)題便自動(dòng)修復(fù)
-v : 詳細(xì)顯示模式
-V : 顯示出目前 e2fsck 的版本
-y : 預(yù)先設(shè)定所有檢查時(shí)的問(wèn)題均回答[是]
例子 :
檢查 /dev/hda5 是否正常,如果有異常便自動(dòng)修復(fù),并且設(shè)定若有問(wèn)答,均回答[是] :
e2fsck -a -y /dev/hda5
注意 :
大部份使用 e2fsck 來(lái)檢查硬盤 partition 的情況時(shí),通常都是情形特殊,因此最好先將該 partition umount,然后再執(zhí)行 e2fsck 來(lái)做檢查,若是要非要檢查 / 時(shí),則請(qǐng)進(jìn)入 singal user mode 再執(zhí)行。
名稱:exportfs
使用權(quán)限:系統(tǒng)管理者
使用方式: exportfs
說(shuō)明:
參數(shù):
沒(méi)有任何參數(shù)。
范例:
# newaliases
下面命令會(huì)做相同的事,
# sendmail -bi
相關(guān)命令:
mail, mailq, newaliases, sendmail
指令:fdisk
用途:觀察硬盤之實(shí)體使用情形與分割硬盤用。
使用方法:
一、在 console 上輸入 fdisk -l /dev/sda ,觀察硬盤之實(shí)體使用情形。
二、在 console 上輸入 fdisk /dev/sda,可進(jìn)入分割硬盤模式。
1. 輸入 m 顯示所有命令列示。
2. 輸入 p 顯示硬盤分割情形。
3. 輸入 a 設(shè)定硬盤啟動(dòng)區(qū)。
4. 輸入 n 設(shè)定新的硬盤分割區(qū)。
4.1. 輸入 e 硬盤為[延伸]分割區(qū)(extend)。
4.2. 輸入 p 硬盤為[主要]分割區(qū)(primary)。
5. 輸入 t 改變硬盤分割區(qū)屬性。
6. 輸入 d 刪除硬盤分割區(qū)屬性。
7. 輸入 q 結(jié)束不存入硬盤分割區(qū)屬性。
8. 輸入 w 結(jié)束并寫入硬盤分割區(qū)屬性。
指令:fsck
使用權(quán)限 : 超級(jí)使用者
使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]
說(shuō)明 : 檢查與修復(fù) Linux 檔案系統(tǒng),可以同時(shí)檢查一個(gè)或多個(gè) Linux 檔案系統(tǒng)
參數(shù) :
filesys : device 名稱(eg./dev/sda1),mount 點(diǎn) (eg. / 或 /usr)
-t : 給定檔案系統(tǒng)的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數(shù)
-s : 依序一個(gè)一個(gè)地執(zhí)行 fsck 的指令來(lái)檢查
-A : 對(duì)/etc/fstab 中所有列出來(lái)的 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ù)
例子 :
檢查 msdos 檔案系統(tǒng)的 /dev/hda5 是否正常,如果有異常便自動(dòng)修復(fù) :
fsck -t msdos -a /dev/hda5
注意 :
此指令可與 /etc/fstab 相互參考操作來(lái)加以了解。
指令:fstab
使用權(quán)限 : 超級(jí)使用者
使用方式 : 使用編輯器來(lái)修改 /etc/fstab (eg. vi /etc/fstab)
說(shuō)明 : 存放檔案系統(tǒng)與目錄結(jié)構(gòu)對(duì)應(yīng)資料的檔案
fstab 欄位說(shuō)明:
第一欄(fs_spec): 實(shí)際的 device 名稱
第二欄(fs_file): 對(duì)應(yīng)到的目錄結(jié)構(gòu)(mount point)
第三欄(fs_vfstype):該 partition 的檔案系統(tǒng),常見(jiàn)的有:
minix、ext、ext2、msdos、iso9660、nfs、swap
第四欄(fs_mntops): 在 mount 時(shí)的參數(shù)
第五欄(fs_freq): 在使用 dump 時(shí)是否記錄,不需要?jiǎng)t輸入0
第六欄(fs_passno): 決定在開(kāi)機(jī)時(shí)執(zhí)行 fsck 的先后順序
例子 :
IDE 硬盤分成兩個(gè) partition 與一個(gè) swap,還有一臺(tái)光碟機(jī)跟一臺(tái)軟碟機(jī)的情形 :
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 2
/dev/cdrom /mnt/cdrom iso9660 noauto,user,ro 0 0
/dev/hda6 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
指令:mkfs
使用權(quán)限 : 超級(jí)使用者
使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
說(shuō)明 : 建立 linux 檔案系統(tǒng)在特定的 partition 上
參數(shù) :
device : 預(yù)備檢查的硬盤 partition,例如:/dev/sda1
-V : 詳細(xì)顯示模式
-t : 給定檔案系統(tǒng)的型式,Linux 的預(yù)設(shè)值為 ext2
-c : 在制做檔案系統(tǒng)前,檢查該partition 是否有壞軌
-l bad_blocks_file : 將有壞軌的block資料加到 bad_blocks_file 里面
block : 給定 block 的大小
例子 :
在 /dev/hda5 上建一個(gè) msdos 的檔案系統(tǒng),同時(shí)檢查是否有壞軌存在,并且將過(guò)程詳細(xì)列出來(lái) :
mkfs -V -t msdos -c /dev/hda5
名稱 : mount
使用權(quán)限 : 系統(tǒng)管理者或/etc/fstab中允許的使用者
使用方式 :
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
說(shuō)明 :
將某個(gè)檔案的內(nèi)容解讀成檔案系統(tǒng),然后將其掛在目錄的某個(gè)位置之上。當(dāng)這個(gè)命令執(zhí)行成功后,直到我們使用 umnount 將這個(gè)檔案系統(tǒng)移除為止,這個(gè)命令之下的所有檔案將暫時(shí)無(wú)法被調(diào)用。
這個(gè)命令可以被用來(lái)掛上任何的檔案系統(tǒng),你甚至可以用 -o loop 選項(xiàng)將某個(gè)一般的檔案當(dāng)成硬盤機(jī)分割掛上系統(tǒng)。這個(gè)功能對(duì)于 ramdisk,romdisk 或是 ISO 9660 的影像檔之解讀非常實(shí)用。
參數(shù)
-V
顯示程序版本
-h
顯示輔助訊息
-v
顯示較訊息,通常和 -f 用來(lái)除錯(cuò)。
-a
將 /etc/fstab 中定義的所有檔案系統(tǒng)掛上。
-F
這個(gè)命令通常和 -a 一起使用,它會(huì)為每一個(gè) mount 的動(dòng)作產(chǎn)生一個(gè)行程負(fù)責(zé)執(zhí)行。在系統(tǒng)需要掛上大量 NFS 檔案系統(tǒng)時(shí)可以加快掛上的動(dòng)作。
-f
通常用在除錯(cuò)的用途。它會(huì)使 mount 并不執(zhí)行實(shí)際掛上的動(dòng)作,而是模擬整個(gè)掛上的過(guò)程。通常會(huì)和 -v 一起使用。
-n
一般而言,mount 在掛上后會(huì)在 /etc/mtab 中寫入一筆資料。但在系統(tǒng)中沒(méi)有可寫入檔案系統(tǒng)存在的情況下可以用這個(gè)選項(xiàng)取消這個(gè)動(dòng)作。
-s-r
等于 -o ro
-w
等于 -o rw
-L
將含有特定標(biāo)簽的硬盤分割掛上。
-U
將檔案分割序號(hào)為 的檔案系統(tǒng)掛下。-L 和 -U 必須在/proc/partition 這種檔案存在時(shí)才有意義。
-t
指定檔案系統(tǒng)的型態(tài),通常不必指定。mount 會(huì)自動(dòng)選擇正確的型態(tài)。
-o async
打開(kāi)非同步模式,所有的檔案讀寫動(dòng)作都會(huì)用非同步模式執(zhí)行。
-o sync
在同步模式下執(zhí)行。
-o atime
-o noatime
當(dāng) atime 打開(kāi)時(shí),系統(tǒng)會(huì)在每次讀取檔案時(shí)更新檔案的『上一次調(diào)用時(shí)間』。當(dāng)我們使用 flash 檔案系統(tǒng)時(shí)可能會(huì)選項(xiàng)把這個(gè)選項(xiàng)關(guān)閉以減少寫入的次數(shù)。
-o auto
-o noauto
打開(kāi)/關(guān)閉自動(dòng)掛上模式。
-o defaults
使用預(yù)設(shè)的選項(xiàng) rw, suid, dev, exec, auto, nouser, and async.
-o dev
-o nodev-o exec
-o noexec
允許執(zhí)行檔被執(zhí)行。
-o suid
-o nosuid
允許執(zhí)行檔在 root 權(quán)限下執(zhí)行。
-o user
-o nouser
使用者可以執(zhí)行 mount/umount 的動(dòng)作。
-o remount
將一個(gè)已經(jīng)掛下的檔案系統(tǒng)重新用不同的方式掛上。例如原先是唯讀的系統(tǒng),現(xiàn)在用可讀寫的模式重新掛上。
-o ro
用唯讀模式掛上。
-o rw
用可讀寫模式掛上。
-o loop=
使用 loop 模式用來(lái)將一個(gè)檔案當(dāng)成硬盤分割掛上系統(tǒng)。
范例
將 /dev/hda1 掛在 /mnt 之下。
#mount /dev/hda1 /mnt
將 /dev/hda1 用唯讀模式掛在 /mnt 之下。
#mount -o ro /dev/hda1 /mnt
將 /tmp/image.iso 這個(gè)光碟的 image 檔使用 loop 模式掛在 /mnt/cdrom之下。用這種方法可以將一般網(wǎng)絡(luò)上可以找到的 Linux 光 碟 ISO 檔在不燒錄成光碟的情況下檢視其內(nèi)容。
#mount -o loop /tmp/image.iso /mnt/cdrom
相關(guān)命令umount
名稱: swapon
使用者權(quán)限: 超級(jí)使用者(super-user)
使用方式:
/sbin/swapon -a [-v]
/sbin/swapon [-v] [-p priority] specialfile ...
/sbin/swapon [-s]
-h 請(qǐng)幫幫我
-V 顯示版本訊息
-s 顯示簡(jiǎn)短的裝置訊息
-a 自動(dòng)啟動(dòng)所有SWAP裝置
-p 設(shè)定優(yōu)先權(quán),你可以在0到32767中間選一個(gè)數(shù)字給他?;蚴窃?nbsp;/etc/fstab 里面加上 pri=[value] ([value]就是0~32767中間一個(gè)數(shù)字),然后你就可以很方便的直接使用 swapon -a 來(lái)啟動(dòng)他們,而且有優(yōu)先權(quán)設(shè)定。
swapon 是開(kāi)啟swap.
相對(duì)的,便有一個(gè)關(guān)閉swap的指令,swapoff.
名稱 : sync
使用權(quán)限 : 系統(tǒng)管理者
使用方式 : sync
說(shuō) 明 : Linux 系統(tǒng)中欲寫入硬盤的資料有的時(shí)候會(huì)了效率起見(jiàn),會(huì)寫到 filesystem buffer 中,這個(gè) buffer 是一塊記憶體 空間,如果欲寫入硬盤的資料存于此 buffer 中,而系統(tǒng)又突然斷電的話,那么資料就會(huì)流失了,sync 指令會(huì)將存于 buffer 中的資料強(qiáng)制 寫入硬盤中。
名稱 : sfdisk
功能說(shuō)明:硬盤分區(qū)工具程序。
語(yǔ) 法:sfdisk [-?Tvx][-d <硬盤>][-g <硬盤>][-l <硬盤>][-s <分區(qū)>][-V <硬盤>]
補(bǔ)充說(shuō)明:sfdisk為硬盤分區(qū)工具程序,可顯示分區(qū)的設(shè)置信息,并檢查分區(qū)是否正常。
參 數(shù):
-?或--help 顯示幫助。
-d<硬盤> 顯示硬盤分區(qū)的設(shè)置。
-g<硬盤>或--show-geometry<硬盤> 顯示硬盤的CHS參數(shù)。
-l<硬盤> 顯示后硬盤分區(qū)的相關(guān)設(shè)置。
-s<分區(qū)> 顯示分區(qū)的大小,單位為區(qū)塊。
-T或--list-types 顯示所有sfdisk能辨識(shí)的文件系統(tǒng)ID。
-v或--version 顯示版本信息。
-V<硬盤>或--verify<硬盤> 檢查硬盤分區(qū)是否正常。
-x或--show-extend 顯示擴(kuò)展分區(qū)中的邏輯分區(qū)。
原文:http://blog.chinaunix.net/u/306/showart_74585.html