第一行代码:Linux命令行
上QQ阅读APP看书,第一时间看更新

由于开源运动的蓬勃发展和Linux 的日趋流行,微软对开源的参与力度越来越大,CEO 高调表示“Microsoft Loves Linux”,近来还推出了以Visual Studio Code、Windows Terminal 为代表的一批开源精品,受到了社区的广泛欢迎。

WSL 全称是Windows Subsystem for Linux,顾名思义,这是一个在Windows 上运行的Linux 子系统。微软这些年花大力气打磨这个产品,搭配2019 年在GitHub 上开源的Windows Terminal,极大地提升了Windows 系统中Linux(包括命令行应用和图形应用)的使用体验。

WSL 的安装方法很简单,在Microsoft Store 里搜索Ubuntu,在搜索结果中选择Ubuntu 20.04 LTS,安装并启动后,按照提示输入用户名和密码,系统就能够正常启动了。注意,输入密码时不回显(输入的字母和星号都不显示),所以不要怀疑键盘坏了,请大胆输入。输完密码后按回车键,这时系统会提示你再次输入密码(仍然没有回显)。输入完毕按回车键,如果两次的输入一致,新密码就生效了。

接下来仍然在Windows Store 里搜索terminal,在搜索结果中选择Windows Terminal 并安装。Windows Terminal 启动后默认运行PowerShell,你可以将Ubuntu 20.04 设置为默认运行环境,方法是:点击顶部标签栏的倒三角图标,在弹出的下拉列表中选择“Settings”,这时会弹出配置文件编辑窗口,在profileslist 下找到Ubuntu-20.04 对应的guid 并将它复制到defaultProfile后面,如代码清单1-1所示。

代码清单1-1 设置Windows Terminal 默认配置文件

{
"defaultProfile": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",    ➊
"profiles":
{
"list":
[
{
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
...
},
{
"guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
"name": "Ubuntu-20.04",
"startingDirectory" : "//wsl$/Ubuntu-20.04/home/achao"    ➋
...
},
...
]
},
...
}

➊ 将Ubuntu 20.04 的guid 复制到这里

➋ 将启动目录设置为用户HOME 目录

这里Ubuntu 20.04 的guid07b52e3e-de2c-5db4-bd2d-ba144ed6c273,我们将它复制到了defaultProfile 值的位置,因此Windows Terminal 启动时会自动打开一个Ubuntu 20.04 命令行窗口。

WSL 默认启动的目录为Windows 用户根目录C:\Users\<UserName>,而不是Linux系统中用户的HOME 目录,所以这里我们在配置文件里更改一下。关于HOME 目录的具体含义,我们会在第2章详细说明。

 快速打开和关闭命令行窗口

在Ubuntu、Linux Mint等系统的默认桌面环境中,可以通过快捷键Ctrl-Alt-t(同时按住Ctrl键和Alt键,再按下t键)打开一个命令行窗口。

为Windows 10 系统安装Ubuntu 20.04和Windows Terminal后,在后者的程序图标上,右键点击“固定到开始屏幕”,或者选择“更多”菜单项下面的“固定到任务栏”,都可以实现快速启动Ubuntu 20.04 命令行环境。

要结束一个命令行会话,输入exit 命令并按回车键即可。不过这样毕竟需要按5 次键盘,更简单的方法是使用Ctrl-d快捷键直接关闭命令行会话。

在操作系统内部,用特定的应用模拟硬件设备(CPU、内存、磁盘、网卡等),运行另一个操作系统,这样的应用就叫作虚拟机。运行虚拟机的主机叫作宿主机(host),在虚拟机里运行的系统叫作客户系统(guest)。在硬件资源允许的情况下,一台宿主机上可以(同时)安装和运行多个客户系统。

在虚拟机中安装和运行Linux系统的优点是:

  • 不需要专门的硬件;
  • 可用全套Linux 发行版,包括桌面环境;
  • 可以给系统做快照,当需要恢复到以前的某个状态时,找到那个快照选择恢复即可。

缺点是你需要学习如何安装虚拟机应用,如何在虚拟机上为客户系统配置网络、磁盘以及其他设备,为了解决和宿主机的文件共享问题,可能还需要设置共享目录。

另外,由于要用CPU 和内存模拟出一套完整的硬件系统,因此对系统配置的要求也比较高。如果你的电脑内存小于16GB,空闲磁盘空间小于50GB,使用虚拟机很难达到理想效果,不过体验一下基本的Linux 环境是没问题的。

Windows 上常用的虚拟机软件有VirtualBox和VMware,前者是开源软件,可以免费使用;后者是商业软件,需要付费使用。下面以VirtualBox 为例简要说明在Windows 系统上制作Linux 虚拟机的步骤。

(1) 准备虚拟机和系统

  a.打开VirtualBox官网,点击左侧的“Downloads”链接打开下载页,在VirtualBox x.x.x platform packages 下点击“Windows hosts”链接(其中x.x.x 表示当前VirtualBox 版本号,比如6.1.16),下载VirtualBox安装包。

  b. 下载完成后,双击安装包文件,安装VirtualBox 虚拟机应用。

  c. 下载Linux Mint 系统ISO文件,参见1.2 节的说明。

(2) 创建虚拟机

  a. 启动VirtualBox,点击工具栏上的“New”按钮,创建新的虚拟机。

  b. 设置虚拟机参数。

     i. 名称(Name):mint20。

    ii. 系统类型(Type):Linux。

     iii. 系统版本(Version):Ubuntu (64-bit)。

  c. 接下来的Memory和Hard disk 都选择默认值,点击“Create”创建虚拟机。

(3) 启动虚拟机

  a. 虚拟机创建完成后,左侧虚拟机列表中出现一个名为mint20 的虚拟机,选中后点击工具栏的“Start”按钮。

  b. 提供系统盘:虚拟机启动后弹出“Select start up disk”窗口,在下面的文件选择对话框中选中前面下载的ISO文件。

  c. 在随后出现的启动项菜单中选择“Start Linux Mint”并按回车键。

(4)安装系统:从这里开始,操作与1.4 节相同,不再赘述。