我在 Windows 10 WSL2 中安装了 Ubuntu,没有 VM(因为 WSL2 不需要 VM 盒),但使用起来真的很麻烦。所以,有人告诉我,我不应该使用 Root 来下载任何文件或做任何事情。问题是,即使我通过目录中的文件夹来做这件事,并在那里做我的事情,比如
https://pastebin.com/kPyyQX23
它仍然会进入根目录。现在,我唯一的解决方案是返回 cmd,忘记在 Windows 系统中使用 Linux。但是,为了下载我需要的文件,我必须删除我下载的并已进入根目录的东西。
我希望有人可以告诉我如何在根目录中删除该文件。
谢谢。
答案1
据我所知,您根本没有“将文件下载到根目录”。我猜您混淆了两个问题。“根目录”是位置/
。“根用户”是系统管理员,其文件夹是/root/
。(即在“root”目录中,下面/
)。
您所做的就是以 root 用户身份登录。我不熟悉适用于 Ubuntu 的 Windows 子系统,我不确定您是否可以创建另一个用户并以该用户身份登录。这是您应该了解的第一件事。(我无法帮助您解决这个问题,因为这是特定于 Windows 子系统的;实际的 Ubuntu 系统会设置一个非 root 的默认用户。)
发生的第二件事是,您正在使用 下载文件curl
并立即使用 运行它bash
。我自己下载了该文件并注意到它正在安装在 中${HOME}/.nvm
。对于${HOME}
,它替换为“root”。因此,您会收到消息“nvm 已安装在 /root/.nvm 中”。
为了撤销你所做的事情,
/root
通过执行前往cd /root
。- 删除您已安装的内容:
rm -f -r .nvm
。
然后创建一个帐户。例如,请参阅这些指示。
然后,以该用户的身份执行您想要做的事情。
另请注意,您输入的命令正在执行两项操作:(1) 下载文件和 (2) 立即运行它。您可以分两步执行此操作:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh >install.sh
bash ./install.sh
我希望这有帮助...