Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 是句点命令"&引用;及"&引用;实际引用文件?_Unix_Filesystems_Inode - Fatal编程技术网

Unix 是句点命令"&引用;及"&引用;实际引用文件?

Unix 是句点命令"&引用;及"&引用;实际引用文件?,unix,filesystems,inode,Unix,Filesystems,Inode,由于Unix中的所有内容都是一个文件,所以当我们调用“cd”时,我们实际上是在对目录进行cding吗?它是对每个目录的父目录的受保护的符号引用吗?是的,Unix中的所有内容都是一个文件。与任何目录一样,任何类型的文件、任何设备(扬声器、键盘等),甚至文件系统本身,都像操作系统的文件。在Unix中,每个文件都附带一个inode,其中包含文件元数据,如权限、大小、时间戳等信息,最重要的是文件数据块指针,指向包含实际文件数据的数据块 因此,每个目录(作为一个文件)也有一个inode。目录的内容是记录的

由于Unix中的所有内容都是一个文件,所以当我们调用“cd”时,我们实际上是在对目录进行cding吗?它是对每个目录的父目录的受保护的符号引用吗?

是的,Unix中的所有内容都是一个文件。与任何目录一样,任何类型的文件、任何设备(扬声器、键盘等),甚至文件系统本身,都像操作系统的文件。在Unix中,每个文件都附带一个inode,其中包含文件元数据,如权限、大小、时间戳等信息,最重要的是文件数据块指针,指向包含实际文件数据的数据块

因此,每个目录(作为一个文件)也有一个inode。目录的内容是记录的顺序。每个记录至少有两个字段,即文件名和索引节点号

file1name  file1_inode_number
记录的确切结构取决于文件系统实现。所以基本上目录文件包含一个(记录)条目,对应于每个文件和其中的直接子目录。除此之外,目录文件还包含另外两个条目,它们是

.    :  mapped with self inode 
and 
..   :  mapped with parent's inode
所以整个目录结构看起来像

.          inode_number_of_self
..         inode_number_of_parent_dir
file1name  inode_number_of_file1
file2name  inode_number_of_file2
.
.
so on

因此,每当您
cd./
cd./
操作系统相对于当前目录引用当前或父目录时。

是的,Unix中的所有内容都是一个文件。与任何目录一样,任何类型的文件、任何设备(扬声器、键盘等),甚至文件系统本身,都像操作系统的文件。在Unix中,每个文件都附带一个inode,其中包含文件元数据,如权限、大小、时间戳等信息,最重要的是文件数据块指针,指向包含实际文件数据的数据块

因此,每个目录(作为一个文件)也有一个inode。目录的内容是记录的顺序。每个记录至少有两个字段,即文件名和索引节点号

file1name  file1_inode_number
记录的确切结构取决于文件系统实现。所以基本上目录文件包含一个(记录)条目,对应于每个文件和其中的直接子目录。除此之外,目录文件还包含另外两个条目,它们是

.    :  mapped with self inode 
and 
..   :  mapped with parent's inode
所以整个目录结构看起来像

.          inode_number_of_self
..         inode_number_of_parent_dir
file1name  inode_number_of_file1
file2name  inode_number_of_file2
.
.
so on

因此,每当您
cd./
cd./
操作系统相对于当前目录引用当前或父目录时。

这两个
都是目录中的实际文件名条目(inode编号加上文件名),分别指向当前目录和父目录。它们不是象征性的联系;它们是硬链接。每个进程都有一个由内核记录的当前目录。这会在目录inode上保留一个引用计数,这样就不会出现太大的错误。请阅读、,并在这里发布更多Qs之前获取。祝你好运。
都是目录中的实际文件名条目(inode number加上文件名),分别指向当前目录和父目录。它们不是象征性的联系;它们是硬链接。每个进程都有一个由内核记录的当前目录。这会在目录inode上保留一个引用计数,这样就不会出现太大的错误。请阅读、,并在这里发布更多Qs之前获取。祝你好运