###Linux中的文件种类###目录和文件夹的区别

一、查看命令

在乌班图系统下输入ls -l可以查看我们窗口中各个的文件种类
image
我们可以看到各个前缀即是我们的文件种类
image

二、文件类型说明

-rw-r--r-- 1 gec gec  345  Sep  12:38 a.zip		//-(regular)		普通文件
drwxr-xr-x 2 gec gec 1024  Sep  12:38 dir/		//d(directory)		目录文件
prw-r--r-- 1 gec gec    0  Sep  12:38 pipe 		//p(pipe)		管道文件
srw-r--r-- 1 gec gec    0  Sep  12:38 socket		//s(socket)		套接字文件
lrw-r--r-- 1 gec gec    4  Sep  12:38 link -> a.zip	//l(link)		链接文件
crw-r--r-- 1 gec gec  1, 3  Sep  12:38 character	//c(character)		字符设备文件
brw-r--r-- 1 gec gec  5, 1  Sep  12:38 block		//b(block)		块设备文件


1)普通文件	:存在于外部存储器中,用于存储普通数据。
2)目录文件	:用于存放目录项,是文件系统管理的重要文件类型。
3)管道文件	:一种用于进程间通信的特殊文件,也称为命名管道FIFO。
4)套接字文件	:一种用于网络间通信的特殊文件。
5)链接文件	:用于间接访问另外一个目标文件,相当于windows快捷方式。
6)字符设备文件	:字符设备在应用层的访问接口。
7)块设备文件	:块设备在应用层的访问接口。

三、文件权限说明

image
权限是可以通过命令修改的,如果想修改文件的权限可以使用chmod命令:
chmod rw-r--r-- example.txt

四、Linux系统目录和文件夹的区别

image

文件:文件的 inode 存储了指向文件内容所在的数据块的指针,文件的内容就保存在这些数据块中。文件的 inode 还保存了文件的各种属性,如文件大小、创建时间、所有者等信息。

目录:目录的 inode 不是直接指向数据内容,而是指向一种特殊的数据结构,我们通常称之为目录项(Directory Entries)。每一个目录项包括两部分,一是文件名,二是指向该文件(或子目录)的 inode 的指针。所以,目录实际上是一个特殊的文件,它的内容是一种映射关系,即文件名到 inode 的映射。因此,目录可以包含其他文件或目录,这就构成了我们常见的文件系统的树状结构。

原文链接:https://blog.csdn.net/qq_21438461/article/details/131111069
在 Linux 和其他类 Unix 文件系统中,文件和目录本质上都是由 inode 和数据块组成的;

inode 简介

//inode,全称索引节点(Index Node),是 Unix 类型文件系统中用于表示文件系统对象(如文件和目录)元数据的核心组件。

inode 的创建与存储

//在文件系统初始化(如格式化)时,inode 会被创建并存储在磁盘上的特定区域。
//每个 inode 都有唯一的编号,用于系统识别文件。
inode 包含的信息

//文件类型:如普通文件、目录、设备等。
//文件权限和所有者:包括读、写、执行权限,以及用户 ID 和组 ID。
//时间戳:包括文件创建时间、最后访问时间和最后修改时间。
//文件大小。
//数据块指针:指向文件数据块的指针。
inode 与文件名的关系

//inode 不直接存储文件名。
//文件名实际上存储在目录的数据块中,每个目录项是一个文件名和 inode 号的映射。
用户如何访问文件

//用户通过文件名访问文件。
//系统通过文件名找到对应的目录项,进而找到 inode。
//通过 inode 找到文件的数据块,完成文件访问。
inode 的数量限制

//inode 的数量在文件系统初始化时确定。
//如果所有 inode 都已使用,即使磁盘还有剩余空间,也无法再创建新文件。
`
posted @ 2024-05-07 20:11  周半仙  阅读(74)  评论(0)    收藏  举报