? ? ?可能干iOS好幾年了,也不會(huì)真正去關(guān)心iOS的文件目錄結(jié)構(gòu)害碾,沒(méi)那需求矢劲,天天畫(huà)UI寫(xiě)業(yè)務(wù)邏輯已經(jīng)夠凌亂了,哪管得了那么多呀慌随。若不是一狠心一跺腳辭職芬沉,我也逃不出這苦海,第一篇博客就這樣開(kāi)頭吧阁猜,我的技術(shù)文章可能會(huì)寫(xiě)的有點(diǎn)亂或許像散文丸逸,像童話?恩剃袍,記流水賬也蠻好的黄刚。
Filesystem Hierarchy Standard(簡(jiǎn)稱FHS)為類UNIX操作系統(tǒng)的文件目錄結(jié)構(gòu),對(duì)的民效,iOS也是他孫子(開(kāi)個(gè)玩笑憔维,iOS由OSX演化而來(lái),OSX是基于UNIX操作系統(tǒng)的)
類UNIX操作系統(tǒng)的常見(jiàn)目錄結(jié)構(gòu):
/:根目錄畏邢,斜杠表示业扒,其他所有文件和目錄在根目錄下展開(kāi)。
/bin: "binary"的簡(jiǎn)寫(xiě)舒萎,存放提供用戶級(jí)基礎(chǔ)功能的二進(jìn)制文件程储,如ls、ps 等。
/boot:存放能使系統(tǒng)成功啟動(dòng)的所有文件章鲤。iOS中此目錄為空摊灭。
/dev:"device"的簡(jiǎn)寫(xiě),存放BSD設(shè)備文件败徊。每個(gè)文件代表系統(tǒng)的一個(gè)塊設(shè)備或字符設(shè)備帚呼,一般來(lái)說(shuō),"塊設(shè)備"以塊為單位傳輸數(shù)據(jù)集嵌,如硬盤(pán)萝挤;而“字符設(shè)備”以字符為單位傳輸數(shù)據(jù),如調(diào)制解調(diào)器根欧。
/sbin:"system binaries"的簡(jiǎn)寫(xiě)怜珍,存放提供系統(tǒng)級(jí)基礎(chǔ)功能的二進(jìn)制文件,如netstat凤粗、reboot等酥泛。
/etc:"Et Cetera"的簡(jiǎn)寫(xiě),存放系統(tǒng)腳本及配置文件嫌拣,如passwd柔袁,hosts等。在iOS中异逐,/etc是一個(gè)符號(hào)鏈接捶索,實(shí)際指向/private/etc。
/lib:存放系統(tǒng)庫(kù)文件灰瞻、內(nèi)核模塊及設(shè)備驅(qū)動(dòng)等腥例。iOS中此目錄為空。
/mnt:"mount"的簡(jiǎn)寫(xiě)酝润,存放臨時(shí)的文件系統(tǒng)掛載點(diǎn)燎竖。iOS中此目錄為空。
/private:存放兩個(gè)目錄要销,分別是/private/etc和/private/var构回。
/tmp:臨時(shí)目錄。在iOS中疏咐,/tmp是一個(gè)符號(hào)鏈接纤掸,實(shí)際指向/private/var/tmp。
/usr:包含了大多數(shù)用戶工具和程序浑塞。/usr/bin包含了那些/bin和sbin中未出現(xiàn)的基礎(chǔ)功能借跪,如nm、killall等缩举;/usr/include包含所有的標(biāo)準(zhǔn)C頭文件;/usr/lib存放庫(kù)頭文件。
/var:"variable"的簡(jiǎn)寫(xiě)仅孩,存放一些經(jīng)常更改的文件托猩,比如日志、用戶數(shù)據(jù)辽慕、臨時(shí)文件等京腥。其中/var/mobile和/var/root分別存放了mobile用戶和root用戶的文件,是重點(diǎn)關(guān)注的目錄溅蛉。
就醬紫公浪,第一次寫(xiě)還是免不了拿來(lái)主義,后期理解更深的時(shí)候再來(lái)整理吧船侧。