
LINUX有四種基本檔案系統類型:普通檔案、目錄檔案、連接配接檔案和特殊檔案,可用file指令來識别。
普通檔案:如文本檔案、C語言元代碼、SHELL腳本、二進制的可執行檔案等,可用cat、less、more、vi、emacs來察看内容,用mv來改名。
目錄檔案:包括檔案名、子目錄名及其指針。它是LINUX儲存檔案名的唯一地方,可用ls列出目錄檔案。
連接配接檔案:是指向同一索引節點的那些目錄條目。用ls來檢視是,連接配接檔案的标志用l開頭,而檔案面後以"->"指向所連接配接的檔案。
特殊檔案:LINUX的一些裝置如磁盤、終端、列印機等都在檔案系統中表示出來,則一類檔案就是特殊檔案,常放在/dev目錄内。例如,軟驅A稱為/dev/fd0。LINUX無C:的概念,而是用/dev/had來自第一硬碟。
/
這就是根目錄。對你的電腦來說,有且隻有一個根目錄。所有的東西,我是說所有的東西都是從這裡開始。舉個例子:當你在終端裡輸入“/home”,你其實是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。
/root
這是系統管理者(root user)的目錄。對于系統來說,系統管理者就好比是上帝,它能對系統做任何事情,甚至包括删除你的檔案。是以,請小心使用root帳号。
/bin
這裡存放了标準的(或者說是預設的)linux的工具,比如像“ls”、“vi”還有“more”等等。通常來說,這個目錄已經包含在你的“path”系 統變量裡面了。什麼意思呢?就是:當你在終端裡輸入ls,系統就會去/bin目錄下面查找是不是有ls這個程式。
/etc
這裡主要存放了系統配置方面的檔案。舉個例子:你安裝了samba這個套件,當你想要修改samba配置檔案的時候,你會發現它們(配置檔案)就在/etc/samba目錄下。
/dev
這裡主要存放與裝置(包括外設)有關的檔案(unix和linux系統均把裝置當成檔案)。想連線列印機嗎?系統就是從這個目錄開始工作的。另外還有一些包括磁盤驅動、USB驅動等都放在這個目錄。
/home
這裡主要存放你的個人資料。具體每個使用者的設定檔案,使用者的桌面檔案夾,還有使用者的資料都放在這裡。每個使用者都有自己的使用者目錄,位置為:/home/使用者名。當然,root使用者除外。
/tmp
這是臨時目錄。對于某些程式來說,有些檔案被用了一次兩次之後,就不會再被用到,像這樣的檔案就放在這裡。有些linux系統會定期自動對這個目錄進行清理,是以,千萬不要把重要的資料放在這裡。
/usr
在這個目錄下,你可以找到那些不适合放在/bin或/etc目錄下的額外的工具。比如像遊戲阿,一些列印工具拉等等。/usr目錄包含了許多子目錄: /usr/bin目錄用于存放程式;/usr/share用于存放一些共享的資料,比如音樂檔案或者圖示等等;/usr/lib目錄用于存放那些不能直接 運作的,但卻是許多程式運作所必需的一些函數庫檔案。你的軟體包管理器(應該是“新立得”吧)會自動幫你管理好/usr目錄的。
/opt
這裡主要存放那些可選的程式。你想嘗試最新的firefox測試版嗎?那就裝到/opt目錄下吧,這樣,當你嘗試完,想删掉firefox的時候,你就可 以直接删除它,而不影響系統其他任何設定。安裝到/opt目錄下的程式,它所有的資料、庫檔案等等都是放在同個目錄下面。
/usr/local
這裡主要存放那些手動安裝的軟體,即不是通過“新立得”或apt-get安裝的軟體。它和/usr目錄具有相類似的目錄結構。讓軟體包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面,我想這應該是個不錯的主意。
/media
有些linux的發行版使用這個目錄來挂載那些usb接口的移動硬碟(包括U盤)、CD/DVD驅動器等等。
補充:
/bin 系統所需要的那些指令位于此目錄,比如 ls、cp、mkdir等指令;功能和/usr/bin類似,這個目錄中的檔案都是可執行的、普通使用者都可以使用的指令。作為基礎系統所需要的最基礎的指令就是放在這裡(/usr/bin和/usr/sbin 類似與“/”根目錄下對應的目錄(/bin和/sbin),但不用于基本的啟動(譬如,在緊急維護中)。大多數指令在這個目錄下。 )。
/boot Linux的核心及引導系統程式所需要的檔案目錄,比如 vmlinuz initrd.img 檔案都位于這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位于這個目錄。
/lost+found 在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而産生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,并修複已經損 壞的檔案系統。 有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修複,或移到檔案到原來的位置上。
/mnt 這個目錄一般是用于存放挂載儲存裝置的挂載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。有時我們可以把讓系統開機自動挂載檔案系統,把挂載點放在這裡也是可以的。主要看/etc/fstab中怎 麼定義了;比如光驅可以挂載到/mnt/cdrom 。
/opt 表示的是可選擇的意思,有些軟體包也會被安裝在這裡,也就是自定義軟體包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這裡。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過源碼包安裝的軟體,可以通過 ./configure --prefix=/opt/目錄 。
/proc 作業系統運作時,程序資訊及核心資訊(比如cpu、硬碟分區、記憶體資訊等)存放在這裡。/proc目錄僞裝的檔案系統proc的挂載目錄,proc并不是真正的檔案系統,它的定義可以參見 /etc/fstab 。
/sbin 大多是涉及系統管理的指令的存放,是超級權限使用者root的可執行指令存放地,普通使用者無權限執行這個目錄下的指令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的;我們記住就行了,凡是目錄sbin中包含的都是root權限才能執行的。
/usr 這個是系統存放程式的目錄,比如指令、幫助檔案等。這個目錄下有很多的檔案和目錄。當我們安裝一個Linux發行版官方提供的軟體包時,大多安裝在這裡。 如果有涉及伺服器配置檔案的,會把配置檔案安裝在/etc目錄中。/usr目錄下包括涉及字型目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通使用者可執行檔案目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超級權限使用者root的可執行指令存放目錄,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;還有程式的頭檔案存放目錄/usr/include。
/var 這個目錄的内容是經常變動的,看名字就知道,我們可以了解為vary的縮寫,/var下有/var/log 這是用來存放系統日志的目錄。/var/www目錄是定義Apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如MySQL的,以及MySQL資料庫的的存放地;
關于/opt目錄的一個小技巧
在Linux中,/opt目錄是存放某些大型軟體或者某些特殊軟體的目錄,比如谷歌浏覽器(Google Chrome)預設就是安裝在/opt中。但是我們一般不會把opt單獨分在一個區,因為/opt中大多數時候是空的,即使安裝了軟體也不會太多,而且有 些軟體的容量還比較大,這樣就會占用/的容量,我們可以在其它你願意的地方建立一個目錄來将/opt“轉移”到别處,比如我的的/usr是單獨分在一個 區,容量有50G,這麼大的空間不要浪費了不是?而且/usr本來就是安裝軟體的地方,是以我可以/usr下建立一個叫opt的檔案夾,然後右鍵點選這個 /usr下的opt,選擇“建立連結”,得到一個名為“到 opt 的連結”檔案,然後把這個檔案剪切到/下,将原來的/opt删除,再将“到 opt 的連結”改名為opt就可以了,以後我們安裝在/opt的軟體實際上是安裝到了/usr/opt下(實際上是一個符号連結)。
/usr/local 這個目錄一般是用來存放使用者自編譯安裝軟體的存放目錄;一般是通過源碼包安裝的軟體,如果沒有特别指定安裝目錄的話,一般是安裝在這個目錄中。這個目錄下面有子目錄。自己看看吧。
/usr/share 系統共用的東西存放地,比如 /usr/share/fonts 是字型目錄,/usr/share/doc和/usr/share/man幫助檔案。
/var/log 系統日志存放,分析日志要看這個目錄的東西;
/var/spool 列印機、郵件、代理伺服器等假脫機目錄;
轉載出處:http://blog.csdn.net/longxu0872/article/details/71168340