澳门金沙国际 1

WSL

Windows
10预览版14316中早就提供bash组件,默许关闭的,启用的点子是先选中“开头->设置->更新和安全->针对开发人士->开发人士方式”,然后按 Win+X,F 打开“程序和作用”,点击左侧的“启用或关闭Windows成效”,然后找到并勾选 Windows Subsystem for Linux
(Beta) ,确定后会提醒重启启动系统。

windows系统和linux系统一向是水火不容,而在新式的win10系统却周密包容了linux系统,那不得不说是开发者的仙音。当然那个linux系统默许是不安装的,须求用户手动安装,上边我就来介绍一下什么打开win10下的linux系统,这些系统是ubuntu系统。

macOS连续自BSD Unix,
Linux则是从内核开首再度编写但两次三番Unix使用办法的Unix。所以mac还有linux程序员,一般都算是*nix程序员,即便其中还有为数不少的不相同。
Windows从版本10始发做出的最大转移,可能就是放到的linux子系统,原本的设置格局很不难,网上广大介绍,一般就是三步:1.装置中开拓开发人士情势;2.windows组件中安装linux子系统;3.在DOS窗口中进行bash,随后经历一场旷日持久而令人希望的装置。
新生以此法子不灵了,因为即便win10大约马不解鞍的换代了成百上千本子,其中的linux依旧保持着beta状态,下载的源网站也在国外,而因为我们都知道的原委,这些网站在国内访问进一步不方便。
有聪明人想了章程,比如首先从第三方下载tar安装包,利用fiddle之类的软件截获win10安装linux子系统时候的下载路径,随后替换为当地的tar文件,尽管麻烦点,但要么能很快的落成安装。后来,又是新兴,那个方法也失效了,win10的放到下载路径已经不能再被涂改替换。
那会儿说“上帝关上一扇门,总是又为你打开一扇窗”是还是不是有点矫情?

前言


前段时间,机子上的win10又暗中升级到了七天年正式版,比较无奈。可是以前听闻这几个版本已经帮衬内置的linux子系统,于是就怀着好奇心试玩了一把。即使时期遭遇了广大题目,但总体来说那一个子系统体验还不错,在此地就享受部分关键步骤和遇到的题目,剩下的豪门温馨折腾啊。。

澳门金沙国际 2

工具/原料

但实际就是这么,Win10
RS3随后的Linux子系统,终于转正成正规版了,从而登上了Win10的应用程序商店,并且还有了Ubuntu/Suse
Linux等多个版本供接纳,据说还会有更加多正在来临的路上,嗯,那扇窗开的不算小吗?
无论你的Win10利用了怎么版本,打开应用商店,都已经能寻找到这一个Linux应用,可是,就如唯有RS3之后的本子才足以下载,其余版本的win10不得不看看介绍,然后就只能洗洗睡了。
实则,正确的打开情势是如此:

启用linux子系统


设置(16215版之后不再须要开发人员形式)

Windows功能

安装ing…

  1. 澳门金沙国际,系统升级到七日年正式版及以上(1607)

  2. 依次在 设置更新与安全针对开发人员
    选项中,启用”开发人士方式

  3. 在资源管理器中打开 控制面板\所有控制面板项\程序和功能 , 打开
    启用或关闭 Windows功能 , 勾选 适用于Linux的Windows子系统(Beta)

  4. 重启电脑

  5. 指令行运行 lxrun /install /y 开始安装
    设置速度取决于网络状态,下载的文件在 %localappdata%\lxss 目录下
    lxss.tar.gz (181M),解压后大致500M, rootfs
    目录即为子系统根目录。

  6. 一声令下行运行 bash 进入Ubuntu
    默许使用的 root 帐号登录,通过指令 passwd 设置密码。

  7. 追根究底爱折腾,难免会把子系统环境(lxss目录)玩坏掉,因而干正事前最好先备份下以便疾速恢复生机。注意,不要直接右键复制或者打包,可能会招致文件权限丢失的。
    xcopy %localappdata%\lxss %localappdata%\lxss.bak /E

  8. 当然,若是您相比自由也足以不履行上一步的备份操作,通过命令行运行
    lxrun /uninstall /full
    轻松卸载子系统,重复下边的步调即可重装,可是要留意下载速度时好时坏哦。

经过地方的步调,已经启用了win10自带的linux子系统(WSL),感觉逼格提高了很多。当然,怎么能满足于此呢,接下去就要做一些环境的配备和越来越的开掘。

