title: Linux發行版的基礎目錄名稱、命名法則及功能規定
Linux 基礎目錄名稱
/
這就是根目錄。對你的電腦來說,有且只有一個根目錄。所有的東西,我是說所有的東西都是從這里開始。舉個例子:當你在終端里輸入“/home”,你其實是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。
/root
這是系統管理員(rootuser)的目錄。對于系統來說,系統管理員就好比是上帝,它能對系統做任何事情,甚至包括刪除你的文件。因此,請小心使用root帳號。
bin
這里存放了標準的(或者說是缺省的)linux的工具,比如像“ls”、“vi”還有“more”等等。通常來說,這個目錄已經包含在你的“path”系統變量里面了。什么意思呢? 就是:當你在終端里輸入ls,系統就會去/bin目錄下面查找是不是有ls這個程序。(此目錄存放linux常用命令)
sbin
該目錄用來存放系統管理員使用的管理程序(此目錄存放只有root帳戶才能使用的命令)
/etc
這里主要存放了系統配置方面的文件。舉個例子:你安裝了samba這個套件,當你想要修改samba配置文件的時候,你會發現它們(配置文件)就在/etc/samba目錄下。
usr
(此目錄類似于windows系統的program目錄,它是Linux安裝程序時,程序的默認安裝目錄) 在這個目錄下,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如像游戲阿,一些打印工具拉等等。
- /usr目錄包含了許多子目錄:
- /usr/bin目錄用于存放程序;
- /usr/share用于存放一些共享的數據,比如音樂文件或者圖標等等;
- /usr/lib目錄用于存放那些不能直接運行的,但卻是許多程序運行所必需的一些函數庫文件。你的軟件包管理器(應該是“新立得”吧)會自動幫你管理好/usr目錄的。
- usr/local這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結構。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面,我想這應該是個不錯的主意。
/dev
這里主要存放與設備(包括外設)有關的文件(unix和linux系統均把設備當成文件)。想連線打印機嗎?系統就是從這個目錄開始工作的。另外還有一些包括磁盤驅動、USB驅動等都放在這個目錄。
/home
這里主要存放你的個人數據。具體每個用戶的設置文件,用戶的桌面文件夾,還有用戶的數據都放在這里。每個用戶都有自己的用戶目錄,位置為:/home/用戶名。當然,root用戶除外。
/var
- /var/cache :程序執行所產生的緩存
- /var/lib :程序產生的數據庫文件
- /var/ock :鎖定程序或設備使用
- /var/log :放置系統記錄文件
- /var/run :執行的pid
- /var/spool :存放數據序列,如mail
- /var/www :默認網頁存放位置
/tmp
這是臨時目錄。對于某些程序來說,有些文件被用了一次兩次之后,就不會再被用到,像這樣的文件就放在這里。有些linux系統會定期自動對這個目錄進行清理,因此,千萬不要把重要的數據放在這里。
/opt
這里主要存放那些可選的程序。你想嘗試最新的firefox測試版嗎?那就裝到/opt目錄下吧,這樣,當你嘗試完,想刪掉firefox的時候,你就可以直接刪除它,而不影響系統其他任何設置。安裝到/opt目錄下的程序,它所有的數據、庫文件等等都是放在同個目錄下面。 舉個例子:剛才裝的測試版firefox,就可以裝到/opt/firefox_beta目錄下,/opt/firefox_beta目錄下面就包含了運行firefox所需要的所有文件、庫、數據等等。要刪除firefox的時候,你只需刪除/opt/firefox_beta目錄即可,非常簡單。
/mnt
常用掛載點
/media
有些linux的發行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅動器等等
linux命名法則
文件命名規則
(1) 除了/之外,所有字符都合法;
(2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格作為文件名時,執行命令會出錯;
(3) 避免使用”.”作為文件名的第一個字符,因為在Linux系統中以”.”為開頭的文件代表隱藏,系統將自動隱藏以”.”為開頭的文件;
(4) Linux系統區分大小寫,因此文件命名也區分大小寫;
(5) Linux文件后綴名無意義,但是為方便識別應定義后綴(.txt、.php等),定義后綴在大多數情況亦能將文件與目錄區分;
(6) 文件位置最好設置在Linux專用目錄下,如配置文件大多時候放置于/etc目錄下(具體Linux目錄的含義可參考文http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission_3.php,教程后續章節也將對其進行詳細講解);
(7) 文件夾及文件的命名盡量聚有其特定的含義。
(8) 三個特殊目錄,”.”:代表當前目錄,”..”:代表上一級目錄,”/”:代表根目錄。