FHS文件系統各目錄功能

FHS 

     Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。下為圖例

1476589741975459.png

FHS定義了兩層規范,第一層是,根目錄(/)下各個主要目錄應放什么文件,如/etc應放設置文件。第二層則是針對/usr和/var這兩個目錄的子目錄來定義的.

顯示root下的目錄

[root@localhost ~]# ls /

bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  

目錄 應放置的文件內容
/ 根目錄是系統啟動時第一個載入的分區,所以,所有啟動過程會用到的文件都應該放在這個分區中(/etc,/bin,/dev,/lib,/sbin這5個子目錄都應該與根目錄連在一起,不可獨立成某個分區)。建議不用在根目錄下方

/bin/usr/bin

/usr/local/bin


置用戶可執行的二進制文件的目錄
/boot

放置linux系統啟動時用到的文件。這個目錄下有linux的核心文件vmlinz。如果引導程序選擇grub,那么這個目錄還有/boot/grub子目錄

/dev

訪問這個目錄的文件,就等于訪問某臺設備(任何設備都是以文件的形式放在這個目錄)。有字符設備(鍵盤,鼠標等)和塊設備(硬盤,光盤等)。在此設備下會多出兩個屬性,主設備號和輔設備號,系統核心就是通過這兩個號碼來判斷設備。

/etc 系統主要的設置文件都放在這個目錄內。在此目錄下幾乎都是純文本文件,FHS建議不要在此目錄放執行文件。通常目錄下的各個屬性可被一般用戶查看,但只有root有權修改。
/home 一般用戶的默認家目錄都放在這里

/lib

/usr/lib

/usr/local/lib

系統使用的函數庫的目錄。/lib/modules目錄內有核心的相關模塊。

/lost+found 系統出現異常,產生錯誤時,會將一些遺失的片段放在此目錄下,通常這個目錄會自動產生出現在某個分區最頂層的目錄下
/mnt

軟盤和光盤的默認載入點(通常軟盤掛在/mnt/floppy下,光盤掛在/mnt/cdrom下)

/opt

給主機額外安裝軟件所方的目錄。

/proc 這個目錄本身是一個“虛擬文件系統”,它放置的數據都在內存中,如系統核心、形成信息、外部設備的狀態和網絡狀態等。它不占用硬盤空間。
/root 系統管理員的家目錄

/sbin

/usr/sbin

/usr/local/sbin

放一些系統管理員才會用到的執行命令(mount,fsck,fdisk等),這個目錄是給系統管理員用的,一般用戶只可查看不可設置該目錄下的執行文件
/srv

一些服務啟動后,這些服務所需要訪問的數據目錄。如WWW服務器需要的網頁數據就可以放在/srv/www中

/tmp

一般用戶和正在執行的程序臨時放置文件的地方,這個目錄是任何人都可以訪問的,所以要定時清理

/usr

該目錄下包含系統的主要程序、圖形界面首先要的文件、額外的函數庫、本機自行安裝的軟件,已經共享的目錄與文件。它有點像Windows下的Program files和winNT的集合。

l         /usr/include:c、c++等程序語言的文件頭與包含文件放置處,當以tarball方式安裝某些數據時,會使用到里面許多的包含文件。

l         /usr/share:共享文件放置的目錄。

l         /usr/src:Linux系統相關的程序代碼放置處,如/usr/src/linux為核心代碼

l         /usr/X11R6:系統內的X Window所需的執行文件基本都放在這里

/var

主要放置系統執行過程中經常變化的文件。

l         /var/cache:程序文件在運行過程中的一些暫存盤

l         /var/lib:程序執行過程中,使用的數據文件放置的目錄。例如,locate數據庫和MySQL以及rpm等數據庫系統都放在這里

l         /var/log:登錄文件放置的目錄。如:/var/log/message就是總管所有登錄文件的文件

l         /var/lock:某些設備有被一次性寫入的特性,如tab(磁帶機),為了要避免被其他人干擾正在運行的操作,會將該設備lock起來,以確定只能被單一程序使用。

l         /var/run:某些程序或服務啟動后會把它們的pid放在總這個目錄

l         /var/spool:是一些隊列數據存放的地方。

原創文章,作者:yangtian,如若轉載,請注明出處:http://www.www58058.com/51972

(0)
yangtianyangtian
上一篇 2016-10-16
下一篇 2016-10-16

相關推薦

  • proxy_pass轉發路徑

    一、引言 在nginx中配置proxy_pass時,proxy_pass后面的路徑最后面加“/”和不加“/”會有所區別。加“/”時,nginx不會代理location部分,不加“/”時,nginx會同時代理location部分。下面通過實驗來證明。 二、實驗 實驗環境簡要說明:     node1為httpd服務器(1…

    Linux干貨 2017-01-12
  • httpd服務之虛擬主機、訪問控制、https配置詳解

    前言 上文講解了http協議及httpd的一些特性,是學習web服務需要掌握的一些基礎知識,接下來讓我們進一步了解httpd相關功能的配置,本文講解的是虛擬主機,訪問控制及https等功能的配置。 httpd之虛擬主機 虛擬主機共分為三種模式:基于IP、基于端口、基于主機名(FQDN) 實驗環境介紹 開始之前,先介紹一下httpd在CentOS6.6版本及文…

    Linux干貨 2015-04-14
  • LAMP架構實驗1

    LAMP架構實驗 — 基礎架構搭建 實驗實驗拓撲圖與目的 實驗過程 總結與問題 實驗實驗拓撲圖與目的 1. 實驗主框架LAMP采用編譯安裝。 2. 分離HTTPD,PHP,MARIADB。 3. 兩臺服務器能夠各自被訪問且內容相同。 實驗過程 程序包準備: apr-1.5.2.tar.gz          …

    Linux干貨 2016-05-10
  • Memcached命令

    Memcache 的命令行用法: 1、啟動Memcache 常用參數    memcached 1.4.3      -p <num>      設置端口號(默認不設置為: 11211)      -U <num> &nbsp…

    Linux干貨 2015-05-18
  • DNS服務基礎

    DNS服務:是一種工作在應用層的特定應用,也是.c/s架構模式的,DNS的是一種應用層協議,他的端口是UPD協議的53號端口,()根據應用場景不同也會用到tcp協議)這就意味著DNS是默認通過UDP協議進行通信的 我們訪問任何一個網站都是通過主機名的方式進行訪問的;例如www.baidu.com,這是個主機名.稱之為FQDN(完全限定域名) 常見的頂級域中的…

    Linux干貨 2016-11-07
  • 位置變量在Shell腳本編程中的作用

    位置變量:         如果要向一個shell腳本傳遞信息,可以使用位置參數完成此功能;參數相關數目傳入腳本,此數目可以任意多,但只有前9個可以被訪問,使用shift命令可以改變這個限制;參數從第一個開始,在第九個結束;每個訪問參數前要加$符號;第一個參數為0,表示預留保存實…

    Linux干貨 2016-08-15
欧美性久久久久