FHS文件系統共能介紹

FHS文件系統共能介紹


  FHS,即File Hierarchy Standard,文件層級標準。多數Linux系統下的文件管理采用此種文件組織形式,它定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。



  這中組織是一種倒樹狀結構,所有的文件與目錄都是由根目錄”/”開始,然后逐層向下展開。下面我們介紹幾個經常用到的目錄,如下圖:

linux_目錄結構.gif

 

1、/根目錄,處于Linux文件系統樹形結構的最頂層,它是文件系統的入口,所有目錄、文件、設備都在此目錄下面;

2、/bin:二進制可執行命令,系統所需的配置命令,包含了引導啟動所需的命令或是普通用戶可能用的命令

3、/boot:開始啟動過程所需的文件(bootstrap loader);

4、/dev:包含特殊的設備文件,供系統用于訪問硬件 (即設備驅動);

    4.1 /dev/console系統控制臺,也就是直接和系統連接的監視器;

    4.2 /dev/hd:ide硬盤驅動程序接口;

    4.3 /dev/sd:scsi磁盤驅動程序接口;

    4.4 /dev/fd:軟驅設備驅動程序;

    4.5 /dev/st:scsi磁帶驅動器驅動程序;

    4.6 /dev/tty:提供虛擬控制臺支持;

    4.7 /dev/pty:提供遠程登陸偽終端支持;

    4.8 /dev/ttys:計算機串行接口;

    4.9 /dev/cua:計算機串行接口,與調制解調器一起使用的設備;

    4.10 /dev/null:“黑洞”,所有寫入該設備的信息都將消失;

5、/etc:系統管理和配置文件;

     5.1 /etc/rc:啟動、或改變運行級時運行的腳本或腳本目錄;

    5.2 /etc/passwd:用戶數據庫,其中的域給出了用戶名、真實姓名、用戶起始目錄、加密口令和用戶                    的其他信息。

    5.3 /etc/fdprm: 軟盤參數表,用以說明不同的軟盤格式;

    5.4 /etc/fstab:指定啟動時需要自動安裝的文件系統列表;

    5.5 /etc/group: 類似/etc/passwd,但說明的不是用戶信息而是組的信息,包括組的各種數據;

    5.6 /etc/inittabinit的配置文件;

    5.7 /etc/issue:包括用戶在登錄提示符前的輸出信息;通常包括系統的一段短說明或歡迎信息;

    5.8 /etc/magic:“file的配置文件;

    5.9 /etc/motdmotdmessage of the day的縮寫,用戶成功登錄后自動輸出;

    5.10 /etc/mtab:當前安裝的文件系統列表;

    5.11 /etc/shadow:在安裝了shadow口令軟件的系統上的口令文件;

    5.12 /etc/login.defslogin命令的配置文件;

    5.13 /etc/printcap:針對打印機;

    5.14 /etc/profile: 登陸或啟動時bourneshells執行的文件。

    5.15 /etc/securetty:確認安全終端,即哪個終端允許root用戶登陸;

    5.16 /etc/shells:列出可以使用的shell

    5.17 /etc/termcap:終端性能數據庫;

6、/home:普通用戶存儲其個人數據和配置文件的主目錄;

7、/root:系統管理員的主目錄;

8、/run:自上一次系統啟動以來啟動的進程的運行時數據。包括進程ID文件和鎖定文件,此目錄中的內容在重啟時       重新創建;

9、/sbin:類似/bin目錄,系統管理命令,這里存放的是系統管理員使用的管理程序,一般不給普通用戶使用;

10、/tmp:供臨時文件使用的全局可寫空間,目錄存放程序在運行時產生的信息和數據;

