我开始学习如何在WSL (Windows)上使用Ubuntu终端。
从课程一开始,它就说如果您使用ls
命令,它应该显示您的“主”目录,但是我的目录是这样的:
(base) paloma@DESKTOP-ISCC0ON:~$ ls
Anaconda3-2021.11-Linux-x86_64.sh anaconda3
(base) paloma@DESKTOP-ISCC0ON:~$
如果我试图改变目录,就会发生这样的情况:
(base) paloma@DESKTOP-ISCC0ON:~$ ls
Anaconda3-2021.11-Linux-x86_64.sh anaconda3
(base) paloma@DESKTOP-ISCC0ON:~$ cd Documents
-bash: cd: Documents: No such file or directory
(base) paloma@DESKTOP-ISCC0ON:~$
有人能告诉我为什么会发生这种事吗?我能做些什么?我是个十足的新手。
发布于 2022-11-28 02:29:21
@Tooster的回答中的所有内容都得到了纠正,但让我更直接地回答您的主要问题:
(底部)paloma@桌面-ISCC0ON:~$ cd文档-bash: cd: Documents:没有这样的文件或目录,有人能告诉我为什么会发生这种情况吗?
您似乎想知道,这为什么不带您到Windows目录中的Documents
文件夹。
重要的是要理解Ubuntu/WSL中的主目录与您的Windows主目录不一样,也不应该是相同的。您的Ubuntu主目录位于WSL提供的虚拟SSD中。这个虚拟SSD提供了Ubuntu需要的与Linux兼容的文件系统,而您的Windows驱动器被格式化为NTFS,并且不会有100%的兼容性。
正如@Tooster所提到的,WSL确实提供了一种访问Windows文件(包括主目录)的方法。
在Ubuntu内部:
cd /mnt/c/Users/
ls
这将显示Windows配置文件(a.k.a )中的所有文件和目录。家庭)文件夹。
或许还可以作为额外的背景阅读--我对WSL在我的电脑上在哪里?的回答。
发布于 2022-11-23 12:21:45
首先,尝试使用围栏代码块格式格式化来自终端的代码和输出。
现在是梅里图。
~
表示)通常位于/home//
中。ls
-命令列表文件in当前目录ls [arguments...]
-此命令列出了作为参数提供的文件inside目录cd [argument]
-更改目录命令。不带参数地使用它可以将您带到<#>your主目录/
是linux中的根目录,从它开始有一个绝对路径。.
是当前目录,如果路径以./something
开头或没有路径,则假定当前目录(路径相对于当前位置)。..
是父目录。基于你提示符中的(base)
和上面文件的名称,我要说你在你的WSL上使用康达环境。为什么您使用它不是我的事,但您似乎已经跳过几个步骤时,首先学习linux和WSL。尝试从https://linuxjourney.com/开始(特别是命令行部分和文件系统部分)。然后了解linux和windows结构的不同之处。
@编辑因为我只注意到您使用的是Linux on Windows
因为linux‘和windows的文件系统有点不同,所以当您在windows上启动linux时,会为您创建一个虚拟文件系统。要从linux访问windows文件,您必须访问/mnt//<...windows files>
(请注意开头的/
--这是一个绝对路径)
Linux是一棵植根于/
的单一树,外部文件系统通常安装在/mnt
(阅读hier(7)获取更多信息)。Windows的文件系统是由“驱动器”组成的--植根于C:/
、D:/
等的单一树,因此这两个系统都有不同的访问彼此文件的机制是很自然的。
在https://ling123labs.com/posts/WSL-files-in-Windows-and-vice-versa/阅读更多内容
https://askubuntu.com/questions/1442124
复制相似问题