linux文件系统

linux系统下所有文件从根目录开始,形成一个倒置的树状结构,路径分隔用/,以.开头的文件为隐藏

文件

文件中有两种数据 元数据:文件的大小,路径,格式等属性信息

                 数据:文件中存放的内容

根下目录有的目录存放在根所在的硬盘内,数据存放在自己挂载的硬盘内

FHS(filesystem hierarchy standard)文件分层结构

以各符号开头的文件类型: -普通文件 d目录文件 l链接文件 b块设备 c字符设备 s套接字文件

p管道文件

文件路径可以分为:绝对路径:从根开始的完整路径

                  相对路径:从当前目录开始的路径

文件时间分为三个时间戳:

                  acess time :访问时间 atime 访问文件时改变

                  modify time:修改时间 mtime 修改文件内容时改变

                  change time:改变时间 ctime 元数据发生改变时改变

注:atime发生改变的两种情况:

    1、访问时atime已经是一天之前的时间

    2、访问时atime在mtime之前

文件通配符:*:匹配0个或多个字节 ?匹配任意单个字符

~用法: ~:当前用户家目录  ~#:#的家目录   ~+:当前目录  ~-:前一个工作目录

iNode table:节点索引表

每个分区有自己的节点索引,节点编号在每个分区中是唯一的,一个文件只能由一个节点编号,一个节点编号也只能对应一个文件,但一个文件可以有多个名字,保存在不同目录下。

每个分区的节点编号是有限的,用df -i可以查看,节点号耗尽后及时磁盘空间未满也会提示磁盘空间不足。

硬链接和软连接

硬链接:本质上是给一个文件起多个名字,硬连接的文件节点号相同,所以数据也都相同。硬链接不能跨分区,多个名字代表着同一个数据的连接数多,各硬链接文件是平等的,删除其中一个相当于删除一次连接数,对数据没有影响。硬链接采用ln命令创建。

软连接:软连接文件和原文件有着不同的节点编号,是两个文件。软连接文件存放的是原文件的路径,大小取决于路径长度,与原文件无关,创建软连接时如果用相对路径应该是相对于原文件相对于软连接文件的相对路径。软连接采用ln -s命令创建。

预定义字符类:[:digit:]:任意一个数字

              [:lower:]:任意一个小写字母

              [:upper:]:任意一个大写字母

              [:alpha:]:任意大小写字母

              [:alnum:]:任意字母或数字

              [:space:]:空格

              [:punct:]:标点符号

使用cp命令时各种情况:

源/目标      不存在     存在且为文件        存在且为目录

一个文件     创建           覆盖            复制到目录里

多个文件     报错           报错            复制到目录中

 目录        创建           报错            复制到目录中


根下的目录主要有

bin:基本命令

boot:静态文件的引导装载

dev:设备文件

etc:配置文件

lib:基本的共享库和内核模块

media:可移动媒体挂载点

mnt:临时文件系统挂载点

opt:应用软件安装目录

sbin:基本系统命令

srv:系统提供的服务数据

tem:临时文件

usr:第二文件分层

var:可变数据

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章