天天看點

鳥哥的linux私房菜-第八章-磁盤與檔案管理

-i顯示的是inode編号

-d為顯示該目錄的詳細資訊,不加-d顯示的為該目錄裡面的檔案資訊

<a href="http://blog.51cto.com/attachment/201212/131644522.png" target="_blank"></a>

雖然Linux 的标準檔案系統是ext2 ,且還有添加了日志功能的ext3 ,事實上,Linux 還有支援很多檔案系統格式的, 尤其是最近這幾年推出了好幾種速度很快的日志式檔案系統,包括SGI 的XFS 檔案系統, 可以适用更小型檔案的Reiserfs 檔案系統,以及Windows 的FAT 檔案系統等等, 都能夠被Linux 所支援喔!常見的支援檔案系統有:

傳統檔案系統:ext2 / minix / MS-DOS / FAT (用vfat 子產品) / iso9660 (CD光牒)等等;

日志式檔案系統:ext3 / ReiserFS / Windows' NTFS / IBM's JFS / SGI's XFS

網絡檔案系統:NFS / SMBFS

cat /proc/filesystems  : 檢視目前已加載到記憶體中支援的檔案系統

<a href="http://blog.51cto.com/attachment/201212/131705623.png" target="_blank"></a>

<b>df</b><b>指令: (檢視檔案系統)</b>

-a :列出所有的檔案系統,包括系統特有的/proc 等檔案系統;

-k :以KBytes 的容量顯示各檔案系統;

-m :以MBytes 的容量顯示各檔案系統;

-h :以人們<b>較易閱讀</b>的GBytes, MBytes, KBytes 等格式自行顯示;

-H :以M=1000K 取代M=1024K 的進位方式;

-T :連同該partition 的filesystem 名稱(例如ext3) 也列出;

-i :不用硬碟容量,而以inode 的數量來顯示

<a href="http://blog.51cto.com/attachment/201212/131747348.png" target="_blank"></a>

df -h /etc :将/etc地下的可用磁盤容量以易讀的容量格式顯示

df -ih :将目前各個partition當中可用的inode數量列出

<a href="http://blog.51cto.com/attachment/201212/131805863.png" target="_blank"></a>

<b>du</b><b>指令:</b>

-a :列出所有的檔案與目錄容量,因為預設僅統計目錄底下的檔案量而已。

-b :以bit列出容量顯示;

-k :以KBytes 列出容量顯示;(預設的是k)

-m :以MBytes 列出容量顯示;

-h :以人們較易讀的容量格式(G/M) 顯示;(<b>du</b><b>學會此參數即可,其他的都可以不用</b>)

-s :列出總量而已,而不列出每個各别的目錄占用容量;

-S :不包括子目錄下的總計,與-s 有點差别。

du -sm /u01/userpro/* : 以兆比特的格式顯示目錄/u01/userpro/下每個目錄所占用的總量

<b>fdisk </b><b>指令:</b>

參數:

m :顯示幫助

n :增加一塊分區

         e:增加交換分區

p:增加主分區

d :删除一個分區

p :列印目前分區

<b>t </b><b>:修改系統的id</b><b>,其中主分區的id</b><b>為83</b><b>,交換分區的id</b><b>為5</b><b>,swap</b><b>分區的id</b><b>為82</b><b>;</b>

<b>mkfs </b><b>格式化指令:</b>

-t :可以接檔案系統格式,例如ext3,ext2,vfat等(系統有支援才會生效)-(注:檢視系統支援的檔案系統:cat /etc/filesystems)

<a href="http://blog.51cto.com/attachment/201212/131909633.png" target="_blank"></a>

mkfs的簡便用法,mkfs+雙table鍵:查出可以使用的mkfs指令-:

[root@www ~]# mkfs[tab][tab]

mkfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.msdos

mkfs.vfat

# 按下兩個[tab],會發現mkfs 支援的檔案格式如上所示!可以格式化vfat事實上如同上表所示,當我們使用『mkfs -t ext3 ...』時, 系統會去呼叫mkfs.ext3 這個指令來進行格式化的動作。

<b>mke2fs </b><b>指令:</b>

選項與參數(這些參數在使用的時候基本上可以一次用完,隻是指定而已):

-b :可以配置每個block 的大小,目前支援1024, 2048, 4096 bytes 三種;

-i :多少容量給予一個inode 呢?

-c :檢查磁盤錯誤,僅下達一次-c 時,會進行快速讀取測試;如果下達兩次-c -c 的話,會測試讀寫(read-write),會很慢~

-L :後面可以接标頭名稱(Label),這個label 是有用的喔!e2label指令介紹會談到~

-j :本來mke2fs 是EXT2 ,加上-j 後,會主動加入journal 而成為EXT3。

<a href="http://blog.51cto.com/attachment/201212/131944625.png" target="_blank"></a>

其實mke2fs 所使用的各項選項/參數也可以用在『mkfs -t ext3 ... 』後面,因為最終使用的公用程式是相同的啦! 特别要注意的是-b, -i 及-j 這幾個選項,尤其是-j 這個選項,當沒有指定-j 的時候,mke2fs 使用ext2 為格式化檔案格式,若加入-j 時,則格式化為ext3 這個Journaling 的filesystem;

<b>在分區,格式化之後,應該使用partprobe</b><b>這個指令:強制讓核心重新捉一次partition table</b><b>;</b>

<b>fsck</b><b>指令詳解:</b>

鳥哥在這裡寫的想到好,例子很生動,我直接貼過來了:

<a href="http://blog.51cto.com/attachment/201212/132021850.png" target="_blank"></a>

注:這是用來檢查與修正檔案系統錯誤的指令。注意:通常隻有身為root 且你的檔案系統有問題的時候才使用這個指令,否則在正常狀況下使用此一指令, 可能會造成對系統的危害!通常使用這個指令的場合都是在系統出現極大的問題,導緻你在Linux 啟動的時候得進入單人單機模式下進行維護的行為時,才必須使用此一指令!

<b>mount(</b><b>挂載)和umount(取消挂載):</b>

mount -t i9660 /dev/cdrom /media :挂在CD光牒到media目錄下;

mount /dev/cdrom /media :意思和上一個指令一樣

mount /dev/hdc /media :意思同上邊兩個一樣

<a href="http://blog.51cto.com/attachment/201212/132055752.png" target="_blank"></a>

其實cdrom是個連接配接檔案,指向的是/dev/hdc這個目錄

hdc為塊裝置檔案

<a href="http://blog.51cto.com/attachment/201212/132109343.png" target="_blank"></a>

本文轉自 murongqingqqq  51CTO部落格,原文連結:

http://blog.51cto.com/murongqingqqq/1091224

繼續閱讀