Windows WSL操作 Linux系统
1 依赖安装 一切都使用管理员打开CMD
1.1wsl2
在安装之前先执行
# 这两步不执行,安装docker可能会报错
wsl --set-default-version 2
wsl --update
更新完毕后需要重启电脑
wsl --install # 默认安装ubuntu
关闭终端后,在cmd窗口如下,可以选择ubuntu
详细官方文档https://docs.microsoft.com/zh-cn/windows/wsl/install
1.2 WSL小命令
系统管理员启动centos文件
删除子系统
wslconfig
wslconfig /l 列出所有的子系统
wslconfig /unregister Ubuntu
list
wsl -l 或 wsl --list 列出所有已安装虚拟机
wsl -l -v 显示详细信息(也不怎么详细)
wsl -l -o 列出网上可用的系统
terminate
wsl --shutdown -t ubuntu 关闭ubuntu
wsl --shutdown 关闭所有系统及虚拟机引擎
run
wsl -d ubuntu 启动ubuntu并进行终端
wsl -u root 以root身份支行
<distro>.exe config --default-user <username> 设置默认用户名
例如 ubuntu.exe config --default-user root
install
wsl --install 安装默认虚拟机(ubuntu)
wsl -l -o 列出网上可用的系统
默认虚拟机
wsl 启动默认虚拟机并进入终端
wsl -s 虚拟机名 进入默认虚拟机
终端颜色
将默认用户改成root后终端没了颜色。
echo "source ~/.bashrc" >> ~/.bash_profile
vim /root/.bashrc,将39行的force_color_prompt=yes取消注释
1.3 Docker安装
Docker分为2个部分需要安装
1 docker的客户端,WSL安装的机器,需要连接服务端
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
在WSL机器中,systemctl无法使用,启动Docker的命令为 service start/stop docker ,需要保证desktop服务端启动的情况
1.4 打开WSL机器的方法
有2种方法打开WSL机器
- CMD输入 wsl -s Ubuntu
- cmd上方下拉框选择WSL机器
2 Goland连接WSL的配置方法
2.1 安装依赖环境
WSL进入Ubuntu环境操作
wget https://studygolang.com/dl/golang/go1.19.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.19.7.linux-amd64.tar.gz
vim /etc/profile #添加环境变量
export PATH=$PATH:/usr/local/go/bin
source /etc/profile
# 创建代码工作目录
mkdir /usr/local/ops
chmod -R 777 /usr/local/ops //授权,避免权限问题
2.2 配置Goland环境
注意 必须location和GOROOT对应,都是WSL环境的内容
\wsl$\Ubuntu 这个Ubuntu是由于cmd中的 wsl --list -v列出来的具体机器内的地址
编写示例代码,获取当前目录位置,检查是否在wsl的Ubuntu上
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Getwd())
}