我是 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
表示“当前目录”,..
表示“父目录”。