FHS文件系統介紹及各目錄功能說明


 FHS文件系統介紹及各目錄功能說明

M21-陸東貴

FHS簡介

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

用到的工具:ls: 查看文件列表命令

FHS文件系統組織結構:是以根目錄為開頭的倒掛的樹狀結構;

    使用ls -1 / :可查看根下的一級目錄;-1是數字。

    其根文件表示方法:/

    根其下的一級目錄:/bin; /sbin; /boot; /dev; /etc; /home; /lib; /lib64; /media; /mnt; /mydata/; /opt; /proc; /root; /run; /srv; /sys; /tmp; /usr; /yum;

以下詳細介紹個目錄的作用或說明,包括一些目錄的下級目錄

bin:所有用戶可用的基本二進制命令程序文件;

boot:引導開機啟動的個種靜態文件;例如:kernel, initramfs, grub等

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

    設備分兩種:字符設備(線性設備),塊設備(隨機設備);

etc:系統程序的配置文件;

home:普通用戶的的家目錄,一般每個普通用戶默認的家目錄;

lib:為系統啟動或根文件系統上的應用程序提供共享庫,以及為內核提供內核模塊;

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

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

    modules: 用于存儲內核模塊的目錄;

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

media:便捷式設備掛載點;例如:cdrom, floppy等;

mnt:其他文件系統的臨時掛載點;

opt:附加應用程序的安裝位置;

proc:內核和進程信息的基于內存的虛擬文件系統,內核及進程存儲其相關信息;多為內核參數;

      例如:net.ipv4.ip_forward,虛擬為:net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

root:超級用戶(root)的家目錄;

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

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

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

tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄,可供所有用戶執行或操作;

usr:usr hierarchy,全局共享的只讀數據路徑;

    /bin; /sbin;

    /lib; /lib64;

    include:C程序頭文件;

    share:命令手冊頁,命令自帶文件等架構特有的文件存放文字;

    local:讓系統管理員安裝本地應用程序;

       bin:本地二進制文件;

       etc:特定主機系統配置的二進制文件;

       games:本地游戲程序;

       include:本地C程序文件;

       lib:本地庫文件;

       man:在線幫助手冊;

       sbin:系統管理二進制程序;

       share:本地獨立的層級結構;

       src:源代碼文件;

    X11R6:X-widow程序的安裝位置;

    Src:程序源碼文件的存放位置;

var:存儲常發生變化的數據目錄;例如郵件,日志文件等;

    cache:應用程序的緩存數據;

    lib:可變的狀態信息庫;

    local:/usr/local目錄存放的可變數據;

    lock:鎖定的文件;

    log:日子文件和目錄;

    opt:/opt目錄下的可變數據;

    run:運行進程的相關數據;

    spool:郵件數據;

    tmp:系統重啟時存儲數據的臨時文件;

 

原創文章,作者:陸 東貴,如若轉載,請注明出處:http://www.www58058.com/52727

(0)
陸 東貴陸 東貴
上一篇 2016-10-18
下一篇 2016-10-18

相關推薦

  • Linux系統程序包管理之RPM

    rpm包概述 RPM 是 Red at Package Manager 的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻出來的軟件包管理工具;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版采用。 RPM包里面都包含什么?里面包含可執行的二進制程序,…

    Linux干貨 2016-08-24
  • 位置變量&特殊變量總結

    位置變量 常用的位置變量有 $1, $2, $3 ……,表示命令行傳給腳本的第一個參數,第二個參數,第三個參數。。。 $0 表示腳本的文件名,比如a.sh 位置變量在腳本中的主要作用,是讓腳本通過他們來獲取命令行傳遞給腳本的參數。 變量位置調整 shift [n] 用于調整變量位置 第n+1個位置變量會被重新命名為$1…

    Linux干貨 2016-08-15
  • N–25期 第九周作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash declare -i sumlogin=0 declare -i sumnologin=0 for i …

    Linux干貨 2017-03-07
  • M22 Centos6上編譯安裝httpd2.4并實現HTTPS瀏覽

    隨著網絡技術的發展,人們對信息安全越來越重視,傳統的http瀏覽互聯網的方式由于未經加密,其安全性廣為人們詬病,https協議作為加密的互聯網解決方案解決了這一問題。下面我就簡要說明下如何實現通過https發布web頁面的。   實驗目的: 模擬Centos6上安裝httpd2.4,并實現https加密訪問主頁 實驗器材: Centos6.8虛擬機…

    Linux干貨 2017-04-20
  • 一種強大的新型BIOS Bootkit病毒曝光

    近日,安全研究人員開發出一種新的BIOS bootkit,它可以竊取敏感數據,以及流行操作系統使用的PGP密鑰。包括華碩、惠普、宏基、技嘉以及微星等在內的各大供應商的主板都受到該病毒影響。 BIOS bootkits是真實存在的。斯諾登在披露NSA ANT部門使用的監視工具集時,曾提到過BIOS bootkits。這些惡意軟件能夠入侵受害機器的BIOS,以此…

    2015-03-23
欧美性久久久久