0

0

WSL 下优雅地 Coding

看不見的法師

看不見的法師

发布时间:2025-04-30 19:26:28

|

392人浏览过

|

来源于php中文网

原创

# WSL 简介

wsl:windows subsystem for linux,windows 系统下的 linux 子系统

# WSL 安装

打开 控制面板 => 卸载程序 => 启用或关闭 Windows 功能

WSL 下优雅地 Coding

勾选 适用于 Linux 的 Windows 子系统,确定后等待安装并重启电脑

WSL 下优雅地 Coding

重启后,打开 Microsoft Store ,找到 Ubuntu 18.04 LTS 并安装

WSL 下优雅地 Coding
# Ubuntu 初始化

安装成功后打开

WSL 下优雅地 Coding

等待几十秒后,即可设置用户名和密码,建议设置 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···
# 默认使用 root 账号登入代码语言:javascript代码运行次数:0运行复制
ubuntu1804.exe config --default-user root
# 使用密钥登入

应该存在的 3 个文件

authorized_keysid_rsa.pubid_rsa
WSL 下优雅地 Coding

编辑 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 源和 pip 源(阿里云)# apt 源

备份 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 源

创建 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 / ...)

WSL 下优雅地 Coding
# 创建项目

新建网站

WSL 下优雅地 Coding

修改配置(伪静态 / 运行目录 / 等等)

HaiSnap
HaiSnap

一站式AI应用开发和部署工具

下载
WSL 下优雅地 Coding

修改 hosts

WSL 下优雅地 Coding

访问结果

WSL 下优雅地 Coding
# 简单的 Swoole 例子

在宝塔中快速安装 swoole

WSL 下优雅地 Coding

C:\workspace\work_man 目录下新建文件 server.php

WSL 下优雅地 Coding

使用 putty 连接 ubuntu,打开两个连接

WSL 下优雅地 Coding

连接 ①,执行 server.php,创建一个 TCP 服务器

代码语言:javascript代码运行次数:0运行复制
$ cd /mnt/c/workspace/work_man/$ php server.php

12

WSL 下优雅地 Coding

连接 ②,发送消息

代码语言:javascript代码运行次数:0运行复制
$ telnet 127.0.0.1 9501

1

WSL 下优雅地 Coding
# 开机自启# ubuntu 中新增脚本代码语言:javascript代码运行次数:0运行复制
$ sudo vim /etc/init.wsl

内容如下:

代码语言:javascript代码运行次数:0运行复制
#! /bin/shservice ssh $1service mysqld $1service bt $1

添加执行权限

代码语言:javascript代码运行次数:0运行复制
$ sudo chmod +x /etc/init.wsl
# Windows 中新增脚本

打开 开机自启目录%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
# PHPStorm 配置# Terminal 配置

FileSettingsToolsTerminalShell path

代码语言:javascript代码运行次数:0运行复制
C:\Windows\System32\wsl.exe// 或者 Ubuntu 18.04
WSL 下优雅地 Coding
# Node 配置

FileSettingsLanguages & FrameworksTypescript

代码语言:javascript代码运行次数:0运行复制
Ubuntu 18.04 /usr/local/bin/node
WSL 下优雅地 Coding
WSL 下优雅地 Coding
# Yarn 的安装

配置下载仓库

代码语言: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"
# 已踩的坑# 死活连不上的 SSH

重装 openssh-server

代码语言:javascript代码运行次数:0运行复制
$ sudo apt-get purge openssh-server$ sudo apt-get install openssh-server
# Unix Socket

WSL 中的 Unix Socket 似乎有点问题,修改 Nginx 配置

代码语言:javascript代码运行次数:0运行复制
···fastcgi_buffering off;···
# 莫名其妙的 502

原因未知,求大佬告知,临时解决方法:宝塔中安装 PHP 守护

WSL 下优雅地 Coding

还是不行的话,只能重启 php-fpm 服务了

# 权限争夺不要在编辑器中 删除 文件或文件夹!!!两个系统会出现争权行为,导致文件或文件夹出现不可访问问题(实际已经删除,只是电脑还会显示,重启电脑可解决)正确删除操作:在 我的电脑 里删除

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

114

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

98

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

164

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

151

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

234

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

162

2024.02.23

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.1万人学习

Excel 教程
Excel 教程

共162课时 | 14.6万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号