Windows用户必看:WSL安装与实用技巧全解析

发表时间: 2024-06-23 16:09

Windows的wsl安装和使用技巧

WSL

的安装通常是由Windows商店中的Linux发行版进行管理的。默认情况下,WSL会安装在C盘的用户目录下的一个隐藏文件夹中。如果想将WSL安装到其他驱动器以避免占用C盘空间,可以通过以下步骤来实现:

打开Windows PowerShell。

如果您还没有安装WSL 2,请先安装它。可以通过以下命令安装:

wsl --install

安装WSL 2后,您可以使用wsl --import命令将Linux发行版安装到其他驱动器。例如,如果您想将Ubuntu安装到D盘的Ubuntu文件夹,可以执行以下命令:

wsl --import Ubuntu D:\Ubuntu D:\Ubuntu\install.tar.gz

在这个命令中,Ubuntu是您想要安装的Linux发行版的名称,D:\Ubuntu是您想要安装到的目录,D:\Ubuntu\install.tar.gz是安装文件的路径。这个安装文件通常在Windows商店下载的Linux发行版中提供。

安装完成后,您可以通过以下命令启动新的Linux发行版:

wsl -d Ubuntu

2. 手动移动已安装的WSL实例

如果您已经安装了WSL并且想要将其移动到其他驱动器,可以按照以下步骤操作:

以管理员身份打开PowerShell。

导出现有的WSL实例:

wsl --export Ubuntu D:\Ubuntu\install.tar.gz

注销当前的Linux发行版:

wsl --unregister Ubuntu

使用wsl --import命令将WSL实例导入到新位置。

关于Windows文件互访

WSL中的Linux发行版默认将Windows的C盘挂载在/mnt/c下,其他驱动器则可能挂载在/mnt/d、/mnt/e等路径下。例如,如果您在Windows中的C盘有一个名为Documents的文件夹,在WSL中可以通过/mnt/c/Documents来访问它。

同样地,您也可以在Windows资源管理器中访问WSL的文件系统。WSL的根目录通常位于C:\Users\<您的用户名>\AppData\Local\Packages\
CanonicalGroupLimited.Ubuntu18.04onWindows_<随机字符>\LocalState\rootfs(对于Ubuntu 18.04为例)。

以下是一些在WSL和Windows之间互相访问文件的例子:

从WSL访问Windows文件

# 打开Windows的文档文件夹

cd /mnt/c/Users/<您的用户名>/Documents

# 列出Windows桌面上的文件

ls /mnt/c/Users/<您的用户名>/Desktop

# 编辑Windows桌面上的一个文本文件

nano /mnt/c/Users/<您的用户名>/Desktop/file.txt

从Windows访问WSL文件

打开Windows资源管理器,输入\wsl$\,然后按回车,您将可以看到WSL中的文件系统

或者,您可以直接导航到WSL的安装目录,如上面提到的LocalState\rootfs。

注意事项

在WSL中访问Windows文件时,注意权限问题。WSL遵循Linux的权限模型,而Windows文件系统的权限可能不同。您可能需要在WSL中调整文件权限才能进行操作。

如果您在WSL中使用了符号链接或硬链接,确保它们指向的是WSL文件系统中的路径,以避免在Windows中出现问题。

在WSL和Windows之间复制文件时,可能会遇到文件权限和所有权的变化,这可能会影响文件在另一个系统中的行为。