系统重启达成后,按 Win+X,A
打开命令提示符(或者按 Win+R 打开运行对话框),输入 bash
回车,第两回运行会从网上下载Ubuntu
linux组件,按提醒输入y。

计算机

  1. 第一登陆微软官网,使用自己的微软账号登陆进去,把团结的账号转换成开发者账号,借使找不到登陆链接,可以直接从底下第2步链接账号的地方进入。
  2. win10下linux系统的装置,Windows10内置Linux子系统初体验。菜单路径是:发轫菜单->齿轮图标进入安装->更新和平安->Windows预览体验安排,先选拔链接Microsoft账户,使用你的微软账号捆绑到Win10种类,然后在上头的得到Insider
    Preview中,打开开发者预览作用。
  3. 同一个设置界面中,选用最上边的Windows更新,那时候你会找到很多预览版的提拔,踏踏实实升级到那些新型的预览版。你问是否平安?你个*nix码农,关注Win10平安不平稳干啥?

更换数据源(参考)


Ubuntu下我们可以透过
apt-get命令
很有利的安装/卸载软件,由于默许的软件包仓库是坐落海外的,安装软件的时候就可能遇见各类网络问题或者下载到的有些资源不完全,由此就须求切换数据源为国内的镜像站点来立异。

# 1.备份原来的数据源配置文件
cp /etc/apt/sources.list /etc/apt/sources.list_backup
# 2.编辑数据源配置文件
vim /etc/apt/sources.list
# 在这里我使用的是阿里云的数据源:
#==============================================================================================
# deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
#===============================================================================================
# 3.更新配置
apt-get update
-- Beta feature --
This will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms

Type "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes...
????! ???????...
root@localhost:~#

win10系统

升高会消耗相比长的时光,一旦升级成功,打开应用公司,选一个您欣赏的linux版本,下载就好了。

与Windows通讯


方今子系统与Windows之间通过以下三种格局开展广播揭橥

  1. 经过tcp协议举办电视宣布(简单点说就是用网络,端口都是通的)
  2. 通过 /mnt/【盘符】/目录 的主意访问Windows目录

试过在Windows的资源管理器中一贯对子系统环境目录下的文件所做的修改不能够被子系统所识别,由此须要在bash下进展操作。

翻看版本音讯和分区映射:

措施步骤

————————————————————————————————————————————————

利用bash客户端软件cmder(参考)


Windows自带的授命提示符cmd并不是很好用(文本选中、复制粘贴等等操作),在此间运用cmder作为替代品,体验效果很好。去cmder官网下载mini版(完整版附带了模拟的bash环境,由于已经安装linux子系统,就不再须要了)的解压即可使用。

root@localhost:~# uname -a
Linux localhost 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux
root@localhost:~# cat /etc/issue
Ubuntu 14.04.4 LTS \n \l
root@localhost:~# ls -al /mnt
total 24
drwxrwxr-x 2 root 1000 0 Apr  7 07:22 .
drwxrwxr-x 2 root root 0 Apr  7 07:22 ..
drwxrwxrwx 2 root root 0 Apr  7 06:58 c
drwxrwxrwx 2 root root 0 Apr  7 04:59 d
root@localhost:~# sudo ls /dev
adss   fb0    kmsg  ptmx  random  tty   urandom
block  input  null  pts   shm     tty0  zero
root@localhost:~#

翻看win10连串版本,并更新到新型版本。设置->更新和平安->windows更新(左边)。

多多unix程序员的劳作办法都是ssh登陆,然后vi修改程序,接着make编译。
到了win10您会意识,同样的ssh不管用了……
实际的意况是那般,win10默许的ssh留给了投机的CMD应用,也就是Windows命令行,你不得不使用Win10的社团者登陆,比如一般默认的Administrator,也就是说,你应该用类似:

设置:

1.启动cmder直白运行bash:

  1. 进入”Settings>Startup>Startup options”,
  2. 选择Command line,输入”bash -cur_console:p”

开行直接运行bash

2.通过软件尾部的加号按钮新开标签页并跻身bash:

  1. 进入”Settings>Startup>Startup options>Tasks”,
  2. 选料”bash::bash”,将下令修改为”cmd /c “bash” -cur_console:p
    -new_console:d:%USERPROFILE%”

新标签页

