四  Linux文件系统和文件类型

    挂载:在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。

    Linux的文件名规则

    1、包括目录在内的文件名最长能超过4095个字节,也就是说目录底下是不能无限创建目录的,目录树的深度是有限的,文件名字的长度最长不能超过255个字节

    2、文件名可以使用出/和NULL的所有字符,但是一般不建议使用含有意义的特殊字符,例如! $^&*等等,并且有些字符需要使用引号来引用他们。

    3、linux中的文件系统的颜色是有意义的,蓝色表示为文件夹,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,灰色显示普通文件。

    4、Linux下的文件类型与文件名称完全无关

    5、标准的Linux文件系统(例如ext4,xfs),严格区分大小写。

    Linux的文件系统执行FHS(filesystem hierarchy standard)标准,即文件系统层级标准,主要目的是让用户可以了解到已安装的软件安装通常放置在那个目录下。FHS的重点在于规范每个特定目录下应该放置什么样子的数据。

    FHS依据文件系统使用的频繁与否和是否允许用户随意改动,而将目录定义成为四种交互作用的形态:可分享(shareable)、不可分享(unshareable)、可变动的(ariable)和不变的(static)

其中 /usr和/opt为可分享、不变的

   /etc和/boot为  不可分享、不变的

   /var/mail和/var/spool/news为可分享、可变动的

   /var/lock和/var/run为不可分享、可变动的

FHS针对目录树架构仅定义出三层目录底下应该放置什么:

  /(root,根目录):与开机系统有关

  /usr(unix software resource):与软件安装/执行有关

  /var(variable):与系统运行过程有关

Linux根下的文件还有

/boot      系统引导启动时要加载的静态文件,内核,ramdik和grub等

  /bin       系统自身启动和运行时会用到的核心二进制程序,不能关联至独立分区

  /sbin      管理类基本命令,不能关联至独立分区,系统启动便会用到的程序

  /lib          基本共享库文件,以及内核模块文件

  /lib64     专用于x86_64系统上的辅助共享库文件存放位置

  /etc       大多数应用程序的配置文件的集中存放位置

  /home      普通用户的家目录的集中存放位置

  /root      管理员root用户的主目录

  /media     便携式移动设备的挂载点,例如CDROM  USB 等

  /mnt       临时文件系统挂载点

  /dev       device的简写,所有设备文件及特殊文件的存放位置

设备包括两种:块设备 和 字符设备

    b,block device块设备:将信息存储在固定大小的块中,每个块都有自己的地址,基本特征是每个块都能独立于其他块而单独读写,例如硬盘。访问方式为随机访问

    c,character device字符设备:指在I/O传输过程中以字符为单位传输的设备,例如,键盘。访问方式为线性访问

    /opt       第三方应用程序安装目录

    /srv       services的简写,服务程序用到的中间数据

    /tmp       temporary的简写,临时文件存放位置

    /usr       UnixSoftware Resource,UNIX操作系统软件资源存放位置

    /proc      用于输入内核与进程信息相关的信息的虚拟文件系统(virtual filesystem),它放置的数据都是在内存当中,例如系统核心,进程信息(process),周边装置的状态及网络状态等等。

    /sys       用于输出当前系统上硬件设备相关信息的虚拟文件系统,内核中与硬件设备相关的信息映射

    /selinux   selinux相关的安全策略等信息的存储位置