linux 文件系统基础知识:

1.文件命名法则:

  1. 文件名严格区分大小写

  2. 文件名可以使用除/以外的任意字符

  3. 目录也是文件,在同一路径下不能同名

  4. 最大长度不能超过255个字符

  5. 以.号开始的文件为隐藏文件

2.Linux系统上的文件类型

    -:常规文件即 f

    d:目录 directory

    b:block device块设备,支持以“block”为单位进行随机访问

    c:character字符设备

        :majornumber主设备号,用于标识设备类型,进而确定要加载的驱动程序

        :ninornumber次设备号,用于标识同一类型不同的设备

    l:symbolic link符号链接文件

    p:pipe管道

    s:socket套接字文件


    linux中文件不同颜色含义

        蓝色    目录     /etc

        黑色    文件     /etc/passwd

        浅蓝色  链接    /etc/grub2.cfg

        红色    压缩包   boot.tar.gz

        绿色    可执行文件  /etc/init.d/network

        黑底黄字 设备文件  /dev/sda

3.文件系统-层级结构 :FHS- filesystem hierarchy standard

http://www.pathname.com/fhs/pub/fhs-2.3.html

根据文档定义Unix-like系统需包含的目录文件:

    /bin:Essential user command binaries (for use by all users);There must be no subdirectories in /bin.

         所有用户可用的基本命令程序;里面的文件都是红色、浅蓝色、绿色;

    /sbin:system binaries;Utilities used for system administration (and other root-only commands) 

         供系统管理使用的工具程序;

    /boot:static files of boot loader;引导加载器必须用到各种静态文件如kernel、initramfs、(initrd)、grub文件

    /dev:The /dev directory is the location of special or device files

         存储特殊文件或设备文件:设备有两种类型:字符设备(线性设备)和块设备block(随机访问)

    /etc:host-specialsystemconfiguration;it must be static and cannot be an executable binary.

         主机系统程序静态(且不能是可执行二进制文件)配置文件,独立层级目录

    /lib:essential shared libraries and kernel modules

        为系统启动或根文件系统上的应用程序(/bin,/sbin)提供共享库以及提供内核模块

        libc.so.*动态链接c库

        ld*:运行时链接器或加载器

        lib64 64位系统特有的库文件路径

    /media:mount point for removeable media

        便捷式设备挂载点

    /mnt:mount point for a temporarily mounted filesystem

        其他文件系统临时挂载点

    /opt:add-on application software packages :附加应用程序的安装位置

    /tmp:临时文件temporary files

    /srv:data for service provided by this system

        当前主机为服务提供数据

    /usr:usr hierarchy unix system resources

         全局共享只读数据:  bin, sbin,lib,lib64,clude:C程序头文件

         share:命令手册页和自带文档等架构特有的文件的存储位置

         /usr/local:另一个层级目录;让系统管理员安装本地应用程序;也通常用于安装第三方程序

         X11R6:X-Window程序的安装位置

         src:程序源码文件的存储位置          

    /var:var hierarchy 存储经常发生变化的数据

    /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 

          虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;

    /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口

    /home:user home directories(optional)

        用户家目录可选

参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/   

magedu