-bash:cd:桌面:尽管不在 /root 中,但没有该文件或目录

-bash:cd:桌面:尽管不在 /root 中,但没有该文件或目录

我正在按照 Docker/rocker 容器的使用教程操作,该教程要求我在桌面上创建一个存储库。在 ubuntu 中工作时,我的命令行以“$”结尾,表示我不在 /root 中,因此应该能够访问桌面;但是,当我运行时,cd Desktop我收到错误消息-bash: cd: Desktop: No such file or directory。根据从以下来源收集的信息 此问答在 ask ubuntu 上,如果我在 /root 中(cmd 行以“#”结尾),则应该只出现此错误,但事实并非如此。问题可能出在哪里?

答案1

Desktop从根本上讲,问题在于您尝试执行命令的位置没有指定的目录cd。您可以使用命令检查该pwd目录的位置,还可以使用查看其中包含哪些文件和/或目录ls

您可能混淆了“in root”一词的两种不同含义

  • 在(即登录到)root用户帐户

  • (即,将你的 shell 的当前工作目录设置为)/root

按照惯例,bash shell 会用提示符来指示第一个#(尽管没有什么可以阻止任何人更改它 - 只需设置PS1shell 变量即可)。实际上,第二个决定了它是否cd Desktop“有效”;由于/root是用户帐户的默认主目录root,因此当您以 身份登录时,您最初位于“/root”中root,但这只是几乎无限数量的路径之一。包含一个Desktop目录。

答案2

澄清一下,我的问题是关于从 WSL(Ubuntu)访问 Windows 11 桌面文件夹。我无法使用最常用的命令访问 Windows 桌面的原因解释如下。似乎作为 Windows 11 安装的一部分,我选择了默认设置来响应“使用 OneDrive 备份文件”,该设置将 OneDrive 设置为桌面、文档和图片文件夹/文件的默认保存位置。因此,从 PowerShell 中的 wsl 开始,最常建议的访问桌面的命令/mnt/c/Users/username$ cd Desktop不起作用。相反,正确的命令是提示符在/mnt/c/Users/username$ cd OneDrive/Desktop哪里和/mnt/c/Users/username$cd OneDrive/Desktop。这正确地设置了通过 OneDrive 到桌面的路径。当然,“用户名”必须替换为自己的 PC 用户名。本网站有助于澄清此事。

如果直接在 Ubuntu 终端中工作(从 PowerShell 的下拉菜单中访问),请cd mnt/c/Users/msfea/OneDrive/Desktop在命令行中运行以实际转到桌面。如果仅查看桌面上的内容,请运行ls mnt/c/Users/msfea/OneDrive/Desktop。请参阅本网站

相关内容