linux文件系统

   linux通用的公共系统库由 glibc 提供

文件和目录被组织成一个单根倒置树结构

文件系统从根目录下开始,用“/”表示

根文件系统(rootfs):root filesystem

以.开头的文件为隐藏文件

路径分隔符为 /

文件系统分层结构:LSB  Linux Standard Base

包括路径在内文件名称最长4095个字节,用/分隔的路径不能超过255个字节。

除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们。

 标准Linux文件系统(如ext4),文件名称大小写敏感。linux在vfat格式下大小写不敏感

          

   程序的编译方式

              动态链接式编译;

              静态编译,把所调用的每一个库都编译到应用程序中。

 

  文件系统层次标准FHSfilesystem hierarchy standard 标准

       /bin : 所有用户可用的基本命令程序文件

        /sbin:供系统管理使用的工具程序

        /boot :引导加载器必须用到的静态文件

        /dev : 存储特殊文件或设备文件

                  设备类型:字符设备(线性读取 ; 无缓存)、块设备(随机读取 ; 无缓存)

        /etc : 系统程序的配置文件,只能为静态

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

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

                 libc.so*:动态链接的C库

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

                 modules:用于存储内核模块的目录

        /lib64 : 64位系统特有的存放64位共享库的路径

        /media : 便携式设备挂载点   cdrom ,floppy

        /mnt : 其他文件系统的临时挂载点

        /opt : 第三方应用程序的安装位置,通常用来实现其他非关键性程序的非关键位置

        /root :管理员的家目录,可选;

        /srv : 当前主机为某些服务提供的的数据的存放位置

        /tmp : 为那些产生临时文件的程序提供的用于储存的临时文件目录,可供用户执行临时写入操作,有特殊权限

        /usr Hierarchy:共享的只读数据的储存位置,不允许创建文件 

        /usr/local : 第三方应用程序安装目录

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

                      cache: 应用程序缓存数据目录

lib: 应用程序状态信息数据

local:专用于为/usr/local下的应用程序存储可变数据;

lock: 锁文件

log: 日志目录及文件

opt: 专用于为/opt下的应用程序存储可变数据;

run: 运行中的进程相关数据;通常用于存储进程pid文件

spool: 应用程序数据池

tmp: 保存系统两次重启之间产生的临时数据

        /proc : 为内核及进程存储其相关信息;他们多为内核参数

        /sys : 提供一种比proc更为理想的访问内核数据途径,管理linux设备提供的统一设备接口;存放硬件信息

 二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 
 库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64 
 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc 
 帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/do



linux文件系统及文件属性


- rw- r-x rwx.  1 root root   134   7月  24 18:45  .Xauthorit
1 2   3   4     5    6      7       8          9                      10
1:文件类型
        分类及在linux中的默认颜色
       -(普通文件),d( 目录文件), b( 块设备文件), c( 字符设备文件), l( 符号链接文件), s( 套接字文件), p( 命名管道
2:文件的所属主权限
3:文件所属组权限   
4:文件的其他用户权限
5:表示文件被硬链接的次数
6:文件的所有者;属主
7:文件的属组
8:文件的大小,单位是字节(可用 ls -h   选项进行单位大小的换算,换算后可能并不精确)
9:文件最近一次被修改的时间
10:文件名
查看目录的自身属性 ls -d