基于windows的linux开发

152 阅读3分钟

前提

勾选hyper-v与虚拟化

打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“--勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“ 勾选完之后要求你重启,重启电脑即可。

重启之后,打开任务管理器,查看CPU的虚拟化是否开启

windows家庭版没有hyper-v

1、在桌面空白处右键-新建-文本文档,命名为 hyper-v.txt 内容如下 pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

将这个文件后缀修改为.cmd,也就是hyper-v.cmd,然后
右键-以管理员权限运行hyper-v.cmd

然后,我们按照第一步的步骤去找到Hyper-V,这个时候就应该已经勾选上了,这个不需要重启

设置为wsl2

命令行中输入:wsl.exe --set-default-version 2,命令行显示:有关与 WSL 2 的主要区别的信息,请访问 aka.ms/wsl2 操作成功完成。表示成功设置。

5、下载完毕后,启动Ubuntu遇到的报错及解决方案 命令行会看到报错:WslRegisterDistribution failed with error: 0x800701bc

报错的原因:需要我们下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包

下载链接如下:wslstorestorage.blob.core.windows.net/wslblob/wsl…

下载ubuntu

在Microsoft Store中搜索ubuntu 下载完毕后,就能正常启用Ubuntu了,第一次进入会让你输入用户名和密码,注意用户名一定要是全部小写的,不能有大写字母。 至此,我们就能在windows上使用Ubuntu系统了。

打开乌班图

1.使用PowerShell打开Ubuntu,win11自带的PowerShell是能够直接打开我们下载好的Ubuntu系统的 2.运行wsl命令打开乌班图系统

其他

  1. 找到windows上的linux服务器与该宿主机(windows)主机的共享目录 例如 /mnt/c/Windows/System32$ 表示这时linux服务器与windows主机的共享目录是 c/Windows/System32 即linux服务器上的mnt目录映射的是windows上的c/Windows/System32目录 可以将linux与windows需要共享的文件夹放在windows上的c/Windows/System32文件夹 通过命令 例如sudo cp -r mnt/whl /home/yonghui/cedge-ainode 表示将windows上的c/Windows/System32 目录中的whl目录移动到linux服务器上的/home/yonghui/cedge-ainode 目录中

2.将项目目录递归设置为可读可写可执行,这样就可以在windows上的代码编辑器上打开该项目目录从而进行开发 sudo chmod -R 777 cedge-ainode/ 递归将cedge-ainode所有文件/文件夹设置可读可写可执行

  1. 将windows上的端口映射到远程服务器上 ssh -NR 8889:127.0.0.1:8080 greatwall@192.168.3.204 接着输入密码 这里表示将 windows本机的8080端口映射到远程服务器 192.168.3.204的8889端口