win10开启Linux子系统

还在羡慕mac的命令行,又不想(没钱)买mac吗?现在可以来试试win10下的Ubuntu了!

几个月前,这个特性还需要开启系统更新的Insider Preview慢速或快速通道(代价是系统时不时的就开机更新半小时),或者照着攻略进行一系列复杂的设置,现在只需要把系统正常更新到秋季创意者更新就可以了。

查看win10版本号的方法:运行-dxdiag,查看下图红圈的位置:

版本需要>=16215(秋季更新后是16299)。

然后进入开始菜单的Microsoft Store,搜索"Ubuntu"下载即可。

PS:有时搜索全名会什么都搜不出来,此时可以在右上的搜索框内输入"Ub",然后在下拉菜单里选择。

安装后点击开启(和打开一个普通的程序一样),发现有个报错:

需要到控制面板开启Linux子系统并重启:

这里的Beta字样没有了)

重启后再次打开Ubuntu,稍等一两分钟就可以进行初始设置了,Ubuntu版本为16.04 LTS:

默认的字体、窗口很难看,可以右键点击 标题栏-编辑:

然后就可以在命令行进行一些操作了,比如安装nginx:

发现使用的是Ubuntu官方的源,速度比较慢,于是先替换成网易的源:

sudo vim /etc/apt/sources.list
替换为
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

然后 sudo apt-get update,再次尝试安装即可。

接下来配置下nginx看看效果,编辑/etc/nginx/nginx.conf,加入:

server{
    listen 8088;
    location / {
        proxy_pass http://www.163yun.com;
    }
}

重启nginx,然后在windows的浏览器访问127.0.0.1:8088,成功跳转到了网易云的首页。

随着使用的深入,慢慢就会感觉到这个Ubuntu的shell真是异常难用。虽然能调节字体,但是着色上要么全白,要么暗的看不见:

而且使用在其他程序如vim中,字体还会变为默认的新宋体。再加上快捷键也是cmd的那一套,而且甚至不能用鼠标选择…想想还是用xshell连接使用吧。

默认不允许远程SSH连接,需要设置一下:

sudo 666 /etc/ssh/sshd_config
sudo vi /etc/ssh/sshd_config

修改以下内容:

Port 1046  #端口改为1046
ListenAddress 0.0.0.0 #这行默认被注释了,取消掉
#StrictModes yes  #注释掉这行
PasswordAuthentication yes  # 允许密码登录,默认是no

然后启动ssh:sudo service ssh start,发现报错:

需要执行:

sudo rm /etc/ssh/ssh*key
sudo dpkg-reconfigure openssh-server

再次启动成功:

Xshell连接正常:

注意这个命令最好设置开机启动,例如在/etc/profile末尾加上

echo ‘密码’| sudo -S service ssh start

另外,windows的盘符挂载在/mnt下,如D盘是/mnt/d,比如可以在这里操作windows目录下的git:

至此设置完成,enjoy it~

本文来自网易实践者社区,经作者hzsunzhengyu授权发布。