Linux下的文件管理系统

一、文件系统的FHS标准

    因为Linux的属于开源系统,开发人员多,为了统一开发标准,Linux有一个文件系统标准,也就是FHS(Filesystem HierarchyStandard)标准。有了这个标准,那些独立的软件开发商、系统开发人员以及系统的使用者就能方便的在系统上操作。

二、文件系统

    在FHS中,不管文件和目录是否存储在一个物理设备中,都会出现在根目录“/”下,显示成一个单根倒置的目录树,以.开头的文件为隐藏文件,表示文件时,不同级别的路径用“/”分割。每一个文件的数据分为两类:元数据(metadata)和数据(data),元数据表示该文件的属性数据,包括文件类别、权限、大小等;数据则是文件中保存的内容数据。目前文件系统广泛使用的标准文件格式为ext4,对文件的大小写敏感。

三、目录结构

    /:第一层次结构的根、整个文件的根目录。

    /bin/:需要在单用户模式可用的必要命令(可执行文件),面向所有用户不能关联到独立分区。

    /boot/:引导程序文件的存放目录,如内核文件等

    /dev/:设备文件

    /etc/:配置文件目录

    /home/:用户家目录,包括用户保存的文件、个人设置等。

    /lib/:启动程序也就是/bin/和/sbin/中二进制必要的基本共享库文件,以及内核模块文件

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

    /media/:便携式设备挂载点。例如CD-ROM

    /mnt/:临时文件的挂载点

    /opt/:可选的应用软件包安装位置

    /proc/:虚拟文件系统,将内核与进程状态归为文本文档输出,对应Procfs格式挂载

    /root/:超级用户root的家目录

    /sbin/:管理类的基本命令

    /srv/:存储系统上运行的服务用到的数据

    /tmp/:临时文件临时文件存储位置

    /usr/:用于存储只读数据的第二层次;包含绝大多数的用户工具和应用程序

    /var/:存储系统正常运行是内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。

    /sys/用于输出当前系统上硬件设备相关信息虚拟文件系统

    /selinux/:Security Enhanced Linux,相关的安全策略等信息的存储位置

四、Linux下的文件类型

    -:普通文件

    d:目录文件

    b:块设备

    c:字符设备

    l:符号链接文件

    p:管道文件

    s:套接字文件

五、索引节点inode(index node)

    Linux文件系统使用索引节点来记录文件信息作用类似于Windows下的文件分配表。inde表中包括文件系统中的所有文件列表,每个文件或目录都与索引数组中的惟一一个元素对应,一个节点是一个表项,包含文件的元数据,包括:

        1)文件类型

        2)权限

        3)文件属主UID、文件属组GID

        4)链接数(指向这个文件名路径的名称个数)

        5)文件大小与时间戳

        6)指向磁盘上文件的数据块指针

        7)有关文件的其他数据(不包括文件名或数据内容) 


    使用cp命令复制文件时,会分配一个空闲的inode号,在inode中生成新的条目,在目录中创建一个新的目录项,然后名称与inode编号关联拷贝数据生成新的文件

    使用rm命令时,链接数递减,从而释放inode号可以被重新使用,数据块放在空闲列表中,删除目录项,数据不会被马上删除,但当另一文件使用数据块时,会将文件覆盖。

    如果mv命令的目标和源在相同的文件系统,移动文件时,用新的文件名创建对应新的目录项,删除就目录条目对应的旧的文件名,不影响ionde表(除时间戳)或磁盘上的数据位置,也就是说没有数据被移动。如果目标和源位于不同的文件系统,mv相当于cp和rm一起使用。

六、硬链接

    硬链接(hard link),就是一个文件的一个文件的一个或多个文件名。创建硬链接会增加额外的记录项以引用文件,他们都对应同一个文件系统上的物理文件,每个目录都引用相同的inode号,创建时连接数递增。删除文件时:rm命令会删除递减计数的链接,文件要是存在,至少要有一个链接数,当链接数为零时,该文件就被删除了。硬链接不能跨越驱动器或分区

    语法:ln filename [linkname]

blob.png

七、软链接(或符号链接)

    软连接又叫符号链接,一个符号链接指向另一个文件,类似于Windows中的快捷方式。一个符号的连接内容就是他引用文件的名称,可以对目录进行引用。也可以跨分区引用,链接指向的是另一个文件的路径,大小为路径字符串的长度,并且不会对目标文件inode的引用计数。

    语法:ln -s filename [linkname]

blob.png

原创文章,作者:zhanghuanyu,如若转载,请注明出处:http://www.178linux.com/26541

(0)
zhanghuanyuzhanghuanyu
上一篇 2016-08-02 10:54
下一篇 2016-08-02 10:54

相关推荐

  • 22期第九周课堂作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i a=0 declare -i b=0 n=`cat /etc/passwd |cu…

    Linux干货 2016-10-17
  • mariadb之再次演练

    架构图如下: 1.按照架构图所示,准备机器,做好时间同步,主机名解析 192.168.42.150 node1 [proxySQL keepalived]192.168.42.151 node2 [proxySQL keepalived]192.168.42.152 node3 [mysql-master wha]192.168.42.153 node4 […

    Linux干货 2016-03-06
  • Centos网卡bond

    Centos6_Bonding配置: 1.禁用NetworkManager服务  2.创建bonding设备的配置文件 3.添加从属接口1 4.添加从属接口2 5.重启网卡服务 6.查看bond0状态 7.删除bond配置 Centos7_Bonding配置: 1.添加bonding接口 2.添加从属接口1 3.添加从属接口2 4.修改bondin…

    2017-05-17
  • 第一周作业

    # 1.计算机的基本组成和功能: – **存储器**:  实现记忆功能的部件用来存放计算程序及参与运算的各种数据 – **运算器**:  负责数据的算术运算和逻辑运算即数据的加工处理 – **控制器**:  负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 – **输入设备**: 实现计算程…

    Linux干货 2016-12-04
  • 第一周作业

    一·计算机组成及其功能     计算机由硬件和软件组成,他们构成计算机系统 硬件:构成计算机的物理装置包括中央控制器、存储器、输入设备、输出设备。 中央控制器(CPU):由控制器、运算器、寄存器和缓存组成。cpu的主频越高和缓存越大性能越好。主频是中央处理器时钟的频率,通常以兆赫兹(MHZ)为单位。缓存:可以进行高速数…

    Linux干货 2016-12-01
  • vim 常见用法、计划任务和脚本初探

    vim的常用方法 gg:跳至首行 G:跳至魔行 dd:删除光标所在行 ndd:删除光标及以下(n-1)行 yy:复制光标所在行 p:把复制行粘贴在光标下一行 P:粘贴在上一行 u:取消上一步操作 /string:查找关键字 n:往下查询 N:往上查询 %s/string1/string2/:把string1替换为string2,后面加g表示全局替换 set&…

    Linux干货 2016-12-04