有人能给我解释一下cd /和cd ~的区别吗?
另外,在管理员级别使用相同的命令有什么不同?
发布于 2016-10-28 07:54:10
cd /将目录更改为文件系统的根目录,即/。
而cd ~将其更改为您的主目录。
这里,~被解释为执行命令的用户的主文件夹。对我来说是/home/anwar。
如果您以根用户身份运行cd ~,这将将工作目录更改为根用户主页(位于/root )。root用户主文件夹通常不在/home/目录下,而是直接位于根目录/下。
有关Linux的一般介绍,请查看此问题
发布于 2016-10-28 08:09:26
请注意:在最初的问题中,路径是不一样的,并且这些命令是不相等的。
cd /
这将更改到系统的/(根目录)目录。这是一个硬编码的路径,不管哪个用户执行它,它都会转到同一个目录。
cd ~
这是一个shell快捷方式,它总是引用用户的主目录。
如果用户" raj“执行cd ~,并且其主目录为/ home /raj,则将使用raj到/home/raj。
如果用户" babna“执行cd ~,并且他们的主目录是/ home /babna,那么把babna转到/home/babna。
如果以根用户的身份执行相同的命令,它将带您到一个典型的Ubuntu系统上的/root。
这对于脚本非常有用,因为多个用户可以使用相同的脚本并影响对主目录的更改。
对于手动输入bash的单个命令,只要路径是相同的,它们的输入方式就无关紧要了,因为cd本身是一个内置的shell,它将使用相同的机制来切换目录。
https://askubuntu.com/questions/842724
复制相似问题