首页
学习
活动
专区
圈层
工具
发布

cd / cd ~
EN

Ask Ubuntu用户
提问于 2016-10-28 07:42:41
回答 2查看 809关注 0票数 2

有人能给我解释一下cd /cd ~的区别吗?

另外,在管理员级别使用相同的命令有什么不同?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-10-28 07:54:10

cd /将目录更改为文件系统的根目录,即/

cd ~将其更改为您的主目录。

这里,~被解释为执行命令的用户的主文件夹。对我来说是/home/anwar

如果您以根用户身份运行cd ~,这将将工作目录更改为根用户主页(位于/root )。root用户主文件夹通常不在/home/目录下,而是直接位于根目录/下。

有关Linux的一般介绍,请查看此问题

票数 4
EN

Ask Ubuntu用户

发布于 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,它将使用相同的机制来切换目录。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/842724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档