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 10:32
下一篇 2016-10-16 12:16

相關推薦

  • VIM入門及進階

    什么是VIM?     VIM類似于Vi編輯器, 它是一個功能強大、可高度定制的文本編輯器, 是一個純粹的自由軟件。注意:vi和vim不完全相同 為什么要使用VIM?     相信大多數人接觸Linux時使用的第一個文本編輯器都不是VIM,很多人看到VIM復雜的命令操作就望而祛步…

    系統運維 2016-03-04
  • 走進linux的世界

    1、描述計算機的組成及其功能。  所謂的計算機就是一種計算器,而計算器其實是:接受用戶輸入指令與數據,經由中央處理器的數學與邏輯單元運算處理后,以產生或儲存成有用的信息。 計算機系統由硬件系統和軟件系統兩個部分組成。 硬件系統由運算器、控制器、存儲器、輸入設備、輸出設備組成。 運算器 是計算機中進行算術運算和邏輯運算的主要部件是計算機的主體。 控…

    Linux干貨 2017-01-14
  • N25期–第八周作業

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash declare -i i=1 hostping(){     if ping -W&n…

    Linux干貨 2017-02-27
  • 第八周 服務管理與文本處理

    1、簡述systemd的新特性及unit常見類型分析,能夠實現編譯安裝的如nginx\apache實現通過systemd來管理 2、描述awk命令用法及示例(至少3例) 3、描述awk函數示例(至少3例)    

    2018-01-21
  • Linux計劃任務

    計劃任務 Linux任務計劃、周期性任務執行 ? 未來的某時間點執行一次任務:     at     batch:系統自行選擇空閑時間去執行此處指定的任務 ? 周期性運行某任務:      cron at任務 …

    Linux干貨 2016-09-10
  • Linux運維學習歷程-第十一天-bash邏輯運算、測試類型和腳本語句

    概述:本篇重點介紹linux當中默認設立了類型,bash的邏輯運算、測試類型和腳本語句,本篇內容極其重要,望小伙伴們在日后的學習中用心學習 一、邏輯運算 變量:   本地變量、環境變量、局部變量、位置參數變量、特殊變量   變量賦值:name=value,export name=value,declare -x nam…

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