wsl2安装及相关编程环境配置

wsl2的安装及相关环境配置

1. 设置->更新和安全->开发者选项->开发人员模式

2. 设置->应用->应用和功能->程序和功能->程序和功能->启用或关闭windows功能->适用于linux的windows子系统

命令行方式:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3.安装依赖,并重启

4. 启用虚拟化(管理员模式)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

5. 安装wsl_update_x64.msi
下载地址: https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

6. 重启

7. 将wsl2 设置为默认版本
wsl --set-default-version 2

8. 打开microsoft store, 搜索需要的linux版本,下载安装即可

9. 完成后做linux账户及密码设置即可

10.有些人使用 wsl -l -v 得到的还是wsl
升级为wsl2,注意后面是你的linux名字
 wsl.exe --set-version Ubuntu-20.04 2

11. 重启后即可愉快使用

wsl2的配置

1. 修改wsl的虚拟磁盘目录,以Ubuntu-20.04为例
    注意: 打开管理员模式cmd首先执行关机命令 wsl --shutdown
    1) 导出分发版为tar文件到d盘
      wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar
    2) 注销当前分发版
      wsl --unregister Ubuntu-20.04
    3) 重新导入并安装在d:\ubuntu
      wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2
    4) 设置默认登陆用户为安装时用户名
      ubuntu2004 config --default-user yourname(此为你之前设置的用户名)
    5) 删除tar文件(可选)
      del d:\ubuntu20.04.tar

2. 为ubuntu20.04 换源
    1) 打开命令行使用管理员账户
      sudo su
    2) 备份当前源
      cp /etc/apt/sources.list /etc/apt/sources.list.old
    3) 编辑软件源文件
      vim /etc/apt/sources.list
    4) 删除所有内容
      按下esc 输入dG
    5) 复制粘贴源(清华镜像源)
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
      deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
      deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    6) 更新
      apt-get update
      apt-get upgrade
3. 设置系统语言为中文
    1) 安装中文支持
      sudo apt-get install -y language-pack-zh-hans
    2) 设置默认语言
      sudo update-locale LANG=zh_CN.UTF-8
4. 限制wsl2 cpu和内存用量
    1) 按下Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹,新建文件 .wslconfig
      [wsl2]
      memory=2GB      #内存最大值
      swap=2GB        #虚拟内存最大值
      processors=2    #cpu核最大值
      localhostForwarding=true
    2) 然后运行cmd,输入 wsl --shutdown 来关闭当前的子系统,重新运行bash进入子系统
5. 固定IP
    @echo off
    setlocal enabledelayedexpansion

    if !errorlevel! equ 0 (
      :: 查看IP端口在不在,有没有被占用
      wsl -u root ip addr | findstr "192.168.120.181" > nul
      if !errorlevel! equ 0 (
          echo "wsl ip has set"
        ) else (
          ::不在的话给安排上
          wsl -u root ip addr add 192.168.169.1/28 broadcast 192.168.169.15 dev eth0 label eth0:1
          echo "set wsl ip success: 192.168.169.2"
        )
      :: 设置windows的ip	
      ipconfig | findstr "192.168.169.1" > nul
        if !errorlevel! equ 0 (
            echo "windows ip has set"
        ) else (
            netsh interface ip add address "vEthernet (WSL)" 192.168.169.2 255.255.255.0
            echo "set windows ip success: 192.168.169.1"
        )
    )
    exit

  注意:宿主机可以使用192.168.169.1 链接linux
        但是linux 无法使用192.168.169.2 访问宿主机

6. 设置开机自启脚本
    win+r 输入   shell:startup
    将脚本保存至一个不会动的地方,发送快捷方式到桌面
    右键属性以管理员模式打开
    再将这个快捷方式放到自启文件夹下

    设置定时任务
    打开控制面板,右上角选小图标,点击管理工具
    点击任务计划程序,选择左上角任务计划程序库
    右边创建任务
    名称随便取,勾选
    不管用户是否登录都要运行;
    不存储密码(P),该任务将只有访问本地计算机资源的权限;
    使用最高权限运行;
    标题选触发器->新建->开始任务:启动时
    标题选操作->填入脚本具体路径及文件
    确定后重启验证

7.安装nodejs
  sudo apt install npm 
  npm install -g n

  安装最新版NODE:n latest
  安装稳定版NODE:n stable
  安装版本号(示例):n x.x.x
  选择版本号(实例):n 8.7.0
  选择版本号:n
  如果需要更多命令,请输入:n --help
  
  sudo gedit /etc/profile
    在文件中if上一行添加
    export PATH=$PATH:/usr/local/node/bin
  source /etc/profile

8.安装mysql
  sudo apt install mysql-server
  注意: 先关闭windows的mysql相关进程

  sudo service mysql start
  报错: No directory......
  解决:
       sudo service mysql stop(停止mysql)
       sudo usermod -d /var/lib/mysql/ mysql(修改权限)
       sudo service mysql start(重启mysql)
  
  sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  添加: skip-grant-tables
  修改端口: port = 3307 (避免与win10冲突)
  打开所需注释
  esc     wq   (保存退出)

  sudo service mysql restart

  mysql -u root -p (无需输入密码直接回车进入)

  修改root密码:
  use mysql;
  flush privileges;
  update user set authentication_string='' where user='root';
  flush privileges;
  ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
  flush privileges;
  quit;

  sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  注释: skip-grant-tables

  sudo service mysql restart

  链接Navicat:
  连接名: 随意写
  主机: localhost
  端口: 你修改的端口(3307)
  用户名: root
  密码: 你设置的密码

9.安装java
  去官网下载jdk
    tar -zxvf jdk-8u301-linux-x64.tar.gz
    cp -r jdk1.8.0_291 jdk8
    sudo mkdir /usr/local/java8/
    sudo mv jdk8 /usr/local/java8/

    sudo vim /etc/profile
    添加:
      #java8
      export JAVA_HOME=/usr/local/java8/jdk8
      export PATH=$JAVA_HOME/bin:$PATH
      export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    source /etc/profile
    输入 java -version和javac -version测试无异常即可。

10.安装maven
  去官网下载jdk
    tar -zxvf apache-maven-3.8.2-bin.tar.gz
    sudo mkdir /usr/local/maven382/
    sudo mv apache-maven-3.8.2 /usr/local/maven382/

    sudo vim /etc/profile
    
    添加:
      #maven382
      export MAVEN_HOME=/usr/local/maven382
      export PATH=$PATH:$MAVEN_HOME/bin
    
    source /etc/profile
    输入 mvn -v 测试无异常即可。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值