B.为什么 “..” 就是上一级目录?
“ls”命令用来显示目标列表
“ls –i”表示显示文件索引节点号(inode)。
“ls –ai”表示显示所有档案及目录的索引节点号(inode)。
Linux文件系统中规定,一个文件占用一个索引节点号(inode),每个inode有不同的编号。
可以通过“ls –ai”指令举例说明,如图所示:
图中标注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相同,表明若隐藏文件“.”与“..”相同则此表示此处为根目录。