? ? ?可能干iOS好幾年了,也不會真正去關心iOS的文件目錄結構,沒那需求,天天畫UI寫業務邏輯已經夠凌亂了,哪管得了那么多呀。若不是一狠心一跺腳辭職,我也逃不出這苦海,第一篇博客就這樣開頭吧,我的技術文章可能會寫的有點亂或許像散文,像童話?恩,記流水賬也蠻好的。
Filesystem Hierarchy Standard(簡稱FHS)為類UNIX操作系統的文件目錄結構,對的,iOS也是他孫子(開個玩笑,iOS由OSX演化而來,OSX是基于UNIX操作系統的)
類UNIX操作系統的常見目錄結構:
/:根目錄,斜杠表示,其他所有文件和目錄在根目錄下展開。
/bin: "binary"的簡寫,存放提供用戶級基礎功能的二進制文件,如ls、ps 等。
/boot:存放能使系統成功啟動的所有文件。iOS中此目錄為空。
/dev:"device"的簡寫,存放BSD設備文件。每個文件代表系統的一個塊設備或字符設備,一般來說,"塊設備"以塊為單位傳輸數據,如硬盤;而“字符設備”以字符為單位傳輸數據,如調制解調器。
/sbin:"system binaries"的簡寫,存放提供系統級基礎功能的二進制文件,如netstat、reboot等。
/etc:"Et Cetera"的簡寫,存放系統腳本及配置文件,如passwd,hosts等。在iOS中,/etc是一個符號鏈接,實際指向/private/etc。
/lib:存放系統庫文件、內核模塊及設備驅動等。iOS中此目錄為空。
/mnt:"mount"的簡寫,存放臨時的文件系統掛載點。iOS中此目錄為空。
/private:存放兩個目錄,分別是/private/etc和/private/var。
/tmp:臨時目錄。在iOS中,/tmp是一個符號鏈接,實際指向/private/var/tmp。
/usr:包含了大多數用戶工具和程序。/usr/bin包含了那些/bin和sbin中未出現的基礎功能,如nm、killall等;/usr/include包含所有的標準C頭文件;/usr/lib存放庫頭文件。
/var:"variable"的簡寫,存放一些經常更改的文件,比如日志、用戶數據、臨時文件等。其中/var/mobile和/var/root分別存放了mobile用戶和root用戶的文件,是重點關注的目錄。
就醬紫,第一次寫還是免不了拿來主義,后期理解更深的時候再來整理吧。