我正在按照 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 会用提示符来指示第一个#
(尽管没有什么可以阻止任何人更改它 - 只需设置PS1
shell 变量即可)。实际上,第二个决定了它是否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
。请参阅本网站。