ls 命令不显示主目录中的任何文件

ls 命令不显示主目录中的任何文件

ls 输出

tommy@LAPTOP-6AUB639F:~$ pwd
/home/tommy
tommy@LAPTOP-6AUB639F:~$ ls
tommy@LAPTOP-6AUB639F:~$

答案1

上一个答案完全正确,但根据您的期望,它可能无法真正回答您的问题。我想您可能期望在 WSL 中列出主目录的内容会列出 Windows 配置文件(或可能是文档)文件夹的内容。这可以解释您ls没有显示任何文件的惊讶。

下面我将使用一些“初学者”术语,因为我不知道您对 Linux 的经验水平。

在 WSL 下,如您所见,您的主目录是。这是根目录的子目录的/home/tommy子目录。WSL 中的根目录存在于虚拟驱动器(称为文件系统)中;它是tommyhome/不是与您的驱动器相同C:\。因此,/home/tommy在 WSL/Linux 中的位置与在 Windows 中的位置不同C:\Users\tommy

实际上,默认情况下,C:\驱动器“安装”在/mnt/cWSL 下。因此,假设您的 Windows 用户名也是“tommy”,那么您很可能可以在 找到您的 Windows“主”目录(又名用户配置文件目录)/mnt/c/Users/tommy及其子目录。至少在前者中/mnt/c/Users/Documents执行可以保证返回相当多的结果。ls

答案2

如果该ls命令没有提供任何输出,则表示文件夹中没有可见文件。

要查看任何文件夹,请使用-a(或--all)开关。它将至少显示当前文件夹为.,父文件夹为..。如果存在隐藏文件或文件夹(即名称以 开头的文件或文件夹).,它们也会显示出来。

您可以使用以下命令创建一个空文件touch

touch newfile

如果你现在执行ls,它会显示出来吗?

相关内容