王道C++班级参考资料
——
Linux部分卷1Linux基础
节1环境安装与配置

最新版本V3.0
王道C++团队
COPYRIGHT ⓒ 2021-2024. 王道版权所有

概述

Gn!

从这里开始,我们将转移开发的阵地,从Windows切换到Liunx操作系统,从VS集成开发环境换到Vim编辑器,所以我们今天要做的第一件事情就是安装环境。

安装所需要的所有资源都可以在内网共享服务器中找到,或者你可以从百度网盘--Linux部分环境中下载:

链接:https://pan.baidu.com/s/1IDhanRNoVrNN4RGFETaHVw?pwd=tpuu

提取码:tpuu

也可以从内网共享服务器上获取,一般路径是:

共享服务器路径-图

注意需要下载安装使用的工具都在这个目录下,安装的Ubuntu版本是22.04,如果以前安装过Ubuntu但版本不对,建议安装一个新的用于学习。

VMware的安装

Gn!

首先需要安装虚拟机软件VMware,我们选择安装:VMware Workstation Pro 17,整个安装的过程都是下一步下一步即可。

VMware的安装-图示1

安装完成后,可以输入以下任一密钥进行激活:

  1. JU090-6039P-08409-8J0QH-2YR7F

  2. ZF3R0-FHED2-M80TY-8QYGC-NPKYF

  3. FC7D0-D1YDL-M8DXZ-CYPZE-P2AY6

安装Ubuntu

Gn!

我们选择的是桌面版Ubuntu 22,但实际上任意18、20以及22版本皆可,不是很重要。安装的过程,可以参考下列步骤一步一步来就可以了:

打开刚才安装好的VMware,选择创建新的虚拟机:

安装Ubuntu-图1

选择"自定义",不要选择"典型":

安装Ubuntu-图2

继续下一步:

安装Ubuntu-图3

选择"稍后安装操作系统",然后选择"下一步":

安装Ubuntu-图4

然后选择"Linux"以及"Ubuntu 64 位",继续"下一步":

安装Ubuntu-图5

然后会让你给自己的虚拟机命名,并选择虚拟机文件存储的位置:

安装Ubuntu-图6

然后继续下一步,此时会让你选择虚拟机的处理器配置。按照下图进行设置即可:

安装Ubuntu-图7

接下来要给虚拟机分配内存占用大小:

安装Ubuntu-图8

接下来是"网络模式"选择:

安装Ubuntu-图9

接下来是I/O控制器类型选择,保持默认即可:

安装Ubuntu-图10

接下来是磁盘类型选择,保持默认即可:

安装Ubuntu-图11

接下来选择创建新虚拟磁盘:

安装Ubuntu-图12

为虚拟机磁盘分配空间:

安装Ubuntu-图13

也可以酌情分配更大的硬盘空间给虚拟机,比如40G...

继续默认下一步:

安装Ubuntu-图14

最后一步,点击完成即可结束整个安装过程。

安装Ubuntu-图15

以上过程结束后,点击编辑虚拟机设置:

安装Ubuntu-图16

最后按照下图设置,设置完成后,要记得保持。

安装Ubuntu-图17

以上你就完成了安装的前期操作。

接下来就点击"开启此虚拟机",就会进入安装界面:

安装Ubuntu-图18

然后下面一路使用默认设置,点击继续下一步。过程中会有一个步骤显示"清空整个磁盘空间",不要担心,点击下一步即可,清空的只是虚拟机分配的磁盘空间,而不是你主机的磁盘空间。

直到看到下面这个界面:

安装Ubuntu-图19

第二个选项框中的计算机名,默认会很长,建议改短一些,后续使用会方便一些。当然这些东西在安装完毕后也可以修改,也并不是很所谓。

接下来你只需要等待虚拟机自动完成安装,重启虚拟机即可。

关闭自动更新提示(可选)

Gn!

刚安装完成Ubuntu,可能会提示重启,那就重启一下。第一次打开Ubuntu,可能会提示一些新特性,无关紧要,直接点下一步继续就完成了。

有时系统会弹窗提醒你更新Ubuntu系统,不用在意不更新即可。如果你嫌烦,可以在提示框的设置中禁止更新系统。

打开右上角的设置,如下图所示:

关闭自动更新-图

然后进行如下的设置:

关闭自动更新-图2

