B.为什么 “..” 就是上一级目录?


“ls”命令用来显示目标列表

“ls –i”表示显示文件索引节点号(inode)。

“ls –ai”表示显示所有档案及目录的索引节点号(inode)。


Linux文件系统中规定,一个文件占用一个索引节点号(inode),每个inode有不同的编号。


可以通过“ls –ai”指令举例说明,如图所示:

B.为什么 “..” 就是上一级目录?

图中标注A处与B处的inode相同;

C处表明 cd /usr/文件夹的inode为524290;

D处inode为524290,与C处相同,猜测 隐藏目录“.”表示本文件;

E处 与A和B 两处都相同,则猜测 隐藏目录“..”表示父目录,也就是上一目录;

 

为验证猜测,再次举例,进入 cd /usr/src/ 文件夹;

F处表明本文件的inode为524298,该目录的inode为524298(图中为标出),想相同,证明“.”表示本文件猜测完全正确;

G处的inode与D处相同,也就是usr目录的inode,验证隐藏目录“..”表示父目录猜测完全正确;


而得出这一结论后,AB两处的inode相同,表明若隐藏文件“.”与“..”相同则此表示此处为根目录。