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 测试无异常即可。