文件系统(内核的主要功能之一) Linux文件系统是一个倒过来的树状结构,通过层次性的方式来管理组织系统上的文件,最顶层叫做根相当于“ / ”。 rootfs:根文件系统
文件系统层级标准FHS(Filesystem Hierarchy Standard):Linux标准委员会规定了根文件目录标准
-
/boot:系统启动相关文件,如内核、initrd,以及grub(boot loader)
-
/dev:设备文件(背景为黑色,字体问×××) 设备文件类型:
- 块设备:随机访问,数据块
- 字符设备:线性访问,按字符为单位
- 设备号:主设备号(major)和次设备号(minor)
-
/etc:配置文件(Linux将设备的配置文件保存成纯文本文件)
-
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
-
/root:管理员的家目录
-
/lib:
- 库文件 (库就是一些被调用的封装好的一些功能,在开发时直接调用这些功能就可以了。)
- 静态库:Linux中.a(静态库便于文件管理,相当于共享对象就在静态库中,所以移植是方便些。)
- 动态库:Linux中.so(shared object) (移植时需要同时移植共享对象。) Windows中.dll /lib/modules:内核模块文件
7./media:挂载点目录:移动设备
- 挂载点:将设备关联到当前整个文件树上的某一个节点上,也就是将某个设备与当前文件系统的某个目录相关联。 /mnt:挂在点目录:额外的临时文件系统
8./ opt:可选目录,第三方程序安装目录
9./proc:伪文件系统,内核的映射文件
10./sys:伪文件系统,跟硬件设备相关的属性映射文件
11./tmp:临时文件 /var/tmp
12./var:可变化文件
13./bin:binary(二进制)可执行文件,用户命令 /sbin:管理命令
14./usr:share read-only 只读文件 /usr/bin /usr/sbin /usr/lib
- /usr/local:/usr/local/bin。。。/sbin。。。/lib
Linux的文件目录的命名规则 1.长度不能超过255个字符 2.不能使用“ / ”当文件名 3.严格区分大小写