为什么我无法使用命令终端访问主目录中的目录?

为什么我无法使用命令终端访问主目录中的目录?

当我尝试访问主目录中的目录时,我最终回到了 root 提示符。以下是发生的情况的快照链接:

在此处输入图片描述

答案1

让我们分解一下:

首先,我位于登录用户的主目录(用~符号表示),用户名是someuser。如果您执行,pwd您将看到您当前所在的完整位置:

someuser@someuser-home:~$pwd
/home/someuser

现在我想返回一个目录/home,即您输入的目录:

someuser@someuser-home:~$ cd /home
someuser@someuser-home:/home$ pwd
/home

没错,我现在在/home。现在如果我再次这样做,cd /home/someuser我将回到我之前所在的位置,即/home/someuser

someuser@someuser-home:/home$ cd /home/someuser
someuser@someuser-home:~$ pwd
/home/someuser

/home/someuser如果您想转到您所在的其他目录,则/home需要cd进入该目录(假设您被允许这样做)。您可以ls找到子目录/home,然后选择所需的子目录。

someuser@someuser-home:/home$ pwd
/home
someuser@someuser-home:/home$ ls -l
drwxr-xr-x  4 dir           dir          4096 Jun 28  2014 dir
drwxr-xr-x  2 someuser      someuser     4096 Jan 10  2014 someuser
someuser@someuser-home:/home$ cd dir
someuser@someuser-home:/home/dir$ pwd
/home/dir

编辑:

现在根据你在评论中所说的,你想要检查目录里面有什么/home/john/documents/linux-unix。要列出目录,即检查目录里面有什么,你需要ls命令,而不是cdcd会带你到目标目录,但ls会列出该目录内的文件或目录。所以要列出目录:

`ls /home/john/documents/linux-unix` 

现在,根据 Rinzwind 的评论,我认为您误解了 Ubuntu 的大小写区分。Ubuntu 区分大小写,即Documentsdocuments不相同。因此,您可以在主目录中同时拥有一个名为的目录Documents和一个名为的目录。documents

someuser@someuser-home:~$ pwd
/home/someuser
someuser@someuser-home:~$ ls -l
drwxr-xr-x  2 someuser someuser    4096 Nov 22  2014 documents
drwxr-xr-x  2 someuser someuser    4096 Sep 29  2013 Documents

通常/home/someuser/Documents在安装过程中创建。因此,由于您的目录linux-unix位于其中,/home/john/Documents因此您需要执行以下操作:

cd /home/john/Documents/linux-unix

或列出内容:

ls /home/john/Documents/linux-unix

相关内容