这个可做可不做,并不是很重要。

切换下载服务器(可选)

Gn!

使用快捷键Ctrl + Alt + T打开终端,输入以下指令:

如果能够成功ping通,那么表示虚拟机有网,则可以不进行切换下载服务器,可以跳过这一步。

为了更好的进行软件安装和更新,首先要切换一个合适的下载服务器。按照下列图片进行操作:

切换下载服务器-图1

切换下载服务器-图2

切换下载服务器-图3

切换下载服务器-图4

测试最佳服务器,可能需要等一段时间。测试完成后,选择测试出的最佳服务器。并且点击关闭,然后重新载入:

切换下载服务器-图5

切换下载服务器-图6

以上就完成了下载服务器的切换。

重置虚拟机网络

Gn!

若虚拟机无网络连接,ping不通百度,则首先则可以选择将获取网络连接的方式设置为自动,如下图所示:

重置虚拟机网络-图1

若设置为自动后仍不可行,则可以选择关闭虚拟机,然后重置虚拟机网络。

查看VMware软件菜单栏-->编辑-->虚拟网络编辑器,操作如下图所示:

重置虚拟机网络-图2

重置虚拟机网络-图3

重置完成后,再次启动虚拟机,一般即可解决虚拟机没网的问题。

安装VMware Tools(可选)

Gn!

可以在物理机复制一条指令,然后粘贴到Ubuntu的虚拟机终端中(Ubuntu图形界面的终端中复制粘贴的快捷键是Ctrl + Shift + C/V,当然你还可以在终端中右键选择复制粘贴),如果能成功粘贴则可以跳过这一步。

Ubuntu 22桌面版一般会自带VMware Tools,如果你使用的是我给你的镜像,那么这一步一般你也可以直接跳过。

接下来先安装一下VMware Tools,这样就可以解决两个问题:

  1. 屏幕分辨率低,显示范围不全

  2. 物理机和虚拟机共享剪贴板,方便后续输入指令。

打开终端,然后按照顺序输入以下指令:

安装VMware Tools指令代码

重启虚拟机后,尝试从物理机复制一条指令到虚拟机,若成功则说明安装完成。

安装工具包

Gn!

打开终端,依次输入下列指令:

安装工具包-指令

直接复制粘贴输入即可,整个过程若网络没有问题,一路确定安装Y/y即可。

配置远程连接

Gn!

接下来,我们就开始配置远程连接Ubuntu了,首先我们要在Ubuntu上设置静态IP地址。

要想配置远程连接,首先需要确保虚拟机能够联网,此时可以打开终端,使用下列指令:

该指令用于测试虚拟机与www.baidu.com之间的网络连接,它会发送一系列小数据包给目标主机,如果网络连接通畅将打印数据包发送的时间等信息。

ping指令-示意图

正常情况下,ping指令将打印上图中的效果。如果想中断这个传输,可以按键盘"ctrl + C"。

设置静态IP地址

Gn!

在实际工作中,我们往往会给服务器设置静态 IP 地址,这样服务器的 IP 地址就不会改变了。按照下列步骤完成:

设置静态IP地址-图1

设置静态IP地址-图2

打开"详细信息"页面,记录一下红色方框中的信息:

设置静态IP地址-图3

然后进入"IPV4"选项页,将下列信息填入:

  1. 记录的IPV4地址,输入地址栏

  2. 子网掩码固定填入:"255.255.255.0"

  3. 记录的默认路由,填入网关栏

  4. 记录的DNS,填入DNS栏

可以参考下图:

设置静态IP地址-图4

输入完成后,点击应用即可。

注意:

  1. 要把你输入的静态IP地址记录下来,待会使用XShell软件进行远程连接时,该IP地址就是主机。

  2. 如果你已经禁用了虚拟机网卡,那么要记得重新打开它。因为远程连接是通过网络连接的,必须要开启虚拟机网卡。

安装SSH

Gn!

在Ubuntu中打开终端,输入以下指令:

安装好网络工具包后,我们就可以查看虚拟机的 ip 地址了:

接下来我们需要在虚拟机上安装SSH:

安装好之后,查看是否启动了守护进程 (类似windows上的服务) sshd

如果出现下面一行,则表明虚拟机上已启动了守护进程 sshd。

注:显示的信息可能不一样,只要出现 /usr/sbin/sshd -D 即可。

