FHS文件系統各個目錄功能

FHS文件系統各個目錄功能

概述


     Linux文件系統有點特別,它采用一種稱為虛擬目錄(virtual directory)的單文件系統,虛擬目錄包括了計算機存儲設備下的所有路徑,并且把它們納入一個目錄結構中。

     Linux PC上安裝的第一塊硬盤叫做根驅動器,根驅動器包含了虛擬目錄的核心,其他目錄都是從那里開始構建的。Linux不像windows一樣有磁盤分區的系統,linux上是沒有分區概念的,要想分配其他的存儲設備,linux使用叫做掛載點(mount point)的概念來分配。通常系統文件存儲在根驅動器上,用戶文件存儲在其他的驅動器中。

      Linux的文件系統是從unix繼承和演變過來的,但是由于linux上unix的不同流派發展,文件系統結構變的很復雜,于是一個像努力重整linux文件和目錄結構的標準出現了,Linux的文件系統是從UNIX繼承和演變過來的,但是由于linux上UNIX的不同流派發展,文件系統結構變的很復雜,于是一個像努力重整linux文件和目錄結構的標準出現了,于1994年2月14日發布了FSSTND(Filesystem Standard), 在1996年初, 開發一個更加全面的、不僅解決Linux,而且解決其他類Unix系統目錄層次結構問題的FSSTND的計劃在BSD開發社區成員的協助下正式被采納。因此,計劃重點解決在類Unix系統上普遍存在的問題。 為了適應標準范圍的擴充,標準的名稱修改為文件系統層次結構標準。


目錄結構與其描述:

目錄

描述

/

第一層次結構 的根、 整個文件系統層次結構的根目錄。

/bin/

需要在單用戶模式可用的必要命令(可執行文件);

面向所有用戶,例如: cat、 ls、 cp。

/boot/

引導程序文件,例如: kernel、initrd;時常是一個單獨的分區

/dev/

必要設備, 例如:, /dev/null.

/etc/

特定主機,系統范圍內的配置文件。

關于這個名稱目前有爭議。在貝爾實驗室關于UNIX實現文檔的早期版本中,/etc 被稱為etcetera,  這是由于過去此目錄中存放所有不屬于別處的所有東西(然而,FHS限制/etc存放靜態配置文件,不能包含二進制文件)。自從早期文檔出版以來,目錄名稱已被以各種方式重新稱呼。最近的解釋包括反向縮略語如:"可編輯的文本配置"(英文 "Editable Text Configuration")或"擴展工具箱"(英文 "Extended Tool Chest")。 

/etc/opt/

/opt/的配置文件

/etc/X11/

X Window系統(版本11)的配置文件

/etc/sgml/

SGML的配置文件

/etc/xml/

XML的配置文件

/home/

用戶的家目錄,包含保存的文件、個人設置等,一般為單獨的分區。

/lib/

/bin/ 和 /sbin/中二進制文件必要的庫文件。

/media/

可移除媒體(如CD-ROM)的掛載點 (在FHS-2.3中出現)。

/mnt/

臨時掛載的文件系統。

/opt/

可選應用軟件 包。

/proc/

虛擬文件系統,將內核與進程狀態歸檔為文本文件。例如:uptime、 network。在Linux中,對應Procfs格式掛載。

/root/

超級用戶的家目錄

/sbin/

必要的系統二進制文件,例如: init、 ip、 mount。

/srv/

站點的具體數據,由系統提供。

/tmp/

臨時文件(參見 /var/tmp),在系統重啟時目錄中文件不會被保留。

/usr/

用于存儲只讀用戶數據的第二層次; 包含絕大多數的(多)用戶工具和應用程序。

/usr/bin/

非必要可執行文件 (在單用戶模式中不需要);面向所有用戶。

/usr/include/

標準包含文件。

/usr/lib/

/usr/bin/和/usr/sbin/中二進制文件的庫。

/usr/sbin/

非必要的系統二進制文件,例如:大量網絡服務的守護進程。

/usr/share/

體系結構無關(共享)數據。

/usr/src/

