Linux基礎目錄名稱命名法則及功用規定

FHS:文件系統層級結構標準 – Filesystem Hieracry Standard

參考這篇文檔:

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html 

/bin:供所有用戶使用的基本命令文件

/sbin:系統管理使用的工具程序

/boot:引導加載器必須用的靜態文件,即啟動過程中用到的所有文件,但不包括非必要的配置文件。kernel, initramfs (initrd), grub等

/dev:存儲特殊文件或設備文件

     設備有兩種類型:字符設備、塊設備

          字符設備(線性設備):數據交換以字符進行

          塊設備(隨機設備):

/etc:系統程序的配置文件,只能為靜態,不能為二進制程序。/etc也有其自己的層級結構。配置文件用于控制程序的運行行為;配置文件必須是靜態的,并且不能是可執行文件

/home:普通用戶家目錄的集中位置,層級結構, 一般每個普通的家目錄默認為此目錄下雨用戶名同名的子目錄,例如/home/USERNAME。非關鍵性目錄,可選。任何程序最好不要依賴這個路徑。

/root:管理員的家目錄;可選;

/lib:基礎共享庫和內核模塊,為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊

     libc.so.* :動態鏈接的C庫

     ld*:運行時鏈接器/加載器

     modules:存放內核模塊的目錄

/lib64:64位系統特有的存放64位共享庫的路徑

/media:便攜式設備掛載點,cdrom, floppy等

/mnt: 其它文件系統的臨時掛載點,兩個常用的掛載點

/opt:第三方非關鍵性軟件的安裝路徑,可選路徑

/srv:當前主機為服務提供的數據

/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄,可供所有用戶執行寫入操作,有特殊權限

/usr:除了/以外,最重要的而文件系統,全局共享、只讀數據路徑 (universal sharable readable),本身具有層級結構。

     /bin

     /sbin

     /lib

     /include:C程序的頭文件存放位置

     /src:程序源碼文件的存儲位置

     /share:命令手冊頁和自帶文檔等架構特有的文件存儲位置

     /local:另一個層級目錄,用于存儲第三方程序(以前會裝在/opt下),讓系統管理員安裝本地應用程序;  

     ……

/var:也是一個層級路徑,存儲經常會發生變化的目錄

cache

Application cache data
lib Variable state information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots

/proc:內核及進程存儲其相關信息,多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys,因此完整路徑為/proc/sys/net/ipv4/ip_forward

/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的接口

參考這篇文章:

https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

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

(0)
vincent_chenvincent_chen
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 馬哥教育第一天記

    一天學習心得和記錄

    Linux干貨 2018-03-26
  • 13 文件查找與壓縮

    locate find 壓縮命令 file-roller、compress/uncompress(.Z)、gzip/gunzip(.gz)、bzip2/bunzip2(.bz2)、xz/unxz(.xz) zip/unzip、tar locate 數據源 1)查詢系統上預建的文件索引數據庫      2)依賴于事先構建…

    Linux干貨 2016-08-18
  • HDFS寫入和讀取流程

    一、HDFS HDFS全稱是Hadoop Distributed System。HDFS是為以流的方式存取大文件而設計的。適用于幾百MB,GB以及TB,并寫一次讀多次的場合。而對于低延時數據訪問、大量小文件、同時寫和任意的文件修改,則并不是十分適合。 目前HDFS支持的使用接口除了Java的還有,Thrift、C、FUSE、WebDAV、HTTP等。HDFS…

    Linux干貨 2015-05-12
  • N25第5周作業(grep和find使用)

    顯示當前系統上root, fedora 或user1的默認shell 找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello(); 使用echo命令輸出一個絕對路徑,使用grep取出基名,擴展取出其路徑名 找出IFCONIFG命令結果的1-255之間的數字 挑戰題:寫一個模式,能匹配出合理的IP地址 挑戰題…

    Linux干貨 2016-12-30
  • 關于綁定與不綁定CPU的對比

        此文嚴格意義上說,我沒有很大的把握,其中關于CPU調度域的概念現在還有些混淆,但還是發出來,希望能做點鋪路的貢獻吧。    另外CPU調度域的原理我沒辦法自己寫,能力尚淺, 只能將IBM知識庫 和 另一位博主的文章摘錄如下,并添加了些幫助理解的圖片,希望能幫助到初學者。 …

    Linux干貨 2016-05-03
  • N25-第一周博客作業

    1、描述計算機的組成及其功能:    沒有聽馬哥視頻之前,計算機的組成理解為主機+顯示器;    聽完視頻之后,對計算機的組成分為硬件系統和軟件系統。    硬件系統主要有:運算器、控制器、存儲器、輸入設備和輸出設備;    軟件系統主要有…

    Linux干貨 2016-12-04
欧美性久久久久