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