开启子系统
1.先去Win10的设置》应用》程序和功能开启适用于Linux的Windows子系统并重启

2.微软商店搜索WSL并下载Ubuntu18.04LTS版本

安装系统(左下角菜单打开Ubuntu18)
注意:初始化一定要设置用户名和密码 
设置root密码
sudo passwd root
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

sudo apt-get update
安装开发软件
1.安装php
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4 php7.4-fpm php7.4-bcmath php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-xml php7.4-zip php-redis
php -v //查看PHP版本
php -m //查看扩展安装列表
2.安装Composer
wget https://getcomposer.org/composer.phar
mv composer.phar composer
sudo chmod +x composer
sudo mv composer /usr/local/bin
3.安装SSH服务端
sudo apt-get install openssh-server
sudo vim /etc/ssh/sshd_config

sudo service restart
sudo /etc/init.d/ssh restart //(或sudo /etc/init.d/ssh start)
sudo service ssh status
sudo service shh start
sudo service ssh stop
sudo service ssh restart
至此,就可以连接ssh了 
linux与window主系统文件互相访问
WSL和Windows主系统之间的文件系统是可以互相访问的。
如果在WSL中访问Windows系统的文件,可在根目录下/mnt/看到对应Windows盘符字母的文件夹,通过这些文件夹即可访问Windows的文件系统。
如果在Windows系统中访问WSL的文件,可在Windows系统中找到已安装Linux发行版的应用数据文件夹,所有Linux系统的数据都在那个文件夹(通过应用商店安装的Linux发行版本质上也是一个应用)。Linux发行版的数据文件夹在C:\Users{你的用户名}\AppData\Local\Packages{Linux发行版包名}\LocalState\rootfs路径内,在rootfs文件夹内我们会看到在WSL中的根目录。
需要注意的是,在Windows下对WSL文件修改可能会造成权限错误
注意事项
配置无法编辑,无法保存,无权限问题,可su root切换到root用户再操作
参考资料:
Win10下的WSL(Linux子系统)开发环境搭建(基础配置) Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer+SSH) win10和子系统ubuntu18.04之间怎么共享文件 Ubuntu下"sshd:unrecognized service" Xshell SSH远程登录提示“找不到匹配的keyexchange算法”
|