软件包管理器yum与编辑器vim的使用


yum的背景

yum的生态

在日常的生活中,不论我们使用手机还是电脑,都避免不了下载一些软件。在安装这些软件的时候,都需要下载对应的软件包,但是这些软件包都被存放到了哪里呢?并不是我们电脑或手机的磁盘上,而是存在于远端的服务器,计算机是如何知道在哪台服务器呢?

对于电脑来说,一般通过搜索对应软件的官网来得到相应的软件包;手机则使用自带的应用商店进行下载软件,实际商店中并不存在软件包,而是存在着对应软件的官方链接,实际最后还是从官网进行下载的。

在托瓦兹编写出了Linux操作系统开源后,世界上很多的大牛参与到了Linux的完善与扩展中来了,有很多人愿意免费做贡献;他们都加入Linux大社区,然后将自己编写的软件放在对应的服务器上;不同的社区会在自己的Linux版本中内置服务器和软件对应的下载链接,而这个用于存放下载链接的软件就是yum

yum (Yellow dog Updater, Modified) 是Linux下非常常用的一种包管理器;主要应用在 Fedora, RedHat,Centos 等发行版上;软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系。

通过上述的所有介绍,对yum这个进行了了解,从它的由来到它的生态,由于前人的贡献,让我们现在可以使用一句简单的命令即可实现软件的安装。

yum的本土化(换源)

由于西方国家在计算机方面发展的比我国要早很多,因此,大部分的软件连接对应的软件包都是部署在国外的服务器上,那么我们使用国内的网络访问它就很很慢,甚至会出现下载失败等可能性。

为了解决上述痛点,国内的一些高校及公司就镜像了国外的软件服务,就是把国外服务器上的软件拷贝到了国内自己公司的服务器上,使得我们可以直接访问国内服务器来更快速的下载软件。

但是yum的默认配置中,yum中的下载源默认链接还是访问国外的,所以需要对配置文件进行更改,让yum在下载的时候,从国内的这些服务器中去寻找。因此,我们必须对yum的配置文件进行更改 ----- yum源配置文件,也就是俗话说的换源。

如果使用的是购买的服务器,那么别人默认帮我们进行了换源,如果自己通过虚拟机安装的Linux发行版的系统,需要手动换源,下面分别进行介绍。

这是Centos7中yum配置文件的所处位置
在这里插入图片描述
在这里插入图片描述配置过程
找到自己对应的Linux发行版,根据教程,对yum的内部的源进行修改,保存退出即可。
在这里插入图片描述

yum的使用

查看软件包

我们可以通过 yum list 命令罗列出当前一共有哪些软件包;但由于包的数目非常之多, 所以我们一般使用 grep 命令来筛选出我们关注的包;如:
在这里插入图片描述
rzsz 工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后我们可以通过拖拽或者命令的方式将文件上传过去。

安装软件

通过如下命令进行软件的安装(其中-y代表不查询直接安装)

yum install -y 软件名

在这里插入图片描述

有一些软件并没有被纳入 Centos、Ubuntu、Kail等相关生态平台的官方软件集合中,如果我们想使用这些软件,需要安装 非官方软件集合列表 – epel-realse;
在这里插入图片描述
在这里插入图片描述
注意事项:
1.安装软件时由于需要向系统目录中写入内容,一般需要 sudo 或者切到 root 账户下才能完成;
2.yum安装软件只能一个装完了再装另一个;正在yum安装一个软件的过程中,如果再尝试用yum安装另外一个软件,yum会报错;
3.软件和软件之间是有关联的,即具有一定的耦合度; yum 为了解决软件之间相互依赖的问题,有时候在安装一个软件会连带安装其他一些软件。

卸载软件

卸载软件的指令如下 (其中 -y 代表不询问直接卸载):

yum remove -y 软件名

在这里插入图片描述

注意:关于 yum 的所有操作必须保证主机 (虚拟机) 网络畅通;可以通过 ping 指令验证网络:
在这里插入图片描述

vim的使用

Vim的基本基本介绍

Vim 被誉为世界上最强大的编辑器,是一个类似于 Vi 的著名的功能强大、高度可定制的 文本编辑器,在Vi的基础上改进和增加了很多特性;vi/vim 都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,例如语法加亮、可视化操作;其不仅可以在终端运行,也可以运行于x window、 mac os、windows。

Vim一共有12种模式,日常使用只需要掌握三个即可,分别是命令模式,插入模式和底行模式,各模块功能区分如下:

命令模式: 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及

插入模式: 只有在底行模式下,才可以做文字输入,按ESC键可以回到命令模式,该模式是我们后面使用最频繁的编辑模式

底行模式: 文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作,在命令模式下,输入:即可进行该模式

