linux文件系統(tǒng)結構是經(jīng)典的樹形結構以文件的形式展現(xiàn)出來,整個文件系統(tǒng)有一個根root( / ),然后在這個跟上發(fā)出很多杈。
講解主要目錄結構,就是我們以后常用的。
① /etc 目錄主要功能詳解:這個目錄主要存放系統(tǒng)管理相關的配置文件和目錄。
passwd文件:用戶庫文件、每個用戶的用戶名、uid、gid個工作目錄(家目錄)等存放此文件中,如下圖:
shadow文件:存放用戶密碼的文件,每個用戶的密碼加密后放在此處
group文件:主要存儲用戶組信息
fstab文件:系統(tǒng)開機啟動自動掛載的分區(qū)列表,需要開機自動掛載的分區(qū)都可以追加到該文件中
systemd目錄:systemd的配置文件目錄,centos7以后新增的目錄,該目錄是linux啟動的重要部分,用來完成對整個系統(tǒng)的基本初始化配置。
hosts文件:類似于windows的hosts文件,設定用戶自己的IP對應名字的表
resolv.conf文件:客戶端DNS配置文件
systemd/system/*.wants目錄:此目錄包含所有服務啟動腳本,開機自啟動服務,也是centOS7以后新增目錄。
sysconfig/network-scripts/ifcfg-eth0:ip地址配置文件,centos7以后網(wǎng)卡名從類似eth0\eth1變?yōu)閑np0s3\enp0s4標識
X11:X-Window的配置文件
rsyslog.conf:系統(tǒng)日志輸出配置文件,centos6以后都是這個文件(以前是syslog.conf)
crontab:系統(tǒng)級的守護進程配置文件
sysctl.conf:系統(tǒng)內核參數(shù)配置文件(centos7以后的版本,內核參數(shù)配置文件轉移到了/usr/lib/sysctl.d目錄下,但sysctl.conf文件仍然有效,且優(yōu)先級更高)
services:定義系統(tǒng)服務與端口的對應關系
profile:系統(tǒng)全局環(huán)境變量配置文件
②/usr 目錄詳解:此目錄主要存放應用程序和文件。類似windows軟件安裝目錄。
lib64及l(fā)ocal/lib64:64系統(tǒng)中的函數(shù)庫目錄
src:該目錄包含所有程序的源代碼,其中主要是linux核心程序的源代碼
local:該目錄存放本地安裝的軟件和其他文件,與linux自帶無關
bin及l(fā)ocal/bin:使用者可執(zhí)行的二進制文件目錄
lib及l(fā)ocal/lib:32系統(tǒng)中的函數(shù)庫目錄
sbin及l(fā)ocal/sbin:系統(tǒng)管理員才能執(zhí)行的二進制命令
inlude:該目錄包含C語言的頭文件,文件擴展名大多以.h結尾
share:該目錄存放共享的文件和數(shù)據(jù)庫
③ /var 目錄:此目錄主要存放系統(tǒng)運行以及軟件運行的日志信息。
log:各種應用程序的日志目錄,這里的文件經(jīng)常變動,要常備份清理
lib:存放系統(tǒng)正常運行需要改變的庫文件
spool:該目錄是mail、new、打印機隊列和其它隊列輸入、輸出的緩沖目錄
tmp:該目錄允許比/tmp目錄存放更大的文件
lock:該目錄存放被鎖定的文件,很多程序都會在此目錄下產(chǎn)生一個鎖文件,以保證程序不能同時使用這個設備或文件
local:該目錄存放/usr/local中所安裝程序的可變數(shù)據(jù)
account:該目錄存放已格式化的man頁
run:該目錄包含到下次系統(tǒng)啟動前的系統(tǒng)信息
④ /dev 目錄:此目錄包含所有的設備文件
fd*:代表軟盤設備
audio*:代表聲卡設備
hd*:代表IDE設備
sd*:代表SCSI設備
lp*:代表并行串口
pty*:代表網(wǎng)絡中登錄的終端設備
ram*:代表系統(tǒng)內存
tty*:代表linux虛擬控制臺,也叫字符控制臺,tty1代表第一個虛擬控制臺
ttyS*:代表串行端口,類似windows的COM1、COM2.。。。
console:代表系統(tǒng)控制臺,也就是桌面控制臺,可以直接連到顯示器
null:空設備
⑤ /proc 目錄:虛擬目錄,該目錄中所有信息都是內存的映射,通過這個目錄,可以和內核內部數(shù)據(jù)結構進行交互,獲取有關進程信息,與其他目錄和文件不同的是,/proc 存在于內存中,而不是在硬盤上。