如何使用幫助
help
--help,man,info
自帶文檔(README,CHANGELOG,INSTALL),官方文檔
發(fā)行版的文檔
Linux Kerenl:Documentation
whatis keyword:在使用手冊內(nèi)容中的查詢關(guān)鍵詞
man (n) KEYWORD:查看關(guān)鍵詞在具體章節(jié)中內(nèi)容
程序編譯方式
Linux基本庫包含
動態(tài)鏈接式編譯:
程序?qū)⑿枰{(diào)用庫的代碼復(fù)制到編譯程序本身,程序運行不依賴庫內(nèi)文件,節(jié)約內(nèi)存資源。體積大,難開發(fā)。
靜態(tài)鏈接式編譯:
程序運行需要用到庫時,從庫調(diào)用,如庫中沒有匹配的庫則程序無法運行。體積小,易開發(fā)
進程的類型
與終端相關(guān):依賴終端啟動的進程
與終端無關(guān):操作引導(dǎo)啟動過程當中自啟動
操作系統(tǒng)的組成
從靜態(tài)觀點看,由kernel+application構(gòu)成
由文件系統(tǒng)組織成層級結(jié)構(gòu)
FHS(Filesystem Hierarchy Standard 文件系統(tǒng)層次化標準)
/bin
供所有用戶使用的基本命令文件目錄
/sbin
供系統(tǒng)管理員使用的命令程序目錄
/boot
引導(dǎo)加載器必須用到的各靜態(tài)文件目錄。包括kernel,initramfs(initrd),grub等
/dev
特殊文件(如虛擬設(shè)備)或設(shè)備文件目錄
設(shè)備分為:
字符設(shè)備(線性設(shè)備)
有時序的,只能以字符方式輸入輸出的設(shè)備,如:鍵盤
塊設(shè)備(隨機設(shè)備)
以數(shù)據(jù)塊方式輸入輸出的設(shè)備, 如:硬盤
/etc
主機特有的系統(tǒng)配置文件,只能是靜態(tài),不能是程序執(zhí)行文件,擁有自己獨立的層級結(jié)構(gòu)(opt,X11,sgml,xml)
/home
普通用戶家目錄(optional 可選的目錄)
/root
管理員家目錄(optional 可選的目錄)
/lib
基礎(chǔ)共享庫和內(nèi)核模塊目錄,為 /bin 和 /sbin 目錄下的文件提供共享庫
libc.so.:動態(tài)鏈接的C庫
Id:運行鏈接器/加載器
modules:存儲內(nèi)核模塊的目錄
/lib<qual>
64位即以上系統(tǒng)特有的庫文件目錄
/media
掛載便攜設(shè)備的目錄
/mnt
其它文件系統(tǒng)的臨時掛載目錄
/opt
擴展應(yīng)用程序包目錄(optional 可選的目錄)
/srv
當前主機提供特有服務(wù)的數(shù)據(jù)目錄
/tmp
臨時文件目錄,供所有用戶執(zhí)行寫入操作,有特殊權(quán)限
/usr
usr hierarchy,全局共享的只讀文件目錄
子目錄:
/bin
/sbin
/lib
/lib<qual>
/include(C程序頭文件)
/share(參考手冊和自帶文檔等架構(gòu)特有的文件目錄)
/local(local hierarchy,系統(tǒng)管理員用于安裝本地應(yīng)用程序或第三方的目錄,local目錄也擁有自己的獨立層級結(jié)構(gòu) ),/X11R6(X-Window程序安裝目錄)
/src:程序源碼文件的儲存目錄
/var
var hierarchy,存儲常發(fā)生變化的數(shù)據(jù)目錄
cache - Application cache data
lib - Variable state information
local - Variable data for /usr/local
lock - lock tiles
log - log files and directuries
opt - Variable data for /opt
run - Data relevant to running processes
spool - Application spool data
tmp - Temporary files preserved between system reboots
/proc
基于內(nèi)存的虛擬文件系統(tǒng),將內(nèi)核和進程信息的虛擬路徑抽象為文件信息模式進行保存,多為內(nèi)核參數(shù),如:net.ipv4.ip-forward通過proc虛擬為net/ipv4/ip-forward,完整路徑為/proc/sys/net/ipv4/ip-forward,存儲于/proc/sys下
/sys
sysfs虛擬文件提供一種比proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑,其主要作用在于為管理Linux設(shè)備提供一種統(tǒng)一模型的接口。