Windows 给力!可以扔掉 Linux 虚拟机了!
点击上方“GitHubPorn”,选择“星标”公众号
重磅干货,第一时间送达
Linux
在程序员中属于高逼格的存在,当然安装了图形界面的程序员要减分,毕竟你需要用鼠标了!程序员的桌面不能比谁的更酷更炫,要比谁的屏幕多,桌面颜色少!
Windows 向来是没有这种光圈的,因为它的目标是简单易用。当然它的 cmd 命令从始至终充满了科技的味道,一直都是黑白两色。
微软最近几年终于要照顾一下苦逼的开发者了。两个拿得出手的产品,一个是vscode
,另外一个就是Windows Terminal
。
为什么终端这么重要呢?对于一个程序员来说,没有了命令行相当于少了半条手臂。这条手臂到底美不美,壮不壮,要看命令行终端好不好用。
以至于微软的员工,很长一段时间在公司都抱着一台 Mac,这多打脸啊。
现在,终于不用这么纠结了。Windows 和 Linux 终于合体了。在同一个系统下,你既可以玩游戏,又可以开开心心的写命令行了,而且有了海量的 Linux 工具支持。
安装 Windows Terminal
在远程连接其他 Linux 的时候,我通常使用Xshell
,就因为它长得比较漂亮耐看。
在 Windows 上,就可以安装Windows Terminal
。有点类似于 MacOS 上的iTerm
,可以说是 Windows 下最舒适的终端。
安装Windows Terminal
需要从应用商店去获取,就是下面这个按钮。
在搜索框里搜索Windows Terminal
,即可找到这个软件。比较人性化的一点是,它不像 Mac 的应用商店一样,需要你先准备一个账号。WT 不需要登录即可获取。
如果你的页面一直打转也不要紧,关闭重新打开几次就好了。由于众所周知的原因,国外网站就没有几个不转圈的。
安装 Ubuntu 子系统
此时,我们仅仅安装了一个命令行终端而已,离我们扔掉 Linux 的目标还差上一小节。别担心,下面就介绍怎么在Windows
上安装Ubuntu
。
方案一、通过虚拟机安装 Linux,然后终端去访问?。这种方案太低级,是我过去一直用的方式,充满了坎坷。
方案二、划分一个分区安装 Linux,然后重启的时候进行切换。开个玩笑,这种方式更加落后,属于古董级别玩家的产物。
我们只需要在系统上开启子系统功能,然后在应用商店安装 Linux 就可以了。
有多简单?简单到你操作的时间可能都没看我唠叨的时间花费多。
如下图,在控制面板,找到程序选项,点击 “启用或关闭 Windows 功能”。
从弹出的对话框里,划到最下边,然后给 “适用于 Linux 的 Windows 子系统 “,打勾,完事!
从应用商店安装 Ubuntu 系统,这个系统将会以软件的形式存在。我这里选择的是 LTS 版本,可以看到给它打分的人并不多,可能大多数都是像我一样没有微软账号的游客。
事后配置
此时,神奇的事情发生了。在我们的Windows Terminal
右上角,有一个向下的箭头,点击它,就可以看到刚刚安装的 Ubuntu。
在 Windows 上离着 Linux,只差一次点击而已。
进入 Linux 系统之后,我们就可以像配置一个普通 Linux 一样配置这台机器。
首先把 ubuntu 的软件源给换掉。编辑/etc/apt/sources.list
文件,把它的内容换成下面的源。
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
然后,安装最好用的oh-my-zsh
。先用sudo apt install zsh
安装 shell 终端,然后运行下面的命令。
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
等待一小段时间,我们的终端颜值就更上一层楼了。
如果你想要你的终端更加漂亮,可以参考下面的主题页面。毕竟命令终端是你每天都要面对的,比你面对自己女朋友的时间还要长,长得丑是影响心情的。
https://terminalsplash.com/
还有最后一个问题。我们 Linux 系统中的文件,在 Windows 中如何访问呢?
这个就有点魔幻了。在 Linux 下执行下面的命令。
cd /home
explorer.exe .
上面的命令,即可打开 Linux 目录对应的 Windows 目录,从文件管理器中我们就可以访问到。
为了操作方便,我把这个长长的目录,映射到了 Z 盘上。如图,下次在访问 Linux 的时候,直接访问 Z 盘就可以了。
End
可以看到我们在介绍前面一些名词的时候,乱了阵脚。有时候说是 Ubuntu,一会儿说是 Linux,一会儿说是子系统。
这有两个原因。一个原因是我第一次用这个东西,比较激动,以至于语无伦次。另一个原因,就是我的系统现在已经变的四不像,Windows
和Linux
已经深度融合,不分你我,甚至网络也不分什么 NAT 桥接,直接是共享的。
再比如,我在 Linux 上,直接执行cmd.exe
,竟然进入了 Windows 的命令行终端,以至于我现在的脑子都是蒙圈的。
想当年扔掉Windows
、扔掉Linux
,选择了MacBook
,就是因为上面即有漂亮的图形终端,又有好用的命令行,现如今Windows
也有了。
我还有什么理由坚持我的MackBook
呢?可能是因为它比较贵,咖啡厅里拿出去比较有面子吧。
推荐阅读:
相关文章
- windows安装linux虚拟机、修改apt源
- Linux 远程和本地的一些解决方式
- 5个有趣的Linux命令行技巧
- 在Linux下打包tar文件时添加密码的方法
- java在Linux执行命令Java在Windows执行命令
- FbinstTools制作多系统启动U盘(Windows+Linux)
- linux僵尸进程
- Linux中建立软raid
- 从Linux下载文件到Windows没有换行问题
- Linux安装配置mongodb
- Linux—linux 查看一个文件有多少M
- Linux netstat命令详解
- windows + myeclipse 调试 linux + tomcat 的java web服务 配置方式
- Linux 之 arm linux 与 windows 使用 tftp 进行文件传输的简单整理
- Linux学习笔记(9)linux网络管理与配置之一——Linux基础网络命令与学习大纲(0)
- Windows和Linux传输文件
- Linux中mount挂载命令及其概念
- Running a Remote Desktop on a Windows Azure Linux VM (远程桌面到Windows Azure Linux )-摘自网络(试了,没成功 - -!)
- Linux虚拟机创建后如何进行登录(Windows Azure)
- 在Linux中快速部署桌面及远程连接,安装虚拟机制作操作系统镜像,解决Windows系列版本系统出现蓝屏等问题,可用于openstack制作系统镜像,创建虚拟机的时候设置账号和密码等
- Windows上的Bash正在成为微软的Linux