在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ 目錄配置 FHS
Linux 學(xué)習(xí)記錄--開機(jī)掛載錯(cuò)誤
日志系統(tǒng)
數(shù)據(jù)流重定向
內(nèi)存交換空間的構(gòu)建
文件系統(tǒng)簡介
Linux 學(xué)習(xí)記錄--軟件安裝 RPM|SRPM|YUM
文件特殊權(quán)限
目錄配置 FHS
文件內(nèi)容查閱
Boot Loader
文件壓縮
Linux 學(xué)習(xí)記錄--文件權(quán)限
Linux 命令縮寫
命令與文件的查詢
文件|目錄的默認(rèn)權(quán)限與隱藏權(quán)限
shell script
服務(wù)
Linux 學(xué)習(xí)記錄--程序編譯與函數(shù)庫
正則表達(dá)式與其應(yīng)用
關(guān)機(jī)相關(guān)指令
shell
vim 與 vi 常用命令
系統(tǒng)調(diào)用:進(jìn)程控制
文件系統(tǒng)簡單操作
磁盤掛載與卸載
有名管道通訊
磁盤分區(qū),格式化與檢驗(yàn)
工作管理與進(jìn)程管理
匿名管道通訊
Linux 學(xué)習(xí)記錄--啟動(dòng)流程
文件與目錄管理
管道命令
命名別名與歷史命令
文件備份|還原
shell變量
Linux 學(xué)習(xí)記錄--ACL 權(quán)限控制
內(nèi)核|內(nèi)核模塊編譯
文件管理相關(guān)系統(tǒng)編程

目錄配置 FHS

隨著 Linux 開發(fā)產(chǎn)品或 distributions 越來越多,如果每個(gè)人都按照自己的想法配置目錄結(jié)構(gòu)放置配置文件,那么就會(huì)造成很多管理的困擾,基于此后來 FHS(filesystem hierarchy standary)標(biāo)準(zhǔn)出現(xiàn)了,其主要目的是希望用戶可以了解到已按照軟件通常放置于那個(gè)目錄下

 

 

可分享

不可分享

不變的

/usr(軟件放置處)

/etc(配置文件)

/opt(第三方軟件)

/boot(開機(jī)與內(nèi)核相關(guān))

可變的

/var/mail

/var/run(程序相關(guān))

/var/spool/news

/var/lock(程序相關(guān))

 

其中不變的內(nèi)容不因 Linux distributions 不同而改變其目錄結(jié)構(gòu)
可分享內(nèi)容在網(wǎng)絡(luò)上可分享給其他系統(tǒng)掛載使用

目錄

應(yīng)放置的文件內(nèi)容

/

根目錄 root(/),一般建議在根目錄下只有目錄,不要直接有文件。根目錄 是啟動(dòng)時(shí)系統(tǒng)第一個(gè)載入的分區(qū),所以所有啟動(dòng)過程中會(huì)用到的文件都應(yīng)該放在這個(gè)分區(qū)中。舉例來說,/etc、/bin、/dev、/lib、/sbin 這 5個(gè)子目錄都應(yīng)該與根目錄連在一起,不可獨(dú)立成為某個(gè)分區(qū)。

/bin,/usr/bin,
/usr/local/bin

放置用戶可執(zhí)行的二進(jìn)制文件的目錄。

/boot

放置 Linux 系統(tǒng)啟動(dòng)時(shí)用到的文件。啟動(dòng)會(huì)用到 Linux 的核心文件。這個(gè)目錄下面的文件 vmlinuz 就是 Linux 的核心。這一點(diǎn)非常重要,如果引導(dǎo)程序(loader)選擇 grub,那么這個(gè)目錄內(nèi)還有/boot/grub 子目錄。

/dev

在 Linux 系統(tǒng)上,任何設(shè)備都以文件類型存放在這個(gè)目錄中,例如鍵盤、鼠 標(biāo)、硬盤、光盤等。在此目錄下的文件會(huì)多出兩個(gè)屬性,分別是主設(shè)備號(hào)(major device number)與輔設(shè)備號(hào)(minor device number)。系統(tǒng)核心就是通過這兩個(gè)號(hào)碼來判斷設(shè)備的。重要的文件有/dev/null、/dev/tty[1-6]、/dev/ttyS*、 /dev/lp*、/dev/hd*、/dev/sd*等。