小贴士:将cmder目录添加到环境变量path中或者复制快捷方式到C:\Windows\System32"目录下,就可通过win+R快捷键快速打开了

小心是root用户,/dev 下也没有过多的设备,输入 exit 可脱离bash。

ssh Administrator@192.168.1.100

运转图形界面程序(参考)


怎么!linux不是就那样个黑白界面的窗口吗?是的,你没看错,就是图形界面,那里运用的是Xserver那一个东东,至于原理什么的诸位自行度娘吧。

Xming

  1. 安装Xming
    下载地址

  2. 设置完直接打开 Xming 即可

  3. 安装一个 firefox 测试
    apt-get install firefox

  4. 运转(在程序指令前增加”DISPLAY=:0 “)
    DISPLAY=:0 firefox

  5. 简化配置
    历次运行程序都要输入 DISPLAY=:0
    挺累的,执行下列指令后重启bash即可省去那个手续
    echo "export DISPLAY=:0.0" >> ~/.bashrc

Sublime Text 3安装


既然如此都可以运作图形界面了,编辑器也要换成可视化的,毕竟vim依旧不太适合自身。

cd /
# 下载
wget https://download.sublimetext.com/sublime-text_build-3126_amd64.deb
# 安装
dpkg -i sublime-text_build-3126_amd64.deb
# 运行
subl

什么鬼,报错了!

相应是少了什么样器重包,嗯,安装下搞定。

apt-get -y install libgtk2.0-0

 /root 目录对应Windows系统的 %localappdata%\lxss\root 文件夹(注意,不要删除lxss目录,bash会战败)。

澳门金沙国际 3

这么来登陆到Win10,随后能够用bash启动linux。
不过即使linux已经在电脑桌面其余的CMD窗口启动了怎么办?那时候bash命令会报错,说已经有任何实例运行,怎么解决吧?可以在桌面进入linux子系统,编辑一下/etc/ssh/sshd_config文件,把其中的22号端口,修改为比如23,修改完是那样子的:

起步xfce桌面环境(参考)


图形界面程序都能运作了,不尝试ubuntu的桌面环境怎么能甘心,于是又是噼里啪啦一顿搜索。一早先参考那篇域外的学科折腾了长久,每趟运行总是报一个composite的插件没加载进来,种种软件包安装一通如故那多少个,后来事实上失去耐心就舍弃了这条路。后来看来类似有人成功运行了xfce,但尚无具体步骤,只好协调一顿摸索,结果还真误打误撞成功了。

# 1.安装xfce4
apt-get install xfce4
# 2.安装xubuntu桌面及附带应用
apt-get install xubuntu-desktop
# 3.启动
xfce4-session

开行报错了

解决办法:(参考)

sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

再度尝试打开,现在得以观望Xming打开了七个窗口,分别是桌面、职责栏、菜单栏。逼格是升格了重重,然而真的很卡。

xfce4

若是不幸删除了lxss或者其余原因 bash
启动战败。可以在CMD里用上边两条命令卸载再重新安装:

echo y|lxrun /uninstall
echo y|lxrun /install

更新linux子系统,在CMD里运行:

lxrun /update                    // 更新linux子系统
// - 或者 -
lxrun /update /critical          // 只更新关键更新,更新完成后会强制关闭linux进程

win10下linux系统的装置(开启)和利用

Port 23

在子系统上运行nginx


因工作类型中用到了 ssi 技术,而已经windows上一度编译好的 nginx
是不协理相对路径引用的(亟待修改源码重新编译),只好委屈求全用着
Apache 。可是既然现在都能跑linux了,那就尝试在linux上运行
nginx,然后在windows上举办调用。

行任务令 apt-get
安装软件前提出先在 /etc/apt/sources.list
文件前端添加国内的镜像服务器,  是163的镜像源:

万一您的win10开了防火墙,记着修改防火墙设置,允许传入的接连申请(allow
incoming traffic)到23号端口,以便允许你远程登陆。
linux子系统重新启航之后,ssh -p 23 username@192.168.1.100就足以登陆到linux之中了。
假诺您根本不选拔windows自己的命令行,那在win10 services中关闭SSH Server
Broker、SSH Server
Proxy两项,就足以让出去22号端口,从而不修改linux子系统的ssh端口,那样也是可以的。可是自己不指出如此,比如您想远程关机,就不得不在CMD中进行,Linux子系统根本没有那些权力。
那时候还留存一个题目,即使win10双重启航,而linux子系统还没有启动,ssh是无法登陆到linux的,解决这么些题目,然而个细节了,差不多经过那一个手续:

