简介目前的Linux文件系统大多默认使用ext4文件系统。Linux文件系统的层次结构采用FHS标准。目录组织成单根倒置树结构,标准目录结构如下图所示。文件类型Linux下的文件类型主要有以下几种:-普通文件d目录文件b块设备c字符设备l链接文件p管道文件s套接字文件filewildcardfilewildcard可以匹配满足条件的现有文件,常见的通配符有如下:*零个或多个字符,但不匹配隐藏文件?任意单个字符~当前用户主目录~XXXX用户主目录[0-9]匹配数字0-9中的一个字符[a-z][A-Z][hello]匹配列表中的任意字符[^hello]匹配任意字符除了列表中的所有字符删除文件夹中的所有文件rm-rf*.[^.]*文件元素数据和节点表结构文件的属性信息,如文件大小、时间、类型等,称为文件元数据(元数据)。这些数据存储在节点表中。第一个节点表记录对应以下信息:inodenumbernodenumber文件类型权限UIDGIDlinknumber(执行文件的名字个数)filesize和不同时间戳指向磁盘上的文件datablockpointer其他相关数据文件第一条记录如图:一个目录的内容就是目录下的文件名和文件inode号的对应关系。cp命令:分配一个空闲的inode号,在inode表中生成一个新的条目;在目录中创建目录项,将名称与索引节点号相关联;复制数据生成新文件;rm和node的链接数减少,当链接数减少到0时,将数据块放入空闲链表;删除目录项(文件名与inode号的关联);数据不会立即被删除,而是在其他文件使用该数据块时被覆盖;immediately删除大文件示例:cat/dev/null>/var/log/bigfilemvandnode如果mv的源文件和目标文件在同一个分区,将创建一个新的目录项,并使用新的文件名,inode号将保持不变;删除旧的文件的文件名;不影响inode表(时间戳除外)或磁盘上的数据;不在同一个分区:相当于cp和rm硬链接和软链接硬链接本质上是给文件一个新的名字,本质上是同一个文件;具有相同的inode编号,将增加指向该文件的链接数。格式:ln文件名[链接名]rm删除文件时,链接数递减。当链接数为0时,文件被标记为已删除;软链接/符号链接文件与原始文件有本质区别;格式:ln-sfilename[linkname]软链接的特点:软链接的内容是它所指的文件名;它指向另一个文件的路径,它的大小是指向的路径字符串的长度;它不会增加被引用文件的inode引用计数;如果软链接使用相对路径,则为相对于原文件的路径,而不是相对于当前目录的路径;软链接和硬链接的区别本质上是跨设备inode链接的数量、文件夹文件类型和硬链接。同一个文件不支持同一个创建会增加,删除会减少。不支持与源文件相同的软链接。不同的文件支持不同的。它不会改变。支持与源文件不同的链接文件。
