V3.0
王道C++班级参考资料<br />——<br />Linux部分卷1Linux基础<br/>节1环境安装与配置<br/><br/>最新版本V3.0
<br>王道C++团队<br/>COPYRIGHT ⓒ 2021-2024. 王道版权所有概述VMware的安装安装Ubuntu关闭自动更新提示(可选)切换下载服务器(可选)重置虚拟机网络安装VMware Tools(可选)安装工具包配置远程连接设置静态IP地址安装SSH使用XShell远程连接配置XShellXShell常用快捷键安装和配置Vim检查Vim版本安装VimPlus拍摄虚拟机快照(重要)其它配置(选做)XShell会话外观配置XShell突出显示集更换Vim主题配色更改bash输入提示符The End
Gn!
从这里开始,我们将转移开发的阵地,从Windows切换到Liunx操作系统,从VS集成开发环境换到Vim编辑器,所以我们今天要做的第一件事情就是安装环境。
安装所需要的所有资源都可以在内网共享服务器中找到,或者你可以从
百度网盘--Linux部分环境
中下载:链接:https://pan.baidu.com/s/1IDhanRNoVrNN4RGFETaHVw?pwd=tpuu
提取码:tpuu
也可以从内网共享服务器上获取,一般路径是:
注意需要下载安装使用的工具都在这个目录下,安装的Ubuntu版本是
22.04
,如果以前安装过Ubuntu但版本不对,建议安装一个新的用于学习。
Gn!
首先需要安装虚拟机软件VMware,我们选择安装:VMware Workstation Pro 17,整个安装的过程都是下一步下一步即可。
安装完成后,可以输入以下任一密钥进行激活:
JU090-6039P-08409-8J0QH-2YR7F
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
FC7D0-D1YDL-M8DXZ-CYPZE-P2AY6
Gn!
我们选择的是桌面版Ubuntu 22,但实际上任意18、20以及22版本皆可,不是很重要。安装的过程,可以参考下列步骤一步一步来就可以了:
打开刚才安装好的VMware,选择创建新的虚拟机:
选择"自定义",不要选择"典型":
继续下一步:
选择"稍后安装操作系统",然后选择"下一步":
然后选择"Linux"以及"Ubuntu 64 位",继续"下一步":
然后会让你给自己的虚拟机命名,并选择虚拟机文件存储的位置:
然后继续下一步,此时会让你选择虚拟机的处理器配置。按照下图进行设置即可:
接下来要给虚拟机分配内存占用大小:
接下来是"网络模式"选择:
接下来是I/O控制器类型选择,保持默认即可:
接下来是磁盘类型选择,保持默认即可:
接下来选择创建新虚拟磁盘:
为虚拟机磁盘分配空间:
也可以酌情分配更大的硬盘空间给虚拟机,比如40G...
继续默认下一步:
最后一步,点击完成即可结束整个安装过程。
以上过程结束后,点击编辑虚拟机设置:
最后按照下图设置,设置完成后,要记得保持。
以上你就完成了安装的前期操作。
接下来就点击"开启此虚拟机",就会进入安装界面:
然后下面一路使用默认设置,点击继续下一步。过程中会有一个步骤显示"清空整个磁盘空间",不要担心,点击下一步即可,清空的只是虚拟机分配的磁盘空间,而不是你主机的磁盘空间。
直到看到下面这个界面:
第二个选项框中的计算机名,默认会很长,建议改短一些,后续使用会方便一些。当然这些东西在安装完毕后也可以修改,也并不是很所谓。
接下来你只需要等待虚拟机自动完成安装,重启虚拟机即可。
Gn!
刚安装完成Ubuntu,可能会提示重启,那就重启一下。第一次打开Ubuntu,可能会提示一些新特性,无关紧要,直接点下一步继续就完成了。
有时系统会弹窗提醒你更新Ubuntu系统,不用在意不更新即可。如果你嫌烦,可以在提示框的设置中禁止更新系统。
打开右上角的设置,如下图所示:
然后进行如下的设置:
这个可做可不做,并不是很重要。
Gn!
使用快捷键
Ctrl + Alt + T
打开终端,输入以下指令:xxxxxxxxxx
11ping www.baidu.com
如果能够成功ping通,那么表示虚拟机有网,则可以不进行切换下载服务器,可以跳过这一步。
为了更好的进行软件安装和更新,首先要切换一个合适的下载服务器。按照下列图片进行操作:
测试最佳服务器,可能需要等一段时间。测试完成后,选择测试出的最佳服务器。并且点击关闭,然后重新载入:
以上就完成了下载服务器的切换。
Gn!
若虚拟机无网络连接,ping不通百度,则首先则可以选择将获取网络连接的方式设置为自动,如下图所示:
若设置为自动后仍不可行,则可以选择关闭虚拟机,然后重置虚拟机网络。
查看VMware软件菜单栏-->编辑-->虚拟网络编辑器,操作如下图所示:
重置完成后,再次启动虚拟机,一般即可解决虚拟机没网的问题。
Gn!
可以在物理机复制一条指令,然后粘贴到Ubuntu的虚拟机终端中(Ubuntu图形界面的终端中复制粘贴的快捷键是
Ctrl + Shift + C/V
,当然你还可以在终端中右键选择复制粘贴),如果能成功粘贴则可以跳过这一步。Ubuntu 22桌面版一般会自带VMware Tools,如果你使用的是我给你的镜像,那么这一步一般你也可以直接跳过。
接下来先安装一下VMware Tools,这样就可以解决两个问题:
屏幕分辨率低,显示范围不全
物理机和虚拟机共享剪贴板,方便后续输入指令。
打开终端,然后按照顺序输入以下指令:
安装VMware Tools指令代码
xxxxxxxxxx
31sudo apt autoremove open-vm-tools # 先卸载可能存在的旧版本
2sudo apt install open-vm-tools-desktop # 重新安装新版本
3sudo reboot now # 重启Ubuntu
重启虚拟机后,尝试从物理机复制一条指令到虚拟机,若成功则说明安装完成。
Gn!
打开终端,依次输入下列指令:
安装工具包-指令
xxxxxxxxxx
61sudo apt update # 更新软件源
2sudo apt upgrade # 更新已安装软件包
3sudo apt install manpages-posix-dev # 安装posix帮助手册
4sudo apt install net-tools iproute2 # 安装网络工具包
5sudo apt install gcc gdb vim # 安装gcc gdb vim
6sudo apt install git # 安装git
直接复制粘贴输入即可,整个过程若网络没有问题,一路确定安装
Y/y
即可。
Gn!
接下来,我们就开始配置远程连接Ubuntu了,首先我们要在Ubuntu上设置静态IP地址。
要想配置远程连接,首先需要确保虚拟机能够联网,此时可以打开终端,使用下列指令:
xxxxxxxxxx
11ping www.baidu.com # 尝试进行网络通信
该指令用于测试虚拟机与
www.baidu.com
之间的网络连接,它会发送一系列小数据包给目标主机,如果网络连接通畅将打印数据包发送的时间等信息。正常情况下,ping指令将打印上图中的效果。如果想中断这个传输,可以按键盘"ctrl + C"。
Gn!
在实际工作中,我们往往会给服务器设置静态 IP 地址,这样服务器的 IP 地址就不会改变了。按照下列步骤完成:
打开"详细信息"页面,记录一下红色方框中的信息:
然后进入"IPV4"选项页,将下列信息填入:
记录的IPV4地址,输入地址栏
子网掩码固定填入:"255.255.255.0"
记录的默认路由,填入网关栏
记录的DNS,填入DNS栏
可以参考下图:
输入完成后,点击应用即可。
注意:
要把你输入的静态IP地址记录下来,待会使用XShell软件进行远程连接时,该IP地址就是主机。
如果你已经禁用了虚拟机网卡,那么要记得重新打开它。因为远程连接是通过网络连接的,必须要开启虚拟机网卡。
Gn!
在Ubuntu中打开终端,输入以下指令:
安装好网络工具包后,我们就可以查看虚拟机的 ip 地址了:
xxxxxxxxxx
11ifconfig
接下来我们需要在虚拟机上安装SSH:
xxxxxxxxxx
11sudo apt install ssh
安装好之后,查看是否启动了守护进程 (类似windows上的服务) sshd
xxxxxxxxxx
11ps -elf | grep sshd
如果出现下面一行,则表明虚拟机上已启动了守护进程 sshd。
xxxxxxxxxx
114 S root 959 1 0 80 0 - 18076 - 09:30 ? 00:00:00 /usr/sbin/sshd -D
注:显示的信息可能不一样,只要出现 /usr/sbin/sshd -D 即可。
Gn!
这一步要在Windows物理机上操作(如果你的物理机是Mac,可以直接用MacOS的远程连接完成,而不需要使用XShell)
首先要安装XShell,软件的安装直接下一步下一步即可。
安装完成后,可以点击左上角"文件 --> 新建"新建一个会话,进入如下界面:
设置好了后,再点击左上角"用户身份验证",输入用户名和密码:
然后点击"连接",如果不出意外的话,就可以直接远程连接上Ubuntu虚拟机了。
注意:用户名的字母必须全部小写,用户名字母没有大写!!!
Gn!
接下来,我们需要配置 XShell软件,让我们的远程连接工具更好用。
点击XShell上方菜单栏中的"工具 --> 选项",打开XShell设置选项卡。设置选择即复制,右键即粘贴。设置方式如下图:
为了让键盘上的"backspace"和"delete"键位,在使用远程连接时,都更符合预期,可以进行如下的设置。
"右键点击会话" --> "属性" --> "终端/键盘",将 delete 和 backspace 都修改为 ASCII,然后重启会话。如下图所示:
以上,就完成了XShell的相关配置。
Gn!
使用XShell远程连接Linux服务器,打开一个会话,输入shell指令可以操作Linux系统。
一些比较常用的快捷键如下:
方向键上下,表示查看指令的历史记录
Ctrl + A,表示将光标移动到最左端
Ctrl+ E,表示将光标移动到最右端
Ctrl + U,表示删除光标前的所有输入
Ctrl + K,表示删除光标后的所有输入
Ctrl +L,即刻情况当前会话窗口的所有内容,相当于输入指令
clear
Tab,自动补全命令或文件名等。
进入某个进程执行界面后:
Ctrl + C:中断当前进程。
Ctrl + D:在输入时发送EOF。
Gn!
从这里开始都可以用远程连接完成,至此你将完全脱离Ubuntu的图形界面,后面基本上不会再用到图形界面了。
打开远程连接,输入以下命令:
xxxxxxxxxx
11sudo apt install vim # 安装vim
即可完成Vim的安装。
Gn!
首先检查一下Vim的版本号,检查一下是否是Vim 8.0及以上的版本。当然,现在Ubunbtu默认的都是8.0以上的版本:
xxxxxxxxxx
11vim --version
输出的第一行一般就是Vim的版本号:
VIM - Vi IMproved 8.2 (2019 Dec 12, 编译于 Mar 14 2024 09:05:11)
检查完Vim的版本号后,可以继续检查一下当前Vim是否支持python3,输入下列指令:
xxxxxxxxxx
11vim --version | grep python
若出现"+python3"这一选项表示支持,若出现"-python3"则表示不支持。
Gn!
首先找到资源中提供的两个压缩包:
vimplus-master.zip
plugged.zip
如下图所示:
找到这两个压缩包后,可以先用WinSCP远程连接你的Ubuntu(连接方式和XShell一样),然后将这两个压缩包放入Ubuntu的家目录下。
家目录是哪里?
家目录,也就是
~
目录,在Ubuntu中可以使用指令cd ~
进入家目录。具体而言,家目录指的是
/home/用户名
目录,比如/home/changfeng
目录。将两个压缩包放入家目录,如下图所示:
然后在远程连接中,依次执行以下指令:
安装Vim-Plus-指令代码
xxxxxxxxxx
71cd ~ #进入家目录
2unzip vimplus-master.zip
3unzip plugged.zip
4mkdir -p ~/.vim/
5mv ./plugged ~/.vim/
6cd ~/vimplus-master
7./install.sh # 执行vim-plus安装文件
注意一定要依次执行,顺序不能错。若出现选择,请输入"Y"然后回车表示同意安装。
安装过程中,会出现让你用 python2 还是 python3 编译自动补全插件 YouCompleteMe( ycm),请输入3回车即可。
如果出现下图,表示 VimPlus 安装成功了!
为了让VimPlus更好用,可以选择再装一个YouCompleteMe插件,这是一个代码补全插件。安装过程依次输入下列指令即可:
安装YouCompleteMe插件-指令代码
xxxxxxxxxx
31rm -rf ~/.vim/plugged/YouCompleteMe # 卸载已存在的YouCompleteMe
2sudo apt install vim-youcompleteme # 重新安装YouCompleteMe
3vim-addons install youcompleteme # 激活YouCompleteMe
以上整个环境就安装完成,完毕了。
怎么测试一下有没有安装成功呢?
可以使用下列指令,在家目录下新建一个"hello.c"源代码文件:
xxxxxxxxxx
21cd ~ # 切换工作目录到家目录
2vim hello.c # 新建一个hello.c源代码文件
然后按键盘上的字母"i",进入Vim编辑器的编辑模式,然后输入"pri"这个printf函数名的前缀,若如下图所示,则安装成功!
Gn!
大体上到此为此,虚拟机的安装和配置就完成了。
强烈建议大家在完成虚拟机安装配置,或者进行了一些重要的软件安装、配置更新之后,在确保安装配置正常的前提下,拍摄快照。以防止误操作导致虚拟机崩溃时,需要重装虚拟机!!!
拍摄功能的按钮如上图所示。
Gn!
下面这些配置,你可以看一看,都是一些外观主题上的配置。如果你愿意可以做一做,但不是必须的。
Gn!
若对XShell默认的会话外观不满意,可以在会话属性中调整配色方案,字体大小等设置:
建议至少还是把字体调大一些,更保护眼睛一些。
XShell还可以在左上角"文件 --> 默认会话属性"中设置默认的会话属性,这样以后每次创建新的会话都不用重新设置属性了。
Gn!
在默认情况下,在XShell中敲指令的界面如下图所示:
我们可以注意到图中的"changfeng@changfeng"就是"用户名@主机名",每条命令之间就是以它为分界线的。
为了更凸显不同指令执行的间隔,可以使用XShell的"突出显示集"功能来进行高亮显示这段字符串。
效果如下图所示:
具体的设置方式是:
点击菜单栏中的"工具 --> 突出显示集",按照下图进行设置:
你也可以自行添加一些需要高亮显示的关键字,以及设置自己喜欢的高亮风格。
Gn!
如果你不喜欢现在的Vim主题配色,可以通过下列指令打开Vim的配置文件,从而修改Vim的主题。
xxxxxxxxxx
21cd ~ #进入家目录
2vim .vimrc #编辑vim配置文件
.vimrc
是vim编辑器的配置文件,通过修改配置文件可以改变Vim的一些设置,包括主题配色等。注:rc在这里是"run commands"的缩写,在Linux操作系统下,它是一个应用配置文件的常见命名约定后缀。
比如
.bashrc
,它是bash应用的配置文件。编辑这个配置文件,你就可以修改一些bash的配置。下面我们要使用一些Vim指令,这些你还没有学习,但没有关系,你可以先按照文档操作。
第一次打开
.vimrc
配置文件,应该看到下图所示:Vim本身自带了一些主题,你可以通过下列方式来试用这些主题:
输入字符
:
然后输入:colorscheme
然后输入空格,虽然点击
Tab
,然后回车即可试用主题。如下图所示:
我在上课使用的Vim主题是:
default
,你也可以经过试用后记下你想要的主题。接下来你需要输入:
/colorscheme
,/
命令在vim中用于搜索目标字符串,然后回车,接下来按n可以寻找下一个,N可以寻找上一个。如下图所示:
找到目标位置后,按
i
使得vim进入编辑(插入)模式,用方向键调整光标,将默认的onedark
主题调整成自己喜欢的。如下图所示:
随后按键盘上的
ESC
键,退出编辑模式。最后输入
:wq
并回车,表示保存并退出该文件。以上主题就修改完成了。
Gn!
bash的输入提示符默认是"用户名@主机名 + 路径名 + $/#":
如果用户是root用户,则显示#井号
如果用户只是一个普通用户,则显示美元符号$
默认格式如下图所示:
如果你觉得这个输入提示符比较长,影响使用体验和观感,可以按照下列步骤操作:
使用vim编辑器打开bash的配置文件,指令是:
xxxxxxxxxx
11vim ~/.bashrc
然后按"G"到达文件的末尾,按字母"i"进入编辑模式,将下列一条指令添加到文件的末尾:
xxxxxxxxxx
11export PS1='\u:\W\$ '
然后按ESC,输入指令":wq",退出并保存这个配置文件。
重新打开连接会话,bash的输入提示符就会变成如下图所示:
这个设置配合XShell的突出显示集功能,还是比较好用的: