介绍
适用于 Linux 的 Windows 子系统 (WSL) 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。
入门
- 安装要求
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令
win10 版本的只支持wsl1,并且wsl1不支持打开GUI应用
安装方法
以win11下载ubuntu22.04tls为例
step 1安装wsl
在window的cmd命令行中下载(方式一)
wsl --update
在微软商店找到windows subsystem for linux(方式二)
step 2安装wslg
在windows的cmd命令行中(方式1)
wsl --list --online //查看可以安装的linux版本
wsl --install -d 对应版本
在微软商店中直接搜索ubuntu选择喜欢的版本并下载(方式2)
step 3初始化
安装完成后可以通过在window的cmd命令行中输入wsl打开
也可以通过点击对应图标打开
打开后等待一会儿,并注册输入你自定义的用户名和密码即可完成简单的安装。
注意:更多详细的可以看wsl官方文档
提醒:win10无法通过官方文档的升级wsl2来实现安装wsl2,这样会报错!
只有win11可以安装wsl2!!
win11安装了wsl2后千万不要回退版本到wsl1,这样会把系统搞锁掉导致无法升级回去!!
wsl2不支持了开机自动启动系统服务比如ssh这种!!
基础配置
替换软件源
以ubuntu22.04为例子
点进去后根据版本执行命令即可
解决突然会断网问题
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
安装一些软件
更改中文
执行命令
sudo apt install language-pack-zh-hans
sudo dpkg-reconfigure locales
sudo apt install fontconfig
sudo cp -r /mnt/c/Windows/Fonts /usr/share/fonts/windows
fc-cache -f -v
安装Google浏览器
执行命令
cd /tmp
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install --fix-broken -y
sudo dpkg -i google-chrome-stable_current_amd64.deb
安装X11
sudo apt install x11-apps -y
安装 Nautilus(文件管理器)
sudo apt install nautilus -y
安装gedit
sudo apt install gedit -y
安装中文输入法
- 安装对应包
sudo apt install language-pack-zh-hans
sudo dpkg-reconfigure locales #这一步要选择en_US.UTF-8和zh_CN.UTF-8, 并且zh_CN.UTF-8为默认语言
sudo apt install fontconfig
- 安装 Windows 字体
sudo cp -r /mnt/c/Windows/Fonts /usr/share/fonts/windows
- 刷新字体缓存
sudo fc-cache -f -v
- 安装 fcitx
sudo apt install fcitx dbus-x11 im-config fcitx-sunpinyin
- 编辑配置
sudo vim /etc/locale.gen
找到 #zh_CN.UTF-8 取消注释
sudo vim ~/.profile
添加以下内容
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx
fcitx-autostart &>/dev/null
此时通过 ctrl+space 即可切换中文输入法
安装jdk11
sudo apt install openjdk-11-jdk
安装gcc
sudo apt-get install build-essential
安装ssh连接
- 重新安装ssh服务(wsl2自带的ssh有问题)
sudo apt-get install -y openssh-server
- 修改配置文件
sudo vim /etc/ssh/sshd_config
修改如下
Port 22 将前面的#去掉,开启22端口
LinstenAddress 0.0.0.0 将前面的#去掉,监听所有的ip
PasswordAuthentication yes 可以使用账号密码进行登录
PermitRootLogin yes 允许root登录
- 新增密钥文件
cd /etc/ssh
sudo ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key
- 重启ssh
sudo service ssh restart
- 解决开机ssh无法自动启动问题
sudo vim /etc/init.wsl
没有这个文件没关系,创建即可
编辑内容
#!/bin/sh
/etc/init.d/cron $1
/etc/init.d/ssh $1
/etc/init.d/supervisor $1
设置权限
sudo chmod 755 /etc/init.wsl
在windows中 ctrl+r输入shell:starup
创建启动脚本 比如 ubuntu.vbs
编辑内容
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d Ubuntu-22.04 -u root /etc/init.wsl start", vbhide
这个版本记得对应你自己系统的版本
通过在cmd中 wsl -l -v查看
安装tomcat
注意:tomcat需要java环境
//下载安装包
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
//解压
sudo tar -xzvf apache-tomcat-10.0.27.tar.gz /usr/local/
//启动tomcat(需要root账号进入)
cd /usr/local/apache-tomcat-10.0.27/bin
./starup.sh
配置tomcat通过service命令启动
-
复制你tomcat下的catalina.sh文件到/etc/init.d目录下,ubuntu命令如下\
cp /usr/local/tomcat/apache-tomcat-8.5.75/catalina.sh /etc/init.d/1
-
将你复制好的catalina.sh重命名
cd /etc/init.d/ mv catalina.sh tomcat
-
更改你复制的catalina.sh(重命名后是tomcat)
vim /etc/init.d/tomcat
-
打开后在配置信息最开头加入
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.75/ JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
查找java安装路径的方法
执行命令 which java
然后会显示一个路径
ls -l 这个路径
然后这个时候会找到java的软连接
在通过ls -l |软连接路径
这个时候就是java的路径了
不需要写道/bin
tomcat需要手动开启,无法在wsl2中自动开启!!
安装花生壳(内网穿透)
//下载花生壳安装包
wget "https://down.oray.com/hsk/linux/phddns_5.2.0_amd64.deb" -O phddns_5.2.0_amd64.deb
//解压
dpkg -i phddns_5.2.0_amd64.deb
更详细的看
简单3步,通过内网穿透访问本地tomcat服务器 - 简书 (jianshu.com)
需要注意的是花生壳需要手动开启无法开机自启!
标签:tomcat,记录,安装,sudo,wsl,etc,ssh,win11,wsl2 From: https://www.cnblogs.com/wdadwa/p/17112719.html