为什么在写命令 ls 后我看不到真正的文件夹?

lam*_*vel 2 ssh filesystem command-line home-directory

在用户评论后,即使pLumo给出了正确答案(非常感谢!)

我打开终端,以 root 用户身份连接我的远程服务器:

shh root@myip
Run Code Online (Sandbox Code Playgroud)

以 root 用户身份在我的服务器中:

[root@servidor ~]
Run Code Online (Sandbox Code Playgroud)

如果键入ls我得到一些文件,但我看不到任何文件夹为/home.

当我输入时/home,实际上我访问/home目录,因此我可以执行ls并查看该目录中的所有内容。

问题是,为什么[root@servidor ~]我看不到服务器中的所有内容?

如果我这样做,但是在我的笔记本电脑中,当我运行终端时,我可以看到很多文件夹,但是就像服务器案例一样,如果我执行 cd/进入根目录,我会再次看到所有内容。

当我启动终端时:

~ 
Run Code Online (Sandbox Code Playgroud)

如果我输入ls

Code       Desktop    Downloads   Music      pdf       Public     Videos
Descargas  Documents  Escritorio  Pictures  Templates
Run Code Online (Sandbox Code Playgroud)

如果我输入密码:

/home/mynameuser
Run Code Online (Sandbox Code Playgroud)

如果我输入~

~ cd /
Run Code Online (Sandbox Code Playgroud)

我可以看到每个目录和文件:

bin      Documents       lib         Music     run       Templates  vmlinuz
boot     Downloads       lib64       opt       sbin      timeshift  vmlinuz.old
cdrom    etc             lost+found  Pictures  snap      tmp
core     home            media       proc      srv       usr
Desktop  initrd.img      mnt         Public    swapfile  var
dev      initrd.img.old  mssql-cli   root      sys       Videos
Run Code Online (Sandbox Code Playgroud)

如果我输入/

/ cd home/mynameuser
Run Code Online (Sandbox Code Playgroud)

~一开始就这样做:

密码 =>

home/mynameuser
Run Code Online (Sandbox Code Playgroud)

我想,我在 pLumo 解释后解决了我自己的问题。

当我在笔记本电脑上启动终端时,它会在/home/mynameuser.

当我启动 ssh 连接时,它在/root目录中启动,它不是/home directory.

pLu*_*umo 6

特尔;博士:

随着ls您看到当前工作目录的内容。您可能在里面~,而不是在里面,/这就是您看不到的原因/home


该目录home通常放在/目录根目录下面。运行ls /home将显示来自任何地方的内容,因为以 开头的路径名/绝对路径。

使用时,ls您正在当前工作目录中搜索目录。使用pwd揭示它。对于新ssh连接,它通常是~(aka /home/$USER/== 用户主目录) 。

ls /home的根目录内或cd /改变当前的工作目录的根目录。