cd 命令中的根目录和斜杠

cd 命令中的根目录和斜杠

我是 Linux 新手,我想了解这个简单的 Linux 命令:

cd /boot/../dev
  • cd= 更改目录
  • 第一个/=进入根目录
  • boot= 是目录的名称
  • 第二个/=......?他的意思不可能是转到根目录,因为之后我们有..这意味着转到实际目录的父目录,而 root 没有
  • ..= 表示进入父目录
  • dev= 是目录的名称

答案1

该命令执行以下操作:

/boot

cd /boot

在这种情况下转到父目录/

..

/dev

/dev

这与以下相同

cd /dev

请尝试以下操作:

cd /boot # you are in /boot
cd ..    # you go to parent dir /
cd /dev  # you change to /dev

relative路径和absolute路径:

相对路径/那些取决于我实际上在哪个地方,它们前面没有。例子:

算我一个/home/user

cd Downloads # As you can see, there's no / in front

带我到/home/user/Downloads,这是完整的路径。

绝对路径是那些描述从根开始的完整路径,即第一个斜杠/

算我一个/home/user

cd /usr/bin # there's a / in front

带我去/usr/bin

每次你/在前面放一个,你就创建了一条完整的路径,就像你在告诉系统“从root开始,转到......”


所以这行不通

我在/home/user并且我想去/usr/bin

cd usr/bin

会抛出:

bash: cd: usr/bin: No such file or directory

因为没有/home/user/usr/bin

如果我在/home/user并且想去/home/user/Downlods,这是行不通的:

cd /Downloads

因为系统将查找目录root/Downloads,而不是/home/user/Downloads

相关内容