我正在使用软呢帽。当我登录到终端时,我的名字以“~]$”结尾,但是在我执行了这两个操作“cd /tmp”和“cd ..”之后,我的名字现在以“/]$”结尾,我不能这样做已经很多了。甚至无法进行“touch foo.txt”调用。
[master@localhost ~]$ cd /tmp
[master@localhost tmp]$ cd ..
[master@localhost /]$
从最后一行代码开始,我不能再做任何事情了。发生了什么?如何取回“~]$”结尾?
答案1
~
表示登录用户的主目录。所以这与 相同/home/username
。当你这样做时,cd /tmp
你移动到tmp
目录,然后cd ..
意味着将目录更改为父目录,..
是指向父目录的指针。现在您位于/tmp
ie 根/
目录的父目录中。所以这个根目录的所有者是root
用户,并且由于你是非特权用户所以你不能在这个目录中创建/修改文件。
要返回主目录,请使用cd
或cd ~
或cd /home/your_username
。
答案2
提示符的最后一部分( 之前的部分]$
)设置为显示当前所在目录的名称。
您切换到该/tmp
目录,然后切换到该目录的上一级目录,即根目录 ( /
)。您是非特权用户(即不是root),因此您将不被允许在除您的主目录(或/tmp
)之外的许多其他位置创建、更改或删除文件或目录。
要返回 shell 中的主目录,只需使用cd
不带参数的命令即可。当您的提示显示目录名称为 时~
,这意味着您位于主目录中。
您从未在此处更改为“管理模式”。