文件系統(tǒng)
- 磁盤高級配置(僅適合IDE接口)
hdparm [-icdmXTt] 裝置名稱
選項與參數(shù): - -i :將核心偵測到的硬盤參數(shù)顯示出來!
- -c :配置 32-bit (32位)存取模式。這個 32 位存取模式指的是在硬盤在與 PCI 接口之間傳輸?shù)哪J剑脖P本身是依舊以 16 位模式在跑的! 默認(rèn)的情況下,這個配置值都會被打開,建議直接使用 c1 即可!
- -d :配置是否激活 dma 模式, -d1 為啟動, -d0 為取消;
- -m :配置同步讀取多個 sector 的模式。一般來說,配置此模式,可降低系統(tǒng)因為 讀取磁盤而損耗的效能~不過, WD 的硬盤則不怎么建議配置此值~ 一般來說,配置為 16/32 是優(yōu)化,不過,WD 硬盤建議值則是 4/8 。 這個值的最大值,可以利用 hdparm -i /dev/hda 輸出的 MaxMultSect 來配置喔!一般如果不曉得,配置 16 是合理的!
- -X :配置 UtraDMA 的模式,一般來說, UDMA 的模式值加 64 即為配置值。 并且,硬盤與主板芯片必須要同步,所以,取最小的那個。一般來說: 33 MHz DMA mode 0~2 (X64~X66) 66 MHz DMA mode 3~4 (X67~X68) 100MHz DMA mode 5 (X69) 如果您的硬盤上面顯示的是 UATA 100 以上的,那么配置 X69 也不錯!
- -T :測試緩存區(qū) cache 的存取效能
- -t :測試硬盤的實際存取效能 (較正確?。?,比如:hdparm -Tt /dev/hdc
- 磁盤分區(qū)
fdisk [-l] 裝置名稱
選項與參數(shù): - -l :輸出后面接的裝置所有的 partition 內(nèi)容。若僅有 fdisk -l 時, 則系統(tǒng)將會把整個系統(tǒng)內(nèi)能夠搜尋到的裝置的 partition 均列出來。
- 重新讀取分割表
partprobe - 磁盤格式化
- mkfs [-t 文件系統(tǒng)格式] 設(shè)備/文件名
選項與參數(shù):- -t :可以接文件系統(tǒng)格式,例如 ext3, ext2, vfat 等(系統(tǒng)有支持才會生效)
- mke2fs [-b block大小] [-i block大小] [-L 標(biāo)頭] [-cj] 裝置
選項與參數(shù):- -b :可以配置每個 block 的大小,目前支持 1024, 2048, 4096 bytes 三種;
- -i :多少容量給予一個 inode 呢?
- -c :檢查磁盤錯誤,僅下達一次 -c 時,會進行快速讀取測試; 如果下達兩次 -c -c 的話,會測試讀寫(read-write),會很慢。
- -L :后面可以接標(biāo)頭名稱 (Label)。
- -j :本來 mke2fs 是 EXT2 ,加上 -j 后,會主動加入 journal 而成為 EXT3。
- 查看文件系統(tǒng)
dumpe2fs - 轉(zhuǎn)換文件系統(tǒng)
tune2fs [-jlL] 裝置代號
選項與參數(shù): - -l :類似 dumpe2fs -h 的功能~將 superblock 內(nèi)的數(shù)據(jù)讀出來~
- -j :將 ext2 的 filesystem 轉(zhuǎn)換為 ext3 的文件系統(tǒng);
- -L :類似 e2label 的功能,可以修改 filesystem 的 Label 喔!
- 檢查修復(fù)磁盤
fsck [-t 文件系統(tǒng)] [-ACay] 裝置名稱
選項與參數(shù): - -t :指定文件系統(tǒng),系統(tǒng)可以通過superblock自動辨別文件系統(tǒng)。
- -A :依據(jù) /etc/fstab 的內(nèi)容,將需要的裝置掃瞄一次。
- -a :自動修復(fù)檢查到的有問題的扇區(qū),不用一直按 y 。
- -y :與 -a 類似,某些 filesystem 僅支持 -y 這個參數(shù)。
- -C :可以在檢驗的過程當(dāng)中,使用一個直方圖來顯示目前的進度。
- EXT2/EXT3 的額外選項功能:(e2fsck 這支命令所提供)
- -f :強制檢查!一般來說,如果 fsck 沒有發(fā)現(xiàn)任何 unclean 的旗標(biāo),不會主動進入 細部檢查的!
- -D :針對文件系統(tǒng)下的目錄進行優(yōu)化配置。
- 掛載文件系統(tǒng)及掛載信息
mount [-t 文件系統(tǒng)] [-L Label名] [-o 額外選項] \ [-n] 裝置文件名 掛載點
選項與參數(shù): - -a :依照配置文件 /etc/fstab的數(shù)據(jù)將所有未掛載的磁盤都掛載上來
- -l :單純的輸入 mount 會顯示目前掛載的信息。加上 -l 可增列 Label 名稱。
- -t :與 mkfs的選項非常類似的,可以加上文件系統(tǒng)種類來指定欲掛載的類型。 常見的 Linux 支持類型有:ext2, ext3, vfat(DOS-FAT32), reiserfs, iso9660(光盤格式), nfs, cifs, smbfs(此三種為網(wǎng)絡(luò)文件系統(tǒng)類型)。
- -n :在默認(rèn)的情況下,系統(tǒng)會將實際掛載的情況實時寫入 /etc/mtab 中,以利其他程序 的運行。但在某些情況下(例如單人維護模式)為了避免問題,會刻意不寫入。 此時就得要使用這個 -n 的選項了。
- -L :系統(tǒng)除了利用裝置文件名 (例如 /dev/hdc6) 之外,還可以利用文件系統(tǒng)的標(biāo)頭名稱 (Label)來進行掛載。最好為你的文件系統(tǒng)取一個獨一無二的名稱吧!
- -o :后面可以接一些掛載時額外加上的參數(shù)!比方說賬號、密碼、讀寫權(quán)限等:
- loop:掛載iso文件
- ro, rw: 掛載文件系統(tǒng)成為只讀(ro) 或可擦寫(rw)
- async, sync: 此文件系統(tǒng)是否使用同步寫入 (sync) 或異步 (async) 的 內(nèi)存機制。默認(rèn)為 async
- auto, noauto: 允許此 partition 被以 mount -a 自動掛載(auto)
- dev, nodev: 是否允許此 partition 上,可創(chuàng)建裝置文件? dev 為可允許
- suid, nosuid: 是否允許此 partition 含有 suid/sgid 的文件格式?
- exec, noexec: 是否允許此 partition 上擁有可運行 binary 文件?
- user, nouser: 是否允許此 partition 讓任何使用者運行 mount ?一般來說, mount 僅有 root 可以進行,但下達 user 參數(shù),則可讓 一般 user 也能夠?qū)Υ?partition 進行 mount 。
- iocharset = cp950 : 字符集
- defaults: 默認(rèn)值為:rw, suid, dev, exec, auto, nouser, and async 。
- remount: 重新掛載,這在系統(tǒng)出錯,或重新升級參數(shù)時,很有用!
- 特殊
- 等效軟連接:mount --bind /home /mnt/home
- **單人維護模式重新掛載根目錄為可讀寫模式:mount -o remount,rw,auto / **
- 卸載文件系統(tǒng)
umount [-fn] 裝置文件名或掛載點
選項與參數(shù): - -f :強制卸除!可用在類似網(wǎng)絡(luò)文件系統(tǒng) (NFS) 無法讀取到的情況下;
- -n :不升級 /etc/mtab 情況下卸除。
- 磁盤掛載情況
df [-ahikHTm] [目錄或文件名]
選項與參數(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 的進位方式;
- -T :連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
- -i :不用硬盤容量,而以 inode 的數(shù)量來顯示。
- 查看磁盤使用詳細信息
du [-ahskm] 文件或目錄名稱
選項與參數(shù): - -a :列出所有的文件與目錄容量,因為默認(rèn)僅統(tǒng)計目錄底下的文件量而已。
- -h :以人們較易讀的容量格式 (G/M) 顯示;
- -s :列出總量而已,而不列出每個各別的目錄占用容量;
- -S :不包括子目錄下的總計,與 -s 有點差別。
- -k :以 KBytes 列出容量顯示;
- -m :以 MBytes 列出容量顯示;
- 查看支持的文件系統(tǒng)
ls -l /lib/modules/$(uname -r)/kernel/fs/
文件操作
- 列出文件
ls - 修改文件權(quán)限
chmod - 修改文件所屬
chown - 文件鏈接
ln [-sf] 來源文件 目標(biāo)文件
選項與參數(shù): - -s :如果不加任何參數(shù)就進行連結(jié),那就是hard link,至于 -s 就是symbolic link
- -f :如果 目標(biāo)文件 存在時,就主動的將目標(biāo)文件直接移除后再創(chuàng)建!
- 讀寫文件
dd
選項與參數(shù): - if :就是 input file ,也可以是設(shè)備。
- of :就是 output file ,也可以是設(shè)備;
- bs :規(guī)劃的一個 block 的大小,若未指定則默認(rèn)是 512 bytes(一個 sector 的大小)
- count:多少個 bs 的意思。