Linux目录说明(FHS)
FHS:Filesystem Hierarchy Standard(文件系統層次化標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。
FHS要求必須要存在的目錄:
/bin:
/bin放置的是在單人維護模式下還能夠被操作的指令。 在/bin下面的指令可以被root與一般帳號所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot:
放置開機會使用到的文件,包括Linux核心文件以及開機菜單與開機所需配置文件等等。
/dev:
在Linux系統上,任何設備與周邊設備都是以文件的型態存在于這個目錄當中的。 你只要通過存取這個目錄下面的某個文件,就等于存取某個設備了。
/etc:
系統主要的配置文件幾乎都放置在這個目錄內,例如人員的帳號密碼檔、各種服務的啟始檔等等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查閱的, 但是只有root有權力修改。FHS建議不要放置可可執行文件(binary)在這個目錄中喔。比較重要的文件有: /etc/modprobe.d/,/etc/passwd, /etc/fstab, /etc/issue 等等。另外 FHS 還規范幾個重要的目錄最好要存在 /etc/ 目錄下喔:/etc/opt(必要):這個目錄在放置第三方協力軟件 /opt 的相關配置文件 /etc/X11/(建議):與 X Window 有關的各種配置文件都在這里,尤其是 xorg.conf 這個 X Server 的配置文件。 /etc/sgml/(建議):與 SGML 格式有關的各項配置文件 /etc/xml/(建議):與 XML格式有關的各項配置文件
/lib:
系統的函數庫非常的多,而/lib放置的則是在開機時會用到的函數庫, 以及在/bin或/sbin下面的指令會調用的函數庫而已。 什么是函數庫呢?你可以將他想成是“外掛”,某些指令必須要有這些“外掛”才能夠順利完成程序的執行之意。 另外 FSH 還要求下面的目錄必須要存在:/lib/modules/:這個目錄主要放置可抽換式的核心相關模塊(驅動程序)。
/media:
media是“媒體”的英文,顧名思義,這個/media下面放置的就是可移除的設備啦! 包括軟盤、光盤、DVD等等設備都暫時掛載于此。常見的文件名有:/media/floppy, /media/cdrom等等。
/mnt:
如果你想要暫時掛載某些額外的設備,一般建議你可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同啦!只是有了/media之后,這個目錄就用來暫時掛載用了。
/opt:
這個是給第三方協力軟件放置的目錄。什么是第三方協力軟件啊? 舉例來說,KDE這個桌面管理系統是一個獨立的計劃,不過他可以安裝到Linux系統中,因此KDE的軟件就建議放置到此目錄下了。 另外,如果你想要自行安裝額外的軟件(非原本的distribution提供的),那么也能夠將你的軟件安裝到這里來。 不過,以前的Linux系統中,我們還是習慣放置在/usr/local目錄下呢!
/run:
早期的 FHS 規定系統開機后所產生的各項信息應該要放置到 /var/run 目錄下,新版的 FHS 則規范到 /run 下面。 由于 /run 可以使用內存來仿真,因此性能上會好很多!
/sbin:
Linux有非常多指令是用來設置系統環境的,這些指令只有root才能夠利用來“設置”系統,其他使用者最多只能用來“查詢”而已。 放在/sbin下面的為開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令。 至于某些服務器軟件程序,一般則放置到/usr/sbin/當中。至于本機自行安裝的軟件所產生的系統可執行文件(system binary), 則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, mkfs等等。
/srv:
srv可以視為“service”的縮寫,是一些網絡服務啟動之后,這些服務所需要取用的數據目錄。 常見的服務例如WWW, FTP等等。舉例來說,WWW服務器需要的網頁數據就可以放置在/srv/www/里面。 不過,系統的服務數據如果尚未要提供給網際網絡任何人瀏覽的話,默認還是建議放置到 /var/lib下面即可。
/tmp:
這是讓一般使用者或者是正在執行的程序暫時放置文件的地方。 這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要數據不可放置在此目錄啊! 因為FHS甚至建議在開機時,應該要將/tmp下的數據都刪除。
/usr:
是Unix Software Resource的縮寫, 也就是“Unix操作系統軟件資源”所放置的目錄。FHS建議所有軟件開發者,應該將他們的數據合理的分別放置到這個目錄下的次目錄,而不要自行創建該軟件自己獨立的目錄。
/var:
var目錄主要針對常態性變動的文件,包括高速緩存(cache)、登錄文件(log file)以及某些軟件運行所產生的文件, 包括程序文件(lock file, run file),或者例如MySQL數據庫的文件等等。
FHS建議可以存在的目錄:
/home:
這是系統默認的使用者主文件夾(home directory)。在你新增一個一般使用者帳號時, 默認的使用者主文件夾都會規范到這里來。比較重要的是,主文件夾有兩種代號:~:代表目前這個使用者的主文件夾 ~dmtsai :則代表 dmtsai 的主文件夾!
/lib:
用來存放與 /lib 不同的格式的二進制函數庫,例如支持 64 位的 /lib64 函數庫等
/root:
系統管理員(root)的主文件夾。之所以放在這里,是因為如果進入單人維護模式而僅掛載根目錄時, 該目錄就能夠擁有root的主文件夾,所以我們會希望root的主文件夾與根目錄放置在同一個分區中。
/lost+found:
這個目錄是使用標準的ext2/ext3/ext4文件系統格式才會產生的一個目錄,目的在于當文件系統發生錯誤時, 將一些遺失的片段放置到這個目錄下。不過如果使用的是 xfs 文件系統的話,就不會存在這個目錄了!
/proc:
這個目錄本身是一個“虛擬文件系統(virtual filesystem)”,他放置的數據都是在內存當中, 例如系統核心、行程信息(process)、周邊設備的狀態及網絡狀態等等。因為這個目錄下的數據都是在內存當中, 所以本身不占任何硬盤空間啊!比較重要的文件例如:/proc/cpuinfo, /proc/dma,/proc/interrupts, /proc/ioports, /proc/net/* 等等。
/sys:
這個目錄其實跟/proc非常類似,也是一個虛擬的文件系統,主要也是記錄核心與系統硬件信息較相關的信息。 包括目前已載入的核心模塊與核心偵測到的硬件設備信息等等。這個目錄同樣不占硬盤容量。
總結
以上是生活随笔為你收集整理的Linux目录说明(FHS)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何通过伺服绝对位置计数器计算实时位置(
- 下一篇: linux FHS pdf,linux