文件系统(内核的主要功能之一) Linux文件系统是一个倒过来的树状结构,通过层次性的方式来管理组织系统上的文件,最顶层叫做根相当于“ / ”。 rootfs:根文件系统

文件系统层级标准FHS(Filesystem Hierarchy Standard):Linux标准委员会规定了根文件目录标准

  1. /boot:系统启动相关文件,如内核、initrd,以及grub(boot loader)

  2. /dev:设备文件(背景为黑色,字体问×××) 设备文件类型:

    • 块设备:随机访问,数据块
    • 字符设备:线性访问,按字符为单位
    • 设备号:主设备号(major)和次设备号(minor)
  3. /etc:配置文件(Linux将设备的配置文件保存成纯文本文件)

  4. /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

  5. /root:管理员的家目录

  6. /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.严格区分大小写