本篇博文介绍一下Linux系统的文件系统, 由于Linux标准委员会制定了一个文件系统标准FHS, 文件系统层级标准, 规定Linux发行版应该创建哪些目录存储特定类型的文件.

根目录记为 /

一级目录:

    /boot:系统启动相关的文件, 如内核,initrd以及grub(bootloader)

    /dev:设备文件

        块设备文件:随机访问设备,以块为单位进行访问

        字符设备问价:顺序访问设备,以字符为单位进行访问

        主设备号(major),次设备号(minor)

    /etc:配置文件

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

    /root:管理员的家目录

    /lib:库文件目录

        .a:静态库文件

        .so:动态库文件(shared object)

        /lib/modules:内核模块目录

    /include:头文件目录

    /media:挂载点目录,移动设备

    /mnt:挂载点目录,额外的临时文件系统

    /opt:可选目录,第三方软件的安装路径

    /proc:伪文件系统,内核映射文件

    /sys:伪文件系统,跟硬件设备相关的属性映射文件

    /tmp:临时文件 /var/tmp

    /var:可变的文件

与系统启动有关:

    /bin:可执行文件,用户命令

    /sbin:管理命令

与系统启动后的正常运行有关:

    /usr: universal, shared, read-only

        /usr/bin

        /usr/sbin

        /usr/lib

        /usr/include

与第三方软件相关:

    /usr/local

        /usr/local/bin

        /usr/local/sbin

        /usr/local/lib

        /usr/local/include

文件目录命名规则:

1、长度不能超过255个字符;

2、不能包括/;

3、严格区分大小写。