![为什么我无法使用命令终端访问主目录中的目录?](https://linux22.com/image/1124275/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E7%BB%88%E7%AB%AF%E8%AE%BF%E9%97%AE%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
当我尝试访问主目录中的目录时,我最终回到了 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
命令,而不是cd
。cd
会带你到目标目录,但ls
会列出该目录内的文件或目录。所以要列出目录:
`ls /home/john/documents/linux-unix`
现在,根据 Rinzwind 的评论,我认为您误解了 Ubuntu 的大小写区分。Ubuntu 区分大小写,即Documents
和documents
不相同。因此,您可以在主目录中同时拥有一个名为的目录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