如何在Windows环境中使用Linux?

简介: 如何在Windows环境中使用Linux?

c53d2ca5773889200320fabc16cf1774.jpg

学习生信,总绕不开需要学习使用Linux系统。


在过去,对于重度依赖Windows系统的人来说,往往只能通过虚拟机的方式,来尝试安装和使用Linux。而现在,“适用于Linux的Windows子系统(Windows Subsystem for Linux,简称为WSL)”让这个过程变得容易许多。


很多年前,我把自己电脑上的Windows系统删掉,从头安装了Linux系统及Gnome桌面,忍受着难看又难用的LibreOffice(那时候还叫OpenOffice),只因为觉得命令行操作非常灵活便利,尤其在批量操作时,其效率让依靠鼠标一下一下点击的图形界面望尘莫及。这种情况,在去年发生了变化,我终于回归到Windows系统,正是因为WSL。WSL并非虚拟机,它几乎是一种原生且优雅的方式,让Linux系统跑在了Windows环境中,并兼顾了两套系统的优点,使我既能使用无可替代的微软Office,又随时能打开Linux命令行界面,操作磁盘上的同一批文件和数据。有一种非官方的大胆猜测,未来Windows系统很可能会退化成为一个图形界面外壳,而内置一个Linux内核作为底层核心,真期待这天早点到来。


这一篇,我将用一组截图,来具体展示下,如何在Windows系统中,安装这样一个轻量级但功能异常强大的Linux环境。

1

在开始之前,先解释下:WSL目前有两个版本,WSL 1 和 WSL 2。后者相对前者,在Linux内核支持上更全面,在性能方面有很大提升。


我原本计划直接上来就写WSL 2的安装教程的,但经过好几天的试错,最终还是暂时放弃了。主要的原因是,WSL 2会需要依赖Hyper-V虚拟机制的支持,而这在Windows家庭版中是缺省无法使用的(似乎有一些绕过方法,但我尚未测试成功)。由于大多数笔记本电脑预装的Windows系统都是家庭版,所以我猜这篇文章的读者们,仅仅为了尝尝Linux的鲜,就要去重新安装一个Windows专业版系统,就有点违背初衷了,那倒不如直接考虑虚拟机或其他替代方案。


所以这篇教程,重点在于帮助大家在Windows家庭版系统上,安装起WSL 1,从而开始一些简单尝试,以便对Linux系统不再陌生,进而能够去接触和学习更多生信工具与分析流程。


WSL 1要求最低使用Windows 10的2004版本(内部版本19041以上)。关于这个信息,想要查看自己电脑的Windows版本,可以按下“Win”+“R”快捷键,打开“运行”对话框,输入“winver”并回车后,进行查看。

86e14551b27d87615484480e303a2e6a.png

不能达到最低要求的,建议还是升级下系统。尽量把操作系统更新到最新版本,毕竟软件长期不更新,是存在太多太多安全隐患的。

2

接下来,进入正式安装步骤。


第一阶段,我们先安装WSL的基础支持。


1、首先,鼠标右键点击左下角的“Windows”图标,在弹出的菜单中,选择“应用与功能”(当然,你如果能通过“设置”一步步找到它也行)。

4814d596972c78d41d43d5c3441933d4.png

2、接下来,在打开的窗口中,找到“可选功能”,点击该链接。

b1fc712788ae70e63da8dcc524b24bec.png

3、在打开的“可选功能”窗口中,一直翻到底部,找到“更多Windows功能”,继续点击该链接。

f3db802d8a6ba13a67831d783c8e7b95.png

4、之后,在打开的对话框中,找到“适用于Linux的Windows子系统”这个选项,勾选其左边的选择框,然后点击“确定”按钮,开始安装。

51456741b01b078fc7f9040b81f117d0.png

5、接下来,等待它安装完成。并按照提示,点击“立即重新启动”按钮,重新启动系统。

7eb8e01d0000d030510f9d7e4ef69557.png

6、至此,我们完成了WSL底层支持的安装。

3

第二阶段,我们来安装一个Linux发行版,这里就选择因易用性而被广泛推崇的Ubuntu(中文名为“乌班图”)吧。当然,如果你愿意尝试,也可以考虑其他发行版,安装方法都基本类似,而不同发行版可能在一些系统命令及参数上会有些许区别,但并不影响使用。

1、再次用鼠标左键点击桌面左下角的“Windows”图标,在弹出菜单后,键盘敲入“store”,并从菜单中选择“Microsoft Store”应用,点击打开。

8fc762e8d694d1912a799aa1741a003c.png

2、在打开的窗口中,顶部找到搜索框,在其中输入“ubuntu”,并在自动提示的下拉菜单中,选择任何一个Ubuntu应用进行安装即可。这里推荐选取没有版本号的那个“Ubuntu”条目,点击它进入详细页面。