使用XShell远程连接

Gn!

这一步要在Windows物理机上操作(如果你的物理机是Mac,可以直接用MacOS的远程连接完成,而不需要使用XShell)

首先要安装XShell,软件的安装直接下一步下一步即可。

安装完成后,可以点击左上角"文件 --> 新建"新建一个会话,进入如下界面:

使用XShell远程连接-图1

设置好了后,再点击左上角"用户身份验证",输入用户名和密码:

使用XShell远程连接-图2

然后点击"连接",如果不出意外的话,就可以直接远程连接上Ubuntu虚拟机了。

注意:用户名的字母必须全部小写,用户名字母没有大写!!!

配置XShell

Gn!

接下来,我们需要配置 XShell软件,让我们的远程连接工具更好用。

点击XShell上方菜单栏中的"工具 --> 选项",打开XShell设置选项卡。设置选择即复制,右键即粘贴。设置方式如下图:

配置XShell-图1

为了让键盘上的"backspace"和"delete"键位,在使用远程连接时,都更符合预期,可以进行如下的设置。

"右键点击会话" --> "属性" --> "终端/键盘",将 delete 和 backspace 都修改为 ASCII,然后重启会话。如下图所示:

配置XShell-图2

以上,就完成了XShell的相关配置。

XShell常用快捷键

Gn!

使用XShell远程连接Linux服务器,打开一个会话,输入shell指令可以操作Linux系统。

一些比较常用的快捷键如下:

  1. 方向键上下,表示查看指令的历史记录

  2. Ctrl + A,表示将光标移动到最左端

  3. Ctrl+ E,表示将光标移动到最右端

  4. Ctrl + U,表示删除光标前的所有输入

  5. Ctrl + K,表示删除光标后的所有输入

  6. Ctrl +L,即刻情况当前会话窗口的所有内容,相当于输入指令clear

  7. Tab,自动补全命令或文件名等。

  8. 进入某个进程执行界面后:

    1. Ctrl + C:中断当前进程。

    2. Ctrl + D:在输入时发送EOF。

安装和配置Vim

Gn!

从这里开始都可以用远程连接完成,至此你将完全脱离Ubuntu的图形界面,后面基本上不会再用到图形界面了。

打开远程连接,输入以下命令:

即可完成Vim的安装。

检查Vim版本

Gn!

首先检查一下Vim的版本号,检查一下是否是Vim 8.0及以上的版本。当然,现在Ubunbtu默认的都是8.0以上的版本:

输出的第一行一般就是Vim的版本号:

VIM - Vi IMproved 8.2 (2019 Dec 12, 编译于 Mar 14 2024 09:05:11)

检查完Vim的版本号后,可以继续检查一下当前Vim是否支持python3,输入下列指令:

若出现"+python3"这一选项表示支持,若出现"-python3"则表示不支持。

安装VimPlus

Gn!

首先找到资源中提供的两个压缩包:

  1. vimplus-master.zip

  2. plugged.zip

如下图所示:

安装VimPlus-图1

找到这两个压缩包后,可以先用WinSCP远程连接你的Ubuntu(连接方式和XShell一样),然后将这两个压缩包放入Ubuntu的家目录下。

家目录是哪里?

家目录,也就是~目录,在Ubuntu中可以使用指令cd ~进入家目录。

具体而言,家目录指的是/home/用户名目录,比如/home/changfeng目录。

将两个压缩包放入家目录,如下图所示:

安装VimPlus-图2

然后在远程连接中,依次执行以下指令:

安装Vim-Plus-指令代码

注意一定要依次执行,顺序不能错。若出现选择,请输入"Y"然后回车表示同意安装。

安装过程中,会出现让你用 python2 还是 python3 编译自动补全插件 YouCompleteMe( ycm),请输入3回车即可。

如果出现下图,表示 VimPlus 安装成功了!

安装VimPlus-图3

为了让VimPlus更好用,可以选择再装一个YouCompleteMe插件,这是一个代码补全插件。安装过程依次输入下列指令即可:

安装YouCompleteMe插件-指令代码

以上整个环境就安装完成,完毕了。

怎么测试一下有没有安装成功呢?

可以使用下列指令,在家目录下新建一个"hello.c"源代码文件:

