手把手教你:如何让Windows恋上Linux bash
qiyuwang 2024-11-02 14:25 12 浏览 0 评论
4月7日,微软开始向用户推送Windows 10 biuld 14316预览版,该版本不仅在Cortana跨平台支持、Edge浏览器支持和虚拟桌面方面得到了优化,还能够原生支持Linux bash。
对现在的开发者来说,Linux已经是很多人必须的开发平台,在windows上不必借助虚拟机就能运行Bash,无疑有极大的吸引力。
但是微软并没有在最新版本Windows 10里直接内置Bash,需要开发者进行一些安装和设置工作。下面,笔者将会手把手教你,如何实现Ubuntu on Windows。
获取Windows insider版本
首先,想获得14316需要先注册成为Windows insider(部分中文版本会译成“会员”)。打开设置——更新和安全——Windows更新——高级选项,在“获取Windows insider版本”下面点击“开始”,然后用你的邮箱注册帐号,成为Windows insider。
Fast ring
为了尽快获得最新的Windows预览版推送,你需要将推送周期更改到Fast ring。
设置成功后,返回Windows更新页面,检查是否受到版本更新。如果没有立即获得推送,可能是由于新注册或者刚刚更换的账户,系统推送可能会出现延迟。一般几十分钟后,就会受到最新14316预览版的更新。
14316版本
更新完成后,可以根据下面的提示选择定时重启,或者是立即重启。
在重新启动后,系统会进行三部分(part)的更新,此时需要确保您的电脑不可以断电。
重启后,会收到系统的温馨提示:“你好,我们已经更新了你的电脑,你的所有文件已经准备就绪,我们有一些令人激动的新功能请尽情使用吧”。
选择开发人员模式
打开电脑后,在设置中找到“更新和安全”,然后选择“针对开发人员”,点击“开发人员模式”,选择“确定”。
Windows Subsystem for Linux(Beta)
然后,我们就可以开始安装bash了。用“win+run”运行“control”命令,启动控制面板,选择程序——程序和功能——启用或关闭Windows功能。在弹出的窗口内下拉滚动条,可以找到Windows Subsystem for Linux(Beta),勾选后“确定”,系统开始安装该项功能。
重启系统
在系统完成子系统功能安装后,点击“立即重新启动”。
输入y
电脑重启后,依然用“win+run”运行“bash”命令。显示如图。输入y,回车确认,系统开始自动安装Ubuntu。
完成上面这些,你离胜利就已经很近了。Ubuntu安装大概需要花费一小时,你可以去做些其他事情。
安装Ubuntu
安装完成后,就算大功告成。如果你在root上面发现了很多(?)问号,请不要慌张,你的系统安装并没有出现问题。因为14316这个版本仍然是预览版,目前这个linux bash不支持unicode,也就是说是由于不支持中文而造成的。
输入ls或进行其他命令
Windows 10 biuld 14316预览版原生支持了Linux bash后,bash如同Windows的CMD及Powershell,相当于在Windows上打开了一扇通往Linux的窗口。
对于普通开发者而言,你可以在Windows系统上运行原生支持的bash,并自由的执行Linux命令行;同时,bash也能够让开发者更轻松的使用开源工具,而不用纠结于兼容性问题;如此,尽管你的电脑是Windows系统,但是你可以获得几乎与Linux一样的开发环境!
对于Ubuntu on Windows这件事儿,程序员们也表达了自己的观点:
专注的行者(资深程序员):原生支持了Linux bash以后,可以省很多事,不用再搞什么虚拟机了,可以直接在windows里面享用linux的强大功能。我现在用的就是win10了,等正式版发布肯定会第一时间开启这个功能!
会飞的蚂蚁(运维人员):技术人员可能是福音,非技术可能用不上。win下支持linux终端。这样直接敲命令就可以了。还有就是说做一些计划任务比较不错。以后在开发软件上就不用太多考虑多平台控制了。
PS:科普一下到底什么是Linux bash。
相关推荐
- 铭说 | 一句话木马的多种变形方式
-
今天来和大家聊一聊,一句话木马...
- 某教程学习笔记(一):13、脚本木马原理
-
我和她说,如果有天你要离开我,你就跟我掰手腕,赢了你就让你走,她说我那么瘦小怎么会赢。后来她真的要和我分手,我把右手放在桌子上,眼看我要赢的时候,她把左手放到右手上,我抬头看她咬着牙眼里含着泪,我知道...
- 年中盘点:详细分析2019年上半年爆发的macOS恶意软件
-
概述自从我们在去年12月对2018年的macOS恶意软件进行年终盘点以来,我们发现新型macOS恶意软件的爆发数量有所增加。一些旧恶意软件家族产生了新的变种,一些恶意软件使用了新的技巧,同时还产生了一...
- Webshell免杀研究(webshell免杀马)
-
前言不想当将军的士兵不是好士兵,不想getshell的Hacker不是好Hacker~有时候我们在做攻防对抗时经常会碰到可以上传webshell的地方,但是经常会被安全狗、D盾、护卫神、云锁等安全软件...
- 一个合格的seoer应该掌握的基本技能和知识点!
-
1.301重定向2.404错误页面3.url表转化4.三导航5.树桩结构6.网站目录优化7.网站内连接8.更新带动器9.Gzip压缩技术的意义!10.http状态码是否正常11.URL静态化12.网站...
- Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)
-
具体案例:局域网内有两台主机,一台Linux、一台Windows,现在需要配置一台Cacti监控服务器对这两台主机进行监控...
- php opcache 的工作原理(php aop 实现原理)
-
opcachePHP扩展实现了各种功能,以透明的方式加速PHP。顾名思义,它的起源和主要目的是操作码缓存,但现在它还包含一个优化器和即时编译器。然而,这篇博文将只关注操作码缓存方面。...
- win7下apache+mysql+php安装配置(mysql在win7下安装)
-
一.首先下载好要用的apache版本:http://httpd.apache.org/download.cgimysql版本:http://dev.mysql.com/downloads/mys...
- Ubuntu linux 上的 Nginx 和 Php 安装
-
教程-在UbuntuLinux上安装Nginx1.安装Nginx服务器和所需的包。apt-getupdatebrapt-getinstallnginx...
- 只需要四步,就能完成PHP搭建(如何搭建php运行环境)
-
搭建php的方法主要分为独立安装和集成安装两种,独立安装需要分别下载apache,mysql和php,而集成只需要下载一个软件安装包,比较简单,很适合新手。集成安装包有WampServer、appse...
- 判断元素是否在数组内的几种方法对比
-
数组是很常用的一个数据结构,而且经常需要判断某个元素是否在数组中,这在...
- 如何从 PHP 过渡到 Golang?(php转go还是java)
-
我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...
- Thinkphp3.2.3及以下版本漏洞整理
-
欢迎搜索公众号:白帽子左一每天分享更多黑客技能,工具及体系化视频教程...
- 【php学习笔记】php中str_split()方法使用笔记
-
PHP是一种广泛应用的编程语言,它有许多内置函数和方法,用来方便我们对数据进行处理和操作。其中,字符串处理是PHP中常见的任务之一。str_split()是PHP中的一个字符串方法,它用来将字符串分割...
- Redis中BitMap是如何储存的,以及PHP如何处理
-
setbit,getbit这些命令在redis是如何储存和获取的呢?直接通过get获取到的值我们如何判断对应的位是0或者1?...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- navicat无法连接mysql服务器 (65)
- 下横线怎么打 (71)
- flash插件怎么安装 (60)
- lol体验服怎么进 (66)
- ae插件怎么安装 (62)
- yum卸载 (75)
- .key文件 (63)
- cad一打开就致命错误是怎么回事 (61)
- rpm文件怎么安装 (66)
- linux取消挂载 (81)
- ie代理配置错误 (61)
- ajax error (67)
- centos7 重启网络 (67)
- centos6下载 (58)
- mysql 外网访问权限 (69)
- centos查看内核版本 (61)
- ps错误16 (66)
- nodejs读取json文件 (64)
- centos7 1810 (59)
- 加载com加载项时运行错误 (67)
- php打乱数组顺序 (68)
- cad安装失败怎么解决 (58)
- 因文件头错误而不能打开怎么解决 (68)
- js判断字符串为空 (62)
- centos查看端口 (64)