/etc

系統(tǒng)主要的設(shè)置文件幾乎都放在這個(gè)目錄內(nèi),例如人員的賬號(hào)密碼文件、各種服務(wù) 的起始文件等。一般來說,這個(gè)目錄下的各文件屬性是可以讓一般用戶查看的,但只有 root 有權(quán)修改。在此目錄下的文件幾乎都是 ASII 的純文本文件。不 過,F(xiàn)HS 建議不要在這個(gè)目錄中放置可執(zhí)行文件。比較重要的文件有:/etc/inittab、/etc/init.d、/etc /modprobe.conf、/etc/X11、/etc/fstab、/etc/sysconfig 等。

/home

這是系統(tǒng)默認(rèn)的家目錄(home directory)。

/lib,/usr/lib,
/usr/local/lib

系統(tǒng)使用的函數(shù)庫的目錄。程序在運(yùn)行過程中,可能會(huì)調(diào)用一些額外的參數(shù),這需要函數(shù)庫的協(xié)助。這些函數(shù)庫就放在此處。比較重要的是/lib/modules 目錄內(nèi)有核心的相關(guān)模塊。

/lost+found

系統(tǒng)出現(xiàn)異常,產(chǎn)生錯(cuò)誤時(shí),會(huì)將一些遺失的片段放于此目錄下,通常這個(gè)目錄會(huì)自動(dòng)出現(xiàn)在某個(gè)分區(qū)頂層的目錄下。

/mnt/media

這是軟盤與光盤的默認(rèn)載入點(diǎn)。通常軟盤掛在/mnt/floppy 下,光盤掛在/mnt/cdrom 下。

/opt

這是給主機(jī)額外安裝軟件所放的目錄。舉例來說,F(xiàn)C4使用 Fedora 團(tuán)隊(duì)開發(fā)的軟件,如果想要自行安裝新的 KDE 桌面軟件,可以將該軟件安裝在這個(gè)目錄下。不過,以前的 Linux 系統(tǒng)中,我們還是習(xí)慣放在/usr/local 目錄下。

/proc

