文件系统(内核的主要功能之一)
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.严格区分大小写
转载于:https://blog.51cto.com/13691207/2096236