然后按键盘上的字母"i",进入Vim编辑器的编辑模式,然后输入"pri"这个printf函数名的前缀,若如下图所示,则安装成功!

安装VimPlus-图4

拍摄虚拟机快照(重要)

Gn!

大体上到此为此,虚拟机的安装和配置就完成了。

强烈建议大家在完成虚拟机安装配置,或者进行了一些重要的软件安装、配置更新之后,在确保安装配置正常的前提下,拍摄快照。以防止误操作导致虚拟机崩溃时,需要重装虚拟机!!!

拍摄虚拟机快照-图

拍摄功能的按钮如上图所示。

其它配置(选做)

Gn!

下面这些配置,你可以看一看,都是一些外观主题上的配置。如果你愿意可以做一做,但不是必须的。

XShell会话外观配置

Gn!

若对XShell默认的会话外观不满意,可以在会话属性中调整配色方案,字体大小等设置:

XShell会话外观配置-图

建议至少还是把字体调大一些,更保护眼睛一些。

XShell还可以在左上角"文件 --> 默认会话属性"中设置默认的会话属性,这样以后每次创建新的会话都不用重新设置属性了。

XShell会话外观配置-图2

XShell突出显示集

Gn!

在默认情况下,在XShell中敲指令的界面如下图所示:

XShell突出显示集-图1

我们可以注意到图中的"changfeng@changfeng"就是"用户名@主机名",每条命令之间就是以它为分界线的。

为了更凸显不同指令执行的间隔,可以使用XShell的"突出显示集"功能来进行高亮显示这段字符串。

效果如下图所示:

XShell突出显示集-图2

具体的设置方式是:

点击菜单栏中的"工具 --> 突出显示集",按照下图进行设置:

XShell突出显示集-图3

你也可以自行添加一些需要高亮显示的关键字,以及设置自己喜欢的高亮风格。

更换Vim主题配色

Gn!

如果你不喜欢现在的Vim主题配色,可以通过下列指令打开Vim的配置文件,从而修改Vim的主题。

.vimrc是vim编辑器的配置文件,通过修改配置文件可以改变Vim的一些设置,包括主题配色等。

注:rc在这里是"run commands"的缩写,在Linux操作系统下,它是一个应用配置文件的常见命名约定后缀。

比如.bashrc,它是bash应用的配置文件。编辑这个配置文件,你就可以修改一些bash的配置。

下面我们要使用一些Vim指令,这些你还没有学习,但没有关系,你可以先按照文档操作。

第一次打开.vimrc配置文件,应该看到下图所示:

更换Vim主题配色-图1

Vim本身自带了一些主题,你可以通过下列方式来试用这些主题:

  1. 输入字符:

  2. 然后输入:colorscheme

  3. 然后输入空格,虽然点击Tab,然后回车即可试用主题。

如下图所示:

更换Vim主题配色-图2

我在上课使用的Vim主题是:default,你也可以经过试用后记下你想要的主题。

接下来你需要输入:/colorscheme/命令在vim中用于搜索目标字符串,然后回车,接下来按n可以寻找下一个,N可以寻找上一个。

如下图所示:

更换Vim主题配色-图3

找到目标位置后,按i使得vim进入编辑(插入)模式,用方向键调整光标,将默认的onedark主题调整成自己喜欢的。

如下图所示:

更换Vim主题配色-图4

随后按键盘上的ESC键,退出编辑模式。

最后输入:wq并回车,表示保存并退出该文件。

以上主题就修改完成了。

更改bash输入提示符

Gn!

bash的输入提示符默认是"用户名@主机名 + 路径名 + $/#"

  1. 如果用户是root用户,则显示#井号

  2. 如果用户只是一个普通用户,则显示美元符号$

默认格式如下图所示:

bash输入提示符-图1

如果你觉得这个输入提示符比较长,影响使用体验和观感,可以按照下列步骤操作:

  1. 使用vim编辑器打开bash的配置文件,指令是:

  2. 然后按"G"到达文件的末尾,按字母"i"进入编辑模式,将下列一条指令添加到文件的末尾:

  3. 然后按ESC,输入指令":wq",退出并保存这个配置文件。

重新打开连接会话,bash的输入提示符就会变成如下图所示:

bash输入提示符-图2

这个设置配合XShell的突出显示集功能,还是比较好用的:

bash输入提示符-图3

The End