a2486ffa543d4d62469e265e0e2c61fc.png

3、在打开的详细页面中,点击“获取”按钮。

dac027d16c4f832afa89ce88205d5e0a.png

4、此时会弹出一个需要登录或注册的页面窗口。如果你已经有微软网站https://www.outlook.com/)的账号,直接使用该账号进行登录即可。如果没有,可以点击页面上的“创建一个”链接,免费注册一个后再登录即可(这里就不再赘述此过程)。

3d1c465054e4ce85132095779fe1d661.png

5、按照提示完成登录后,弹出的登录窗口会自动关闭,并回到此前的Microsoft Store窗口。此时继续等待它下载安装完成即可。

6ddc040f5cb01289a52c01f14996dc69.png

6、安装完成后,此前的按钮变成“打开”,点击它,就可以启动WSL。

e56c5482374b0ea88c99757d7c8cf4c8.png

7、第一次启动时,它会进行必要的安装,需要稍作等待。之后会提示让输入一个用户名及两次初始密码确认,以便创建一个非root用户,用于Linux日常操作(常规操作一般避免直接使用root用户),根据自己实际情况输入即可:

1bf2513b676c45e38323f55021af6337.png

8、至此,我们完成了Linux发行版的安装,Windows系统的开始菜单中,也可以找到该应用,下次点击该菜单或图标即可再次启动使用。

5636775a26b29e6d3c279c70dfc697ef.png

4

WSL安装完成后,我们就可以开始在其中继续安装各种Linux软件,以及学习各种Linux命令操作了。

1、比较有必要的一个动作,是更新一下该Linux系统。即运行命令“sudo apt update”。这里需要注意,为了养成良好习惯,请尽量保持日常操作都使用自己的非root用户,只有在不得不使用root用户(比如升级系统或安装系统软件包)时,才通过“sudo”命令做下临时提升权限(并按提示输入该非root用户的密码)。这可以最大限度避免误操作带来的安全风险。

9ef3a6709ed8ca00594be28204494e2b.png

2、上述命令只是获取最新的软件包信息,在信息更新完成后,若出现类似“XX packages can be upgraded. Run 'apt list --upgradable' to see them.”的字样,说明有软件包可供升级,此时可以继续执行“sudo apt upgrade”命令,进行升级。

0b5c499aaff8c649436eaee599aed5bd.png

系统列出待升级的软件包后,会询问是否继续安装,按照提示直接回车确认即可。

3、在WSL的Linux命令行中,想要访问Windows各硬盘上的数据文件,是一件很简单的事,各盘符都被映射到了“/mnt/字母/”的路径上,比如“/mnt/c/”就是C盘,以此类推。

1d7eaf6b67559d0126c612727ad0935e.png

4、在结束本篇前,来个有意思的,继续学习前,感受下Linux的字符文化吧。运行命令“sudo apt install cmatrix && cmatrix

a8bcde082501a9e8a429277afd65fbaf.png

(注:此界面可按 q 键退出)

5

上述安装过程,我使用了VirtualBox虚拟机环境,安装了一个全新的“Windows 10 家庭版”操作系统,从头进行了测试,以详细截图,并确认教程过程有效。其他版本的系统,操作过程应该基本类似,界面可能略有出入,但可以参考进行。

关于WSL 2的安装,可能遇到的问题及解决方法,后面等有机会,我再另外更新一篇。希望这篇对你有用。让我们来一起拥抱Linux的世界吧,同时还无需痛苦舍弃Windows。

目录
相关文章
|
3天前
|
iOS开发 MacOS Windows
|
1天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
1天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
|
1天前
|
Web App开发 Ubuntu Linux
Linux无图形界面环境使用Python+Selenium实践
【5月更文挑战第1天】Linux无图形界面环境使用Python+Selenium实践
15 2
|
1天前
|
数据可视化 Unix Linux
Linux|基础环境开发工具使用(1)
Linux|基础环境开发工具使用(1)
|
3天前
|
算法 Linux Windows
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
在Windows环境下为FFmpeg集成字幕渲染库libass涉及多个步骤,包括安装freetype、libxml2、gperf、fontconfig、fribidi、harfbuzz和libass。每个库的安装都需要下载源码、配置、编译和安装,并更新PKG_CONFIG_PATH环境变量。最后,重新配置并编译FFmpeg以启用libass及相关依赖。完成上述步骤后,通过`ffmpeg -version`确认libass已成功集成。
21 1
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
|
3天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
3天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
27 0
|
3天前
|
计算机视觉 Windows
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
18 0
|
3天前
|
运维 NoSQL Linux
linux环境收集core文件步骤
请注意,生成core文件可能会占用磁盘空间,因此应谨慎使用。一旦完成故障排查,建议将相关的core文件删除以释放磁盘空间。
40 5