11、/usr:最龐大的目錄,安裝的軟件、共享的庫,包括文件和靜態制度程序數據;

    11.1 /var/catman : 包括了格式化過的幫助(man)頁。

    11.2 /var/lib  : 存放系統正常運行時要改變的文件。

    11.3 /var/local : 存放/usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序)

    11.4 /var/lock : 鎖定文件。許多程序遵循在/var/lock中產生一個鎖定文件的約定,以用來支持他們正                  在使用某個特定的設備或文件。其他程序注意到這個鎖定文件時,就不會再使用這個                  設備或文件。

    11.5 /var/log 各種程序的日志(log)文件,尤其是login(/var/log/wtmplog紀錄所有到系統的登錄和                 注銷syslog(/var/log/messages紀錄存儲所有核心和系統程序信息)。/var/log里                 的文件經常不確定地增長,應該定期清除。

    11.6 /var/run 保存在下一次系統引導前有效的關于系統的信息文件。

    11.7 /var/spool 放置“假脫機(spool)”程序的目錄,如mail、news、打印隊列和其他隊列工作的目                  錄。每個不同的spool在/var/spool下有自己的子目錄,例如,用戶的郵箱就存放                    在/var/spool/mail中。

    11.8 /var/tmp /tmp允許更大的或需要存在較長時間的臨時文件。注意系統管理員可能不允                       許/var/tmp 有很舊的文件。

12、/var:特定于此系統的可變數據,在系統啟動之間保持永久性;

13、/lib:根文件系統上的程序所需的共享庫,存放了根文件系統程序運行所需的共享文件;

    13.1 /lib/modules:此目錄包含系統核心可加載各種模塊(網絡和文件系統驅動);

14、/mnt:系統管理員臨時安裝(mount)文件系統的二安裝點;

15、/proc:/proc文件系統是一個偽的文件系統,就是說它是一個實際上不存在的目錄,因而這是一個非              常特殊的目錄;

    15.1 /proc/x:關于進程x的信息目錄,這一x是這一進程的標識號。每個進程在/proc下有一個名為自                  己進程號的目錄;

    15.2 /proc/cpuinfo:存放處理器(cpu)的信息,如cpu的類型、制造商、型號和性能等。

    15.3 /proc/devices:當前運行的核心配置的設備驅動的列表;

    15.4 /proc/dma:顯示當前使用的dma通道;

    15.5 /proc/filesystems:核心配置的文件系統信息;

    15.6 /proc/interrupts:顯示被占用的中斷信息和占用者的信息,以及被占用的數量;

    15.7 /proc/ioports:當前使用的i/o端口;

    15.8 /proc/kcore:系統物理內存映像。與物理內存大小完全一樣,然而實際上沒有占用這么多內存;它                  僅僅是在程序訪問它時才被創建。(注意:除非你把它拷貝到什么地方,否則/proc下                  沒有任何東西占用任何磁盤空間。)

    15.9 /proc/kmsg:核心輸出的消息。也會被送到syslog

    15.10 /proc/ksyms:核心符號表;

    15.11 /proc/loadavg:系統“平均負載”; 3個沒有意義的指示器指出系統當前的工作量;

    15.12 /proc/meminfo:各種存儲器使用信息,包括物理內存和交換分區( s w a p );

    15.13 /proc/modules:存放當前加載了哪些核心模塊信息;

    15.14 /proc/net:網絡協議狀態信息;

    15.15 /proc/self:存放到查看/proc 的程序的進程目錄的符號連接。當2個進程查看/proc時,這將會是                 不同的連接。這主要便于程序得到它自己的進程目錄;

    15.16 /proc/stat:系統的不同狀態,例如,系統啟動后頁面發生錯誤的次數;

    15.17 /proc/uptime:系統啟動的時間長度;

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

(0)
yaoqin.liangyaoqin.liang
上一篇 2016-10-18 10:53
下一篇 2016-10-18 12:11

相關推薦

  • 面授20期2班-08月4號課堂與課后習題

    課堂習題 1、顯示/etc/init.d/functions文件中所有的單詞及出現的次數 cat /etc/init.d/functions | tr -sc "[:alpha:]" '\n' |sort | uniq -c 2、找出ifconfig命令結果中本機的所有IPv4地址 centos6:ifconfig | h…

    Linux干貨 2016-08-08
  • 【盤點】2017年9-11月運維大會(時間+地點)

    到底未來的運維模式是什么?如今運維人員面臨著怎樣的轉變? 活動家為您精心挑選整理了9-11月七場運維大會希望本文能幫您! CNUTCon 全球運維技術大會2017 大會簡介: CNUTCon全球運維技術大會是由InfoQ主辦的運維&容器技術盛會。大會為期2天,主要面向各行業對運維&容器技術感興趣的中高端技術人員。秉承著“同步前沿技術、共享實戰…

    2017-08-31
  • Linux之網絡的風采——以后也能做網管了

    理論基礎 1、先說說這個IP:     IP是一種協議,計算機與計算機通信協議,是一種底層通信協議,分為IPv4與IPv6,現在使用的還是IPv4     IPv4由32位二進制組成,也就是由32位0或者1組成,通過排列組合也能算出來這個世界一共有多少個IP了,有2^32個IP約42.9億個IP,但是據說現在地球人口已…

    2017-03-26
  • 查找與壓縮

    文件查找 在文件系統上查找符合條件的文件; ? 文件查找:locate, find locate :非實時查找(數據庫查找) find :實時查找 locate 1.查詢系統上預建的文件索引數據庫 /var/lib/mlocate/mlocate.db ? 2.依賴于事先構建的索引,索引的構建是在系統較為空閑時自動進行(周期性任務);管理需要員手動更新數據庫…

    Linux干貨 2016-08-22
  • 初識Linux之——Linux是如何誕生的

    初識Linux之——Linux是如何誕生的 對于大多數初次接觸Linux的童鞋,可能會非常好奇什么是Linux?它是做什么的?為什么那么多高手都喜歡Linux?Linux是如何產生出來的呢?本文將為大家解答釋疑,讓大家對Linux有一個清晰的概念。 Linux是什么 簡單來說,如Windows7、Windows10、安卓、IOS等,Linux是一個計算機操作…

    Linux干貨 2016-10-14
欧美性久久久久