1. 经过apt-get方式安装
apt-get install nginx
# 启动报错了:
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
# 80端口实际没被占用,那应该就是ipv6的问题,将其禁用: 
vim /etc/nginx/sites-available/default
# 找到default_server ipv6only=on;注释掉
# 再次启动没报错,不过浏览器无法访问,80端口也没被使用,查看error.log
cat /var/log/nginx/error.log
# 看到错误信息:
ioctl(FIOASYNC) failed while spawning "worker process" (22: Invalid argument)

# 解决方法:禁用master进程模式
sed -i '1 a\master_process off;' /etc/nginx/nginx.conf

重复启航,终于没报错了,Windows中开拓浏览器访问127.0.0.1,还当真实验成功了,可是nginx版本有点老,是1.4.6的。

deb http://mirrors.163.com/ubuntu trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu trusty-upadates main restricted universe multi
verse
deb http://mirrors.163.com/ubuntu trusty-security main restricted universe multiverse

澳门金沙国际 4

  • 在linux子系统中施行:sudo dpkg-reconfigure openssh-server生成ssh服务器端证书。
  • sudo vi /etc/ssh/sshd_config,再度编辑sshd的布置文件,把UsePrivilegeSeparation yes这一行最终的yes修改成no。
  • 继承修改那些文件,把PasswordAuthentication no修改成PasswordAuthentication yes
  • 保存/etc/ssh/sshd_config退出vi。(嗯,写给小白,保存退出vi的主意是:ESC键->”:”键->x然后回车)
  • 运行sudo visudo编排sudoers文件,增添一行:$USER ALL = (root) NOPASSWD: /usr/sbin/sshd -D,注意那里把$USER替换成你的linux子系统用户名。保存退出。假诺visudo有任何报错一定仔细检查修改直到正常,否则你的linux将不可以再登陆!!!
  • 在Win10旁边起家一个vbs脚本文件,比如叫autostartssh.vbs,内容为:
2. 通过编译源码的艺术安装
# 1.安装依赖包
apt-get -y install build-essential autoconf libtool libxml2-dev openssl libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng12-dev libfreetype6-dev libldap2-dev libmcrypt-dev libmysqlclient-dev libxslt1-dev libxt-dev libpcre3-dev libreadline-dev
# 2.下载源码
wget http://tengine.taobao.org/download/tengine-2.1.1.tar.gz
# 3.解压
tar -zxvf tengine-2.1.1.tar.gz
# 4.进入目录
cd tengine-2.1.1
# 修改源码...
# 5.配置
./configure --prefix=/usr/anyesu/nginx
# 6.编译&安装
make && make install
# 7.修改配置文件
sed -i '1 a\master_process off;' /usr/anyesu/nginx/conf/nginx.conf
# 8.启动
/usr/anyesu/sbin/nginx

地点的手续,我试了两台微机,其中一台报错:

nginx: [emerg] invalid port in resolver “fec0:0:0:ffff::1” in
/usr/anyesu/nginx/conf/nginx.conf:123

/etc/resolv.conf

出现的 fec0:0:0:ffff::1
是个怎样鬼,度娘了一番,貌似是dsn,打开dns配置文件 /etc/resolv.conf
果然发现了那东西,应该是Windows下只分红了1个dns,所以linux就给了那样八个默许值的吗。将它们诠释掉,重新开动nginx,成功运行
Tengine/2.1.1

注意,每次重启bash都会重置dns配置的

可用vi编辑:

vi /etc/apt/sources.list

style=”font-size: 12px;”>按3yy复制原来的3行,按Shift+G到最终,按p粘贴。输入
:1,3s/\w*\.ubuntu/mirrors.163/
替换前3行为163的镜像,Shift+ZZ保存退出。

win10下linux系统的装置(开启)和拔取

启用ssh(参考)


本地可以透过命令行打开bash,假设要远程访问(如同访问线上服务器一样),那么就需要启用ssh。

