仅当我在目录名称后添加斜杠时 cd 命令才有效

仅当我在目录名称后添加斜杠时 cd 命令才有效

我是 Linux 新手,正在学习 Dion 的 Linux+ 课程。我目前正在使用权限和粘性位,并且遇到了一个我无法解决的问题。

该作业要求创建一个名为 Crypto 的目录,然后更改目录权限。提示显示示例正在以 root 用户身份完成。

我使用以下命令创建了目录:mkdir Crypto,当我使用 ls -al 命令时,我可以看到目录已成功创建。

然后,示例提示符指示更改为另一个用户并执行以下命令:cd /Crypto

当我按照指示输入命令时,我收到“没有这样的文件或目录”错误,但我发现如果我输入这样的命令: cd Crypto/ 我就可以切换目录。

我究竟做错了什么? “cd /Crypto”和“cd Crypto/”有什么区别?

任何见解将不胜感激。

答案1

该命令cd /Crypto会将工作目录更改为名为 的目录Crypto,即/目录结构的根目录。如果Crypto中没有调用目录,这将失败/

该命令cd Crypto/(或等效命令cd Crypto或)会将工作目录更改为当前目录中cd ./Crypto名为 located 的目录。Crypto结尾的斜杠Crypto/没有真正的用途(在某些情况下它可能有用途,但在这里不是)。

cd /Crypto如果您在目录树的根目录中创建了目录,您的命令就会成功,这可能就是练习的目的。如果您cd /之前完成过mkdir Crypto,或者如果您使用过mkdir /Crypto(从目录层次结构中的任何位置),您将在目录树的根目录中创建目录。

中的点cd ./Crypto表示“当前目录”,..表示“父目录”。

相关内容