這個(gè)目錄本身是一個(gè)“虛擬文件系統(tǒng)”,它放置的數(shù)據(jù)都在內(nèi)存中,例如系統(tǒng)核 心、外部設(shè)備的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等。因?yàn)檫@個(gè)目錄下的數(shù)據(jù)都在內(nèi)存中,所以本身不占任何硬盤空間。比較重要的文件有/proc/cpuinfo、/proc /dma、/proc/interrupts、/proc/ioports、/proc/net/*等。

/root

系統(tǒng)管理員(root)的家目錄。之所以放在這里,是因?yàn)橄到y(tǒng)第一個(gè)啟動(dòng)就載入的分區(qū)為/,而我們希望/root 能夠與/放在同一塊分區(qū)上。

/sbin,/usr/sbin,
/usr/local/sbin

放一些系統(tǒng)管理員才會(huì)用到的可執(zhí)行命令,例如:fdisk、mke2fs、fsck、mkswap、mount 等。與/bin 不太一樣的地方是,這幾個(gè)目錄是給 root 系統(tǒng)管理用的。但目錄下的執(zhí)行文件可以讓一般用戶用來“查看”而不能設(shè)置。

/srv

一些服務(wù)啟動(dòng)之后,這些服務(wù)所需要訪問的數(shù)據(jù)目錄。舉例來說,WWW 服務(wù)器需要的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www 中。

/tmp

這是讓一般用戶或者是正在執(zhí)行的程序臨時(shí)放置文件的地方。這個(gè)目錄是任何人都能訪問的,所以需要定期清理。當(dāng)然,重要數(shù)據(jù)不可放在此目錄中。

/usr

根據(jù) FHS 規(guī)范的第二層內(nèi)容,在/usr 目錄下,包含系統(tǒng)的主要程序、圖形界面 所需要的文件、額外的函數(shù)庫、本機(jī)自行安裝的軟件,以及共享的目錄與文件。它有點(diǎn)像 Windows 操作系統(tǒng)中的“Program files”與“Windows”這兩個(gè)目錄的結(jié)合。在此目錄下的重要子目錄有:

  • /usr/bin,/usr/sbin:一般身份用戶與系統(tǒng)管理員可執(zhí)行文件放置目錄
  • /usr/include:c/c++等程序語言的文件頭(header)與包含文件(include)放置處,當(dāng)以tarball 方式(*.tar.gz 的方式安裝軟件)安裝某些數(shù)據(jù)時(shí),會(huì)使用到里面的許多包含文件。
  • /usr/lib:各種應(yīng)用軟件的函數(shù)庫文件放置目錄。
  • /usr/local:本機(jī)自行安裝的軟件默認(rèn)放置的目錄。當(dāng)前也適用于 /opt 目錄。在安裝完 Linux 之后,基本上所有的配置都有了,但軟件總是可以升級(jí)的,例如要升級(jí)代理服務(wù),則通常軟件默認(rèn)的安裝地方就是/usr /local中。當(dāng)安裝完之后所得到的執(zhí)行文件,為了與系統(tǒng)原執(zhí)行文件區(qū)分,升級(jí)后的執(zhí)行文件通常放在/usr/local/bin中。建議將后來才安裝 的軟件放在這里,便于管理。
  • /usr/share:共享文件放置的目錄,例如/usr/share/doc 目錄放置一些系統(tǒng)幫助文件、/usr/share/man 放置 manpage 文件。
  • /usr/src:Linux 系統(tǒng)相關(guān)的程序代碼放置目錄,例如/usr/src/linux 為核心源碼。
  • /usr/X11R6:系統(tǒng)內(nèi)的 X Window System 所需的執(zhí)行文件幾乎都放在這里。

/var

這個(gè)目錄也很重要,也是 FHS 規(guī)范的第二層目錄內(nèi)容。它主要放置系統(tǒng)執(zhí)行過程中 經(jīng)常變化的文件,例如緩存(cache)或者是隨時(shí)更改的日志文件(log file)。此外,某些軟件執(zhí)行過程中會(huì)寫入的數(shù)據(jù)庫文件,例如 MySQL 數(shù)據(jù)庫,也都寫入這個(gè)目錄中。它下面的主要目錄有:

  • /var/cache:程序文件在運(yùn)行過程中的一些暫存盤。
  • /var/lib:程序執(zhí)行的過程中,使用的數(shù)據(jù)文件放置的目錄。例如 locate 數(shù)據(jù)庫與 MySQL 及 rpm 等數(shù)據(jù)庫系統(tǒng),都寫在這個(gè)目錄中。
  • /var/log:登錄文件放置的目錄,很重要。例如/var/log/messages 就是總管所有登錄文件的文件。
  • /var/lock:某些設(shè)備具有一次性寫入的特性,例如 tab(磁帶機(jī)),此時(shí),為了避免被其他人干擾正在運(yùn)行的操作,會(huì)將該設(shè)備 lock(鎖)起來,以確定該設(shè)備只能被單一程序所用。
  • /var/run:某些程序或者是服務(wù)啟動(dòng)后,會(huì)將它們的 PID 放在這個(gè)目錄下。
  • /var/spool:是一些隊(duì)列數(shù)據(jù)存放的地方。例如主機(jī)收到電子郵件后,就會(huì)放到/var/spool/mail 中,若信件暫時(shí)發(fā)不出去,就會(huì)放到/var/spool/mqueue 目錄下,用戶工作任務(wù)分配(cron)則是放在/var/spool/cron 中。

目錄樹以圖標(biāo)的方法來顯示(圖片摘自鳥哥的私房菜)

http://wiki.jikexueyuan.com/project/learn-linux-step-by-step/images/3.gif" alt="" />