# 1.安装ssh(一般不需要这步)
apt-get install openssh-server
# 2.修改配置文件
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
vim /etc/ssh/sshd_config
#=======(修改以下选项内容)=========#
# Port 23(22端口已被占用)        #
# (取消注释)ListenAddress 0.0.0.0 #
# UsePrivilegeSeparation no      #
# PermitRootLogin yes            #
# (注释)StrictModes yes         #
# PasswordAuthentication yes     #
#================================#
# 3.启动ssh
service ssh start
# 4.如果提示“sshd error: could not load host key”,则用下面的命令重新生成
rm /etc/ssh/ssh*key
dpkg-reconfigure openssh-server

应用极限工具访问,那里自己用的是 WinSCP + PuTTY

WinSCP

PuTTY

接下来用 apt-get
update 命令更新源(163的更新源最终会师世有的校验警告,可以忽略)。

set ws=wscript.createobject("wscript.shell")
ws.run "C:\Windows\System32\bash.exe -c 'sudo /usr/sbin/sshd -D'",0

WSL开机启动


义务管理器

打开职务管理器大家可以发现,在运行子系统的时候,后台其实有一个bash的进度在运行,大家每开一个命令行窗口就会多一个
bash.exe,要是大家把富有的 bash.exe
都关闭则这几个bash进程就倒闭了(相当于是子系统关机了),跟着前面在子系统中开拓的先后如nginx、sshd等也随后关闭了。为了让linux程序可以在后台继续运行,那里通过
vbs 脚本在后台打开一个 bash.exe
来有限支撑bash进程一向开着。当然,仍能透过Windows的布署任务落实开机启动WSL并打开其中的程序。

# 1.新建开机启动脚本
vim /usr/anyesu/boot.sh
# 2.编辑
#================================================================
# #!/bin/sh
# /usr/anyesu/nginx/sbin/nginx
# service ssh start
# $SHELL  #这句很重要,挂起当前脚本进程,进而维持base.exe一直打开
#================================================================
# 3.设置权限
chmod 777 /usr/anyesu/boot.sh
# 4.创建vbs脚本(D:\linux\wsl.vbs)
#==========================================
# Set ws = CreateObject("Wscript.Shell") 
# ws.run "bash /usr/anyesu/boot.sh",vbhide
#==========================================
# 5.创建计划任务

布置职责

创设基本职分

安装义务名称

安装职责触发条件——用户登录

安装义务操作——启动

设置职务操作——运行vbs脚本

运行安插任务

安装 git: 

澳门金沙国际 5

  • 现在得以先测试一下,双击autostartssh.vbs文件,应当能心满意足的开拓linux子系统并启动ssh服务器。
  • 一经测试小问题,在先河菜单->Windows管理程序文件夹中启动win10的“职责安排程序”,增添一个开机自动执行义务,操作是开行程序,程序内容就是刚刚编写的这一个autostartssh.vbs脚本。在那边遇到一个自身深信不疑是bug,本来触发器应当设置为“电脑启动时”自动执行,但坚定无效,最终设置成了”当其余用户登录时”反而没有任什么人登陆就执行了,实际是开机自动执行的功力。

至于Linux发行版本


  • #### 升级Ubuntu版本至Xenial(16.04)

  • #### 使用openSUSE替换Ubuntu

# 打开cmd,进入bash
bash
cd /
# 下载openSUSE
wget -O openSUSE-42.2.tar.xz https://github.com/openSUSE/docker-containers-build/blob/openSUSE-42.2/docker/openSUSE-42.2.tar.xz?raw=true
# 解压
xz -d /openSUSE-42.2.tar.xz
mkdir rootfs
tar -C rootfs -xvf openSUSE-42.2.tar
# 退出bash,返回cmd
exit
# 进入子系统所在路径
cd %localappdata%\lxss
# 备份ubuntu用户空间(看下任务管理器中bash是不是彻底关闭了)
rename rootfs rootfs.ubuntu
# 使用openSUSE用户空间替换默认用户空间
move rootfs.ubuntu\rootfs rootfs
# 设置默认登录用户
lxrun /setdefaultuser root
# 重新进入bash
bash
#查看发行版本
cat /etc/issue
apt-get --assume-yes install git

win10下linux系统的装置(开启)和运用

不论是什么样,大家想开机自动运行Linux ssh的目标,终于达成了。

法定材料


  • #### github

  • #### 博客

  • #### insider build的创新记录

–assume-yes可选:安装交互全体yes。

敞开win10开发者格局。

————————————————————————————————————————————————

2017-11-21追加


