# WSL 简介
wsl:windows subsystem for linux,windows 系统下的 linux 子系统
# WSL 安装打开 控制面板 => 卸载程序 => 启用或关闭 Windows 功能
勾选 适用于 Linux 的 Windows 子系统,确定后等待安装并重启电脑
重启后,打开 Microsoft Store ,找到 Ubuntu 18.04 LTS 并安装
安装成功后打开
等待几十秒后,即可设置用户名和密码,建议设置 root 密码
代码语言:javascript代码运行次数:0运行复制$ sudo passwd root
sudo 每次都需要输入密码,过于麻烦,去掉(任性.jpg)
代码语言:javascript代码运行次数:0运行复制$ sudo visudo
修改如下内容,Ctrl+o 后回车保存,Ctrl+x 退出编辑即可
代码语言:javascript代码运行次数:0运行复制···# %admin ALL=(ALL) ALL 这里注释掉,新增下面一条%admin ALL=(ALL) NOPASSWD:ALL···# %sudo ALL=(ALL:ALL) ALL 这里注释掉,新增下面一条%sudo ALL=(ALL:ALL) NOPASSWD:ALL···
ubuntu1804.exe config --default-user root
应该存在的 3 个文件
authorized_keysid_rsa.pubid_rsa编辑 sshd_config 配置
代码语言:javascript代码运行次数:0运行复制$ sudo vim /etc/ssh/sshd_config
内容如下:
代码语言:javascript代码运行次数:0运行复制···# SSH 端口Port 8022·PubkeyAuthentication yes·AuthorizedKeysFile .ssh/authorized_keys·# 禁止密码登入PasswordAuthentication no·ChallengeResponseAuthentication no···
备份 apt 原文件
代码语言:javascript代码运行次数:0运行复制$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
查看系统代号
代码语言:javascript代码运行次数:0运行复制$ lsb_release -cCodename: bionic
编辑源列表文件
代码语言:javascript代码运行次数:0运行复制$ sudo vim /etc/apt/sources.list
输入 dG 清空内容,复制保存为以下内容
代码语言:javascript代码运行次数:0运行复制deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
更新软件列表
代码语言:javascript代码运行次数:0运行复制$ sudo apt-get update
更新软件包
代码语言:javascript代码运行次数:0运行复制$ sudo apt-get upgrade
创建 pip 配置文件
代码语言:javascript代码运行次数:0运行复制$ mkdir ~/.pip && vim ~/.pip/pip.conf
复制保存以下内容
代码语言:javascript代码运行次数:0运行复制[global]trusted-host=mirrors.aliyun.comindex-url=http://mirrors.aliyun.com/pypi/simple/
懒人必备
代码语言:javascript代码运行次数:0运行复制$ wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
1
安装成功后,方便管理软件(Nginx / PHP / Tomcat / Docker / MongoDB / Memcached / Redis / GitLab / ...)
新建网站
修改配置(伪静态 / 运行目录 / 等等)
修改 hosts
访问结果
在宝塔中快速安装 swoole
在 C:\workspace\work_man 目录下新建文件 server.php
使用 putty 连接 ubuntu,打开两个连接
连接 ①,执行 server.php,创建一个 TCP 服务器
代码语言:javascript代码运行次数:0运行复制$ cd /mnt/c/workspace/work_man/$ php server.php
12
连接 ②,发送消息
代码语言:javascript代码运行次数:0运行复制$ telnet 127.0.0.1 9501
1
$ sudo vim /etc/init.wsl
内容如下:
代码语言:javascript代码运行次数:0运行复制#! /bin/shservice ssh $1service mysqld $1service bt $1
添加执行权限
代码语言:javascript代码运行次数:0运行复制$ sudo chmod +x /etc/init.wsl
打开 开机自启目录 :%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
新增脚本文件 wsl.vbs,内容如下:
代码语言:javascript代码运行次数:0运行复制Set ws = CreateObject("Wscript.Shell")ws.run "ubuntu1804 run sudo /etc/init.wsl start", vbhide
File→Settings→Tools→Terminal→Shell path
代码语言:javascript代码运行次数:0运行复制C:\Windows\System32\wsl.exe// 或者 Ubuntu 18.04
File→Settings→Languages & Frameworks→Typescript
代码语言:javascript代码运行次数:0运行复制Ubuntu 18.04 /usr/local/bin/node
配置下载仓库
代码语言:javascript代码运行次数:0运行复制$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
安装(更新至最新版本)
代码语言:javascript代码运行次数:0运行复制$ sudo apt-get update && sudo apt-get install yarn
更换镜像源
代码语言:javascript代码运行次数:0运行复制$ yarn config set registry "https://registry.npm.taobao.org"
重装 openssh-server
代码语言:javascript代码运行次数:0运行复制$ sudo apt-get purge openssh-server$ sudo apt-get install openssh-server
WSL 中的 Unix Socket 似乎有点问题,修改 Nginx 配置
代码语言:javascript代码运行次数:0运行复制···fastcgi_buffering off;···
原因未知,求大佬告知,临时解决方法:宝塔中安装 PHP 守护
还是不行的话,只能重启 php-fpm 服务了
# 权限争夺不要在编辑器中 删除 文件或文件夹!!!两个系统会出现争权行为,导致文件或文件夹出现不可访问问题(实际已经删除,只是电脑还会显示,重启电脑可解决)正确删除操作:在 我的电脑 里删除以上就是WSL 下优雅地 Coding的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号