注: 可以在底行模式下输入 “help vim-modes” 来查看 vim 的所有模式。

Vim的模式切换

我们使用 vim 打开一个文件时默认处于命令模式,然后我们可以通过如下指令切换到其他模式:

1.[命令模式]切换至[插入模式]:输入 i/a/o;其中使用 i 进入时光标处于第一个字符之前,使用 a 进入时光标处于第一个字符之后,使用 o 进入时光标处于第一行之后空白行的行首;

2.[命令模式]切换至[末行模式]:「shift + ;」, 其实就是输入「:」;
[其他模式]切换至[命令模式]:[Esc];

3. 退出 vim:在底行模式下输入 wq,其中 w 是保存的意思,q 是退出的意思,我们也可以不保存直接退出;
在这里插入图片描述

注: 从其他任意模式切换到命令模式都是 [Esc],只是有的只需要按一次,有的需要按多次,总之无脑 [Esc] 最终一定可以回到命令模式。

Vim的光标定位

$ – 将光标移动到行尾;
^ – 将光标移动到行首;
G – 将光标移动到文件末尾;
gg – 将光标移动到文件开头;
n + G – 将光标移动到第 n 行;
h j k l 将光标向 左 下 上 右 移动;

Vim的文本复制

yy – 复制当前行 (nyy:从当前行开始向下复制n行);
p – 粘贴一次 (np:粘贴n次);
dd – 删除当前行 (ndd:从当前行开始向下删除n行);
u – 撤销操作 (后退一步);
ctrl + r:取消撤销操作 (前进一步)

注: vim 下的所有删除操作都相当于 Windows 下的剪切操作;

Vim的文本编辑

~ – 切换光标所在字符的大小写 (长按~:从光标所在字符开始往后切换所有字符的大小写,直到遇到行尾);
rx – 将光标所在字符替换为x字符 (nrx:将光标所在字符开始往后的n个字符都替换为x字符);
R – 批量化替换,即切换为替换模式,用键盘输入的字符替换光标所在字符,且替换之后光标自动后移,等待替换下一个字符;我们最后需要输入 [Esc] 从替换模式切回命令模式;
x – 删除光标所在字符 (nx:删除光标所在字符开始往后的n个字符);
X – 删除光标所在字符的前一个字符 (nX:删除删除光标所在字符的前n个字符);
w – 将光标跳转到下一个字的第一个字符处 (nw:将光标跳转到下n个字的第一个字符处);
cw – 更改光标所在处的字到字尾处,和 R 一样,此命令会让我们跳转到插入模式 (cnw:更改n个字)

Vim的底行模式的操作

上述操作全部都是在命令模式下进行的,除了命令模式,我们常用的还有插入模式和底行模式,而插入模式基本没有什么快捷操作,所以下面我们最后来学习一些底行模式的基本操作

set nu – 设置行号 (set nonu:取消行号);
vs – 分屏 (注意:无论我们分几个屏,光标只有一个,它代表我们正在对哪个屏幕进行操作);
ctrl + ww – 切换光标到不同屏幕 (注:此指令在命令模式下执行);
wq – 报存退出,w 代表保存,q 代表退出,二者可以分开单独执行;
wq! – 强制保存并强制退出,w! 代表强制保存,q! 代表强制退出,二者可以分开单独执行;
%s/mark1/mark2/g – 将文本中所有的 mark1 替换为 mark2 (s 代表替换,g 代表全局)!指令 – 在不退出 vim 的情况下执行Linux中的各种指令;

注: 上面的这些指令除了 ctrl + ww 之外,其余指令执行的前提都是当前处于底行模式下,即它们前面都需要先输入一个 : 号;

vim的配置

Vim的配置整体过程比较复杂,已经有很多巨人帮我们配置好了Vim,那么只需要一条命令就可以完成Vim的配置,具体操作如下:

在用户目录下输入下面指令:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

然后输入如下指令或者重启终端即可使Vim配置生效

“source ~/.bashrc” 

配置后的Vim如下:
在这里插入图片描述

管理员权限(sudo)的配置

在刚开始接触Linux的过程中,由于我们是学习的阶段,可以使用直接使用root,但是当我们逐渐熟悉了整个Linux系统,我们就不能使用root账户了,我们应该使用自己创建的独立用户。但是有的时候普通用户的权限不够,那么我们需要使用sudo来临时提升权力,让普通用户可以临时获得管理员权限的功能,但是前提是该用户必须是受信任的用户,即该用户必须处于 sudoers 文件中;
切换至root账户下,然后输入

vim /etc/sudoers

输入完成后回到底行模式,然后输入 !wq, 强制写入退出。
此时此刻我的用户是fj,因此添加这一行代码即可。
在这里插入图片描述
效果展示:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值