近来系统又被强更到了1709(16299.64),发现几点变化做个记录:

  1. ping命令已经足以健康使用了
  2. nginx的master方式也能健康使用不会报错了
  3. 察觉nginx、ssh之类的,能正常启动不报错但怎么也无能为力绑定端口。后来查了github上的
    issues
    发现是wegame(原tgp)的锅,原因是利用了一个win10上已失效的特色,wegame的开支表示会尽快修复。临时解决办法:删除文件
    %systemroot%\system32\drivers\QMTgpNetflow764.sys
    后重启bash,如不可以删除先关闭应用或卸载再重装wegame(最好重启电脑),重装后先删除
    QMTgpNetflow764.sys 再运行wegame。
  4. 基础升级为 4.4.0-43-Microsoft 了,
    带上了微软的号子,估摸是这几个缘故导致恒河沙数软件包不可以正常安装了。

删除用remove替换install。

Win10底下Linux子系统的一般维护跟专业的Linux系统一样,比如Ubuntu版本也是行使apt举行包管理,日常要时不时开展部分apt update
/
apt upgrade这么的操作。感觉上,90%原先服务器端的付出工作,都足以在那其间完结了。有些用户喜好GUI界面,可以品味安装Xming之类的X11
Windows
Server,官方网址是:https://xming.en.softonic.com,可是自己觉得必要不是很大,开发工具、办公工具以及任何一些常用软件,windows下一度有为数不少了,真的没有要求自讨无趣。

2017-11-30追加


动用商店

目前 ( 1709 版本 16299.64 )
已经足以在信用社中查找安装五个不一致版本的子系统了,根路径为
%localappdata%\Packages\【根据子系统名找到对应的应用文件夹】\LocalState\rootfs
。同时还新增了八个命令行工具: wsl.exewslconfig.exe

其中 wsl.exe 应该等于于 bash.exe ,
两者之间的细微差异暂时还没察觉。至于 wslconfig.exe
的功效重点为(参考):

1. 查看安装具有已设置的子系统: wslconfig /l

适用于 Linux 的 Windows 子系统:
Ubuntu (默认)
Legacy

其中 Ubuntu 是商店中下载的版本,Legacy 是按老方法安装的默许wsl。

2. 切换bash.exe默许使用的子系统: wslconfig /s <DistributionName>

其中 <DistributionName> 替换为 UbuntuLegacy ,
或者其余已安装的子系统。

3. 卸载已安装的子系统: wslconfig /u <DistributionName>
同上替换 <DistributionName> 。经测试发现,此 "卸载"
并不会卸载商店中安装的 Ubuntu 应用, 即再一次实施该利用又会重新安装了。

活动移除:

澳门金沙国际 6

已知有几项限制,开发进度中恐怕会蒙受:

写在最终


WSL折腾完有一段时间了,只是间接没时间记录下来(也许是懒吧)。在此以前,由于工作亟待,偶尔专职运维的角色,折腾下服务器什么的,就很业余的学习了部分linux指令。从前装过vmware,体验不是很好就不想装了,所以写shell脚本、编译源码什么的都是在合作社测试服务器上练兵的,现在有了WSL之后就可以在祥和本地操练了(肆意折腾,哈哈哈)。使用方面,体验和动用极限工具连接远程服务器是大约的;性能方面,子系统(bash进度)本身是不占多少内存的,启动程序大概相当于启动Windows程序了,不彰显图形界面内存都占用相比较小,肯定优于”印象中的虚拟机”。总的来说,WSL仍旧相比值得推荐去折腾的,也相比较吻合新手学习linux,固然自己也只是个小白⊙﹏⊙


apt-get autoremove

win10下linux系统的设置(开启)和拔取

  • 本质上Linux子系统或者接近虚机的运转格局,由此,相比较偏向底层的网络编程,比如socks
    udp操作,测试的时候你要考虑到骨子里linux是通过win10的网络连串转载的,难以描述确切的病症,同理可得会碰到很多无法达标预期的动静,那类程序调试,可能您要么需求一台linux或者mac真机。
  • tcpdump之类的工具,在linux子系统上是不可能正常履行的,由此若是要抓包,估摸你只好借助windows下的软件了,不过不管怎么着可能达不到tcpdump这样有利于。sad…
  • 下面提到过,类似关机、重启之类那样的操作,在linux子系统中不能兑现,那样的成效,仍然需求真机调试。

转载请表明出处:http://www.jianshu.com/p/bc38ed12da1d

查询7z软件:

