我是 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