linux文件系统初识

1、标识用户是ID号,表示进程是PID号,标识文件的是inode号

2、格式化,格式化就是建立文件系统的过程,会单独分出一小块空间,用于记录inode和数据块编号对用关系等信息。

3、inode位图和数据块位图,inode位图记录inode编号是否已经被使用,0表示未使用,1表示使用,数据块位图同理。为了加快存取文件速度。

4、目录中存储的是文件名和inode号

5、过程:目录(文件名,inode号)--> inode(数据块编号)--->找到对应的数据块文件

6、举例:找到/test/test.txt文件过程,

   1)先找到/ 的inode号(/的inode号中存放这/目录的数据块编号)从而找到存放/的数据块

   2)/目录中存放了test的文件名和inode号(test目录中的inode号中存放着test目录的数据块编号) 从而找到存放test目录的数据块

   3)test目录中存放着test.txt文件名和inode号(test.txt文件中的inode号存放着test.txt文件的数据块编号)从而找到存放test.txt文件的数据块。


7、删除数据的过程,实际上是把这个文件对应的inode号中对应的inode位图中的1置为0,把数据块位图中的1置为0.从而说明这个inode号和这个数据块编号已经未使用,可以分配给别的文件使用。

8、硬连接:ln SRC DST,硬连接实际上是目录中存放着相同的inode号,不同文件名。指向同一个inode,也就是同样的数据块文件。只是文件名不同,并且有两条路径可到达数据块文件。

9、软连接:ln -s SRC DST,软连接实际上目录中存放着不同的inode号,不同文件名,只是SRC指向的inode号中存放着数据块编号,而DST中的inode号中存放着的是SRC的路径字符串信息,大小为SRC的字符串的长度。

   8,9:举例:

[root@www tmp]# ll
total 12
drwx------ 2 #表示两个硬连接 root root 4096 Mar 12 17:31 gconfd-root
-rw-r--r-- 1 #表示一个硬连接 root root 1515 Mar 13 03:32 passwd

硬连接举例:

[root@www tmp]# ln passwd passwd.hard
[root@www tmp]# ll -i
total 16
1977383 drwx------ 2 root root 4096 Mar 12 17:31 gconfd-root
1977388#并且inode号相同 -rw-r--r-- 2 root root 1515 Mar 13 03:32 passwd
1977388 -rw-r--r-- 2 #现在我创建了一个硬连接root root 1515 Mar 13 03:32 passwd.hard

软连接举例:

[root@www tmp]# ln -s passwd passwd.soft #创建一个软连接
[root@www tmp]# ll -i
total 16
1977383 drwx------ 2 root root 4096 Mar 12 17:31 gconfd-root
1977388 -rw-r--r-- 2 root root 1515 Mar 13 03:32 passwd
1977388 -rw-r--r-- 2 root root 1515 Mar 13 03:32 passwd.hard
1977386 #inode号和源文件不同 lrwxrwxrwx 1 #这个数字不变,因为是软连接root root    6 #大小为源文件名字的字符串长度 Mar 13 03:36 passwd.soft -> passwd

       

你可能感兴趣的:(文件系统)