「这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战」
UNIX系统结构
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中实际指向的是 /private/etc
/lib: 存放系统库文件 内核模块 设备驱动等, iOS中这个文件夹是空的
/mnt: mount的简写, 存放临时的文件系统挂载点, iOS中这个文件夹是空的
/private: 存放 etc 和 var
/tmp: 临时目录, 在iOS指向的是 /private/var/tmp
/usr: 存放用户工具和程序.
/var: 存放一些经常更改的文件, 比如:日志 用户数据 临时文件等. 值得注意的是 /var/mobile 和 /var/root 分别存放了mobile用户和root用户的文件
上面说的这些都是UNIX底层的文件系统, 通常是用不到的. 如果有感兴趣的话, 还是可细细的研究一下, 还是很有意思的
iOS部分目录
/User: 用户目录, 实际指向的是 /var/mobile, 这个目录存放了大量的用户数据
-
/var/mobile/Media/DCIM 存放照片
-
/var/mobile/Media/Recordings 存放录音
-
/var/mobile/Library/SMS 存放短信
-
/var/mobile/Library/Mail 存放邮件
值得一说的是 /var/mobile/Containers, 这个文件夹是存放 AppStore 下载的APP的
而APP的的可执行文件存放在 /var/mobile/Containers/Bundle
APP中的数据目录存放在 /var/mobile/Containers/Data
这两个文件夹是app常用的两个文件夹, 其他的文件夹而言还是使用比较少的.
iOS中的目录还有不少, 但是对于正向开发而言,了解的还是比较少的, 如果大家还有兴趣的话, 可以告诉我. 我补充更多的信息, 当然我自己知道的也不太多, 有更好的建议, 虚心接受!!