FHS文件系統共能介紹
FHS,即File Hierarchy Standard,文件層級標準。多數Linux系統下的文件管理采用此種文件組織形式,它定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。
這中組織是一種倒樹狀結構,所有的文件與目錄都是由根目錄”/”開始,然后逐層向下展開。下面我們介紹幾個經常用到的目錄,如下圖:
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/inittab:init的配置文件;
5.7 /etc/issue:包括用戶在登錄提示符前的輸出信息;通常包括系統的一段短說明或歡迎信息;
5.8 /etc/magic:“file的配置文件”;
5.9 /etc/motd:motd是message of the day的縮寫,用戶成功登錄后自動輸出;
5.10 /etc/mtab:當前安裝的文件系統列表;
5.11 /etc/shadow:在安裝了shadow口令軟件的系統上的口令文件;
5.12 /etc/login.defs:login命令的配置文件;
5.13 /etc/printcap:針對打印機;
5.14 /etc/profile: 登陸或啟動時bourne或shells執行的文件。
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