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之间复制文件时,可能会遇到文件权限和所有权的变化,这可能会影响文件在另一个系统中的行为。