源代碼,例如:內核源代碼及其頭文件。

/usr/X11R6/

X Window系統 版本 11, Release 6.

/usr/local/

本地數據的第三層次, 具體到本臺主機。通常而言有進一步的子目錄, 例如:bin/、lib/、share/.

/var/

變量文件——在正常運行的系統中其內容不斷變化的文件,如日志,脫機文件和臨時電子郵件文件。有時是一個單獨的分區。

/var/cache/

應用程序緩存數據。這些數據是在本地生成的一個耗時的I/O或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。

/var/lib/

狀態信息。 由程序在運行時維護的持久性數據。 例如:數據庫、包裝的系統元數據等。

/var/lock/

鎖文件,一類跟蹤當前使用中資源的文件。

/var/log/

日志文件,包含大量日志文件。

/var/mail/

用戶的電子郵箱。

/var/run/

自最后一次啟動以來運行中的系統的信息,例如:當前登錄的用戶和運行中的守護進程。現已經被/run代替

/var/spool/

等待處理的任務的脫機文件,例如:打印隊列和未讀的郵件。

/var/spool/mail/

用戶的郵箱(不鼓勵的存儲位置)

/var/tmp/

在系統重啟過程中可以保留的臨時文件。

/run/

代替/var/run目錄。

 

原創文章,作者:M21-郝建勛,如若轉載,請注明出處:http://www.www58058.com/52175

(0)
M21-郝建勛M21-郝建勛
上一篇 2016-10-17
下一篇 2016-10-17

相關推薦

  • SQL Server 2012 故障轉移群集最佳實踐

    一、Windows server  2012 系統主域的安裝配置 功能介紹:  SQL Server 故障轉移群集在網絡上顯示為一臺計算機上的單個 SQL Server 實例。在群集內部,一次只有一個節點擁有群集資源組,滿足針對該故障轉移群集實例的所有客戶端請求。在出現故障(硬件故障、操作系統故障、應用程序或服務故障)或進行計劃升級時,組…

    Linux干貨 2015-10-27
  • 搭建簡單的svn服務器

        svn在版本控制方面還是挺有用的??舆\維的人中就有研發,出補丁或版本的時候很堅定的說“升吧,沒問題”,結果升上去后就會狂報錯。所以運維的要在打補丁,尤其是改動很大的時候一定要把后路想好。否則會長時間的影響業務。svn就有一個很好的機制–回退(當然你也可以事先備份下),可以回退到之前的某個時間節點,操作很方便的。當然sv…

    Linux干貨 2015-11-18
  • 簡單易懂的CentOS啟動流程

    在使用Linux操作系統時,我們只需要按下電源鍵,等待一會兒,登錄終端就呈現在我們眼前,在這段時間內,操作系統究竟做了哪些事情? 先上一張流程梗概圖,你會對啟動流程有個大致的了解 啟動流程詳解 POST加電自檢   主板在接通電源后,系統首先由POST程序來對CPU、主板、內存、硬盤子系統、顯示子系統串并行接口、鍵盤、CD-ROm光驅等硬件進行檢測 讀取MB…

    Linux干貨 2016-09-11
  • python知識點

    #ipython的使用## 幫助功能?:Ipython的概述和簡介help(name):查詢指定名稱的幫助obj?:列出obj對象的詳細信息obj??:列出更加詳細信息 ## 特殊變量_ :表示前一次的輸出__:倒數第二次輸出___:倒數第三次輸出_dh:目錄歷史_oh:輸出歷史 ## shell命令!command 執行shell命令!ls -l!touc…

    Linux干貨 2017-10-03
  • while until 循環用法和 case 條件base編程

    寫一個腳本: (1)能接受四個參數:start、stop、restart、status 輸入start輸出starting,腳本名為finished (2)其它任意參數均報錯退出 #!bin/bash #author:jian #date:2017-11-12 #discription: read -p “please input a strin…

    Linux干貨 2017-11-14
  • N22-第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost ~]# cat /etc/passwd | grep "^root" | cut -d: -f7 /bin/bash 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello()…

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