te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>Windows开发神器Windows Subsystem for Linux(WSL)安装及使用指南
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Windows开发神器Windows Subsystem for Linux(WSL)安装及使用指南

运维笔记admin3浏览0评论

Q:Linux最好的发行版是那个?
A:WIndows 10 with WSL 😃


背景:
之前一直使用Ubuntu 18作为开发环境,但是有些软件仅仅支持Windows等平台,所以还是要双系统,来回切换总归是不爽,后来偶然刷逼乎的时候,看到了有关WSL的介绍,越看越兴奋,感觉这才是我所需要的,特做记录。
注:以下内容,均为个人总结,仅代表当前(20191214)我所接触知识下的正确性,可能有失偏颇,欢迎指正。

一 介绍

1.1 What is WSL?

这里是百度的详细介绍:WSL百度百科
简单的说,就是以软件的形式在Win10上运行原生的Linux。

1.2 Features of WSL

经过近几天的使用,WSL具有以下特点:

  • ① Win10和Linux文件共享,及可以相互操作彼此的文件;
  • ② 基于上,可以在Win10运行Linux命令;
  • ③ 基于上,可以在Linux运行Win10 exe程序;

1.3 Why use WSL?

基于上述Features,我总结WSL有如下三个用处:

  • ① 使用纯正的Linux模拟上线环境,运行测试我们的代码;
  • ② 使用Linux的软件环境+Win IDE(VS Code & PyCharm等)进行开发(使用Linux的包管理工具,简直开心的不能行);
  • ③ 使用PowerShell + zsh(bash)的完美终端组合;
  • ④ 一共才220M,你想啥 😃

1.4 Why Donot I use VMware?

看了1.3,相信你肯定不愿意用虚拟机了。

二 安装

安装很简单,这里简单说下。

2.1 确保系统版本满足

首先确保你的系统是较新的Win10,以Ubuntu为例,该软件仅支持16237及以上版本,如下图:

查看本机Win10版本方式:
Win + i - 系统 - 关于 - Windows规格,比如我的是18363

如果不满足,更新即可。

2.2 启动WSL功能

按照如下操作:
搜索框输入“启用或关闭Windows功能”,点开即可(实际上,仅仅输入几个拼音即可),如下图:

勾选 适用于Linux的Windows子系统,系统会自动配置,然后重启即可。

2.3 安装

打开Microsoft Store,输入wsl,搜索。
点击获取这些应用,如下图:

如下是列出的所有WSL应用,可以选择自己喜欢的系统,这里我选择的Ubuntu。进去,点击安装即可。
220M,很快就可以完成。

三 使用

安装完成之后,就是愉快而兴奋的使用环节了,首先在开始中点击Ubuntu,经过几分钟的install,配置user和password即可。

下面开始详细环境搭建。

3.1 更新源

熟悉的套路来了 。。。
首先更换为阿里云的apt源。
18.04各个源

sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

删除内容,并添加如下内容:

deb http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse

执行update和upgrade

sudo apt update
sudo apt upgrade

3.2 安装Nodejs、Mysql等

这里扔两个链接,Python3、git、ssh有自带的,就不说了。
Nodejs安装
Ubuntu安装Mysql

3.3 安装zsh&oh_my_zsh

bash虽好,我用zsh 😜
zsh安装配置
oh_my_zsh
使用指南

四 使用WSL开发

4.1 VScode with WSL

安装完WSL之后,打开VSCode,就会提示你安装 Remote WSL,安装即可。

安装完,左下角会有一个绿色的WSL标志。

点击绿色标志,选择New Window,就会自动配置


成功界面如下:

我们尝试运行一个js文件(需要我们在Ubuntu中创建一个test.js文件):

我们再看看terminal,美滋滋啊~

4.2 Pycharm with WSL

虽然VSCode也可以运行python,但还是觉得用Pycharm更爽。
Pycharm也可以使用WSL里的python环境进行开发,如下操作:
setting - Project Interpreter - Add 修改为WSL即可,如下图:

WSL - 选择Ubuntu的python3即可。

运行即可,哇,真的美滋滋啊,你甚至不需要在Ubuntu里去创建一个py文件。
同样,我们看下terminal,发现是Windows的命令行,没关系,一个bash命令,美滋滋。

五 使用Windows Terminal

在Microsoft Store中下载Windows Terminal即可。

打开后,可以呼出自己想要的终端,当然,你在Windows PS or cmd中,直接输入bash,也可以直接进入bash。

如果,你更习惯于使用Windows PS,但是你又觉得界面丑陋,这里有美化教程。
WPS美化

六 总结

技术的发展速度让人惊讶,巨硬总能给人惊喜,也许WSL并没完美,并不能满足我们开发过程中的所有需求,但这却带来了一个相当振奋人心的变化,相信未来会更好。
微软镇贴

发布评论

评论列表(0)

  1. 暂无评论