(你有没有惊呆前日的题头图我从不说图文毫无干系?事实上那幅图片是Win10预置的桌面壁纸之一,不算毫无干系吧?)

apt-cache search 7z

澳门金沙国际 7


win10下linux系统的设置(开启)和采纳

上边是设置swift编译环境的例证(未成功):

开启windows成效。按win+x键->选拔控制面板(或者直接打开控制面板)->启用或关闭windows效率->适用于Linux的windows子系统。选中后点确定。

  1. 安装 CLang 和 libicu-dev

    apt-get install clang libicu-dev

2.
下载swift发行包(到swift.org里找ubuntu14.04平台的版本,近年来DEV快照是斯维夫特3.0预览版本)

澳门金沙国际 8

curl -O https://swift.org/builds/development/ubuntu1404/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz

win10下linux系统的设置(开启)和行使

注:可以先在Windows系统中用下载工具下载好,然后用touch命令在linux文件系统里先成立个同名的文书

root@localhost:~# touch swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz

澳门金沙国际 9

然后再用Windows进行文件复制,覆盖到 %localappdata%\lxss\root 文件夹里。

win10下linux系统的安装(开启)和选取

  1. 解压tar.gz包。

    tar xzf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz

一经爆发了之类错误:

澳门金沙国际 10

root@localhost:~# tar zxf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.ta
r.gz
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/swift-autolink-extract: Cannot create symlink to ‘swift’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/swiftc: Cannot create symlink to ‘swift’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb-server: Cannot create symlink to ‘lldb-server-3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb: Cannot create symlink to ‘lldb-3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb-mi: Cannot create symlink to ‘lldb-mi-3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/liblldb.so: Cannot create symlink to ‘liblldb.so.3.9.0’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/python2.7/site-packages/lldb/_lldb.so: Cannot create symlink to ‘../../../../lib/liblldb.so’: Invalid argument
tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/python2.7/site-packages/lldb/lldb-argdumper: Cannot create symlink to ‘../../../../bin/lldb-argdumper’: Invalid argument
tar: Exiting with failure status due to previous errors

win10下linux系统的装置(开启)和选取

改用7z来解压,设置可实施权限。

重启电脑。然后点击左下角 开首->windows
系统->命令提醒符.输入bash,然后enter,界面提醒您是不是下载linux系统,输入Y
然后enter,那个要求一会,下载完结未来会活动安装,安装到位须求您输入linux账号和密码,下图有示。(因为我的早已设置到位,忘记截图,前面俩张图示从网上找的,所以和自身的截图不太搭,假设侵权请联系自己删除。)

rm -rf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04
apt-get install p7zip-full
7z x swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz
7z x swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar
rm swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar
chmod +x /root/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/*

 4. 安排环境变量,编辑 ~/.bashrc 文件,结尾插足

澳门金沙国际 11

export PATH=/root/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin:"${PATH}"

win10下linux系统的安装(开启)和利用

  1. 重新载入配置,查看结果:

    root@localhost:~# source ~/.bashrc
    root@localhost:~# swift –version
    Swift version 3.0-dev (LLVM b010debd0e, Clang 3e4d01d89b, Swift 7182c58cb2)
    Target: x86_64-unknown-linux-gnu
    root@localhost:~#

  2. 此时此刻仍无法进来REPL环境仍旧编译swift文件。

编译错误:

澳门金沙国际 12

<unknown>:0: error: could not load the swift standard library

win10下linux系统的安装(开启)和采取

在Windows 10上用Bash运行有图表用户界面Ubuntu应用 
http://www.linuxidc.com/Linux/2016-04/130125.htm

Windows 10上使用Bash on Ubuntu 
http://www.linuxidc.com/Linux/2016-04/130016.htm

澳门金沙国际 13

正文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130163.htm

win10下linux系统的安装(开启)和利用

澳门金沙国际 14

澳门金沙国际 15

win10下linux系统的安装(开启)和运用

制造完账号就足以用linux了,那几个窗口就是linux的shell窗口,可以在里头实践linux的授命以及安装linux的软件,当然也囊括linux的桌面。
下次起步linxu的时候可以平素打开命令提醒符,没错就是不行黑框,然后在其间输入bash然后enter,就会自行进入到linxu系统。

澳门金沙国际 16

win10下linux系统的装置(开启)和利用

END

注意事项

linux上边删除东西一定要慎重,因为linux没有回收站。删了就删了。

相关文章