揭秘!如何快速安装与高效使用Linux子系统(WSL1)在Windows上

Windows Subsystem for Linux (WSL) 是一项功能,允许用户在 Windows 系统上运行 Linux 发行版。WSL 提供了一个与传统 Linux 环境类似的使用体验,使得在 Windows 上进行开发和运行 Linux 应用程序变得更加便利。

本文主要介绍如何安装和使用WSL1。现如今多数文章都在介绍WSL2,但我个人更偏爱WSL1。原因在于WSL2需要开启“虚拟机平台”(HyperV),这会导致电脑的性能在平时使用时有所下降,而且WSL2与安卓模拟器、VMWare等其他虚拟化软件存在兼容性问题。尽管WSL1不具备完整的内核支持,但它足以满足日常的软件调试需求。在某些特定场景下如果WSL1无法满足需求,可以直接通过VMWare启动虚拟机会更加实用。

安装与使用WSL的详细指南

安装WSL

  1. 打开控制面板,进入“程序”,选择“启用或关闭Windows功能”,勾选“适用于Linux的Windows子系统”,但不要勾选“虚拟机平台”。安装完成后重启电脑。
  2. 在命令行中输入 wsl --status 查看WSL的版本,如果显示版本为2,请使用命令 wsl --set-default-version 1 将其设置为版本1。
  3. 打开Microsoft Store搜索并安装Ubuntu-20.04。
  4. 启动Ubuntu-20.04,按照提示进行初始化,并设置密码。

迁移WSL

  1. 查看已安装的WSL状态:wsl -l -v
  2. 中止WSL运行:wsl --shutdown
  3. 导出WSL:wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar
  4. 注销原有的WSL系统:wsl --unregister Ubuntu-20.04
  5. 导入WSL到新位置:wsl --import Ubuntu-20.04 D:\WSL\ D:\Ubuntu-20.04.tar
  6. 删除导出的文件:del D:\Ubuntu-20.04.tar

开启SSH登录

  1. 获取超级用户权限:sudo su
  2. 修改SSH配置文件:
sed -i "s/^#\?Port.*/Port 22/g" /etc/ssh/sshd_config
sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
  1. 生成SSH密钥:
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
  1. 重启SSH服务:service ssh restart
  2. 编辑配置文件以确保SSH在WSL启动时启动:
echo "command=\"service ssh start\"" >> /etc/wsl.conf

设置WSL开机自启

  1. 创建一个名为 start.vbs 的文件,内容如下:
set ws=wscript.CreateObject("wscript.shell") 
ws.run "wsl -d Ubuntu-20.04", 0
  1. 将该文件放置在启动文件夹中,使WSL在系统启动时自动运行。

通过以上步骤,您就可以顺利安装、迁移和配置WSL1,在Windows上享受Linux的便利。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容