目录
linux工具的使用
1.linux软件包管理器yum
1.1yum的背景了解
学习yum之前,我们需要先知道一些常识
知道上面的常识之后,我们再来回到linux中,同样的,在linux中下载软件包也是一样的道理。
同样需要有人提供对应的软件包,有人把软件包放在服务器上
那是谁放的呢?
答案:软件包是开源的,因为linux是个开源软件,整个生态都是开源的,因此这些软件包都是放在了被租用的服务器上,钱是linux社区出的,linux社区的钱是来自世界各地linux使用者的捐款。【这个叫站着把钱挣了】
但是这里有个问题,就算这个软件包是开源的,linux客户端如何得知这个软件包的服务器在哪里呢?怎么将这个软件包下载到本地呢?
答案:不同社区在自己的linux中,都会内置服务器和下载链接。这样用户需要那个软件包,就直接跟客户端的软件yum下达指令,yum软件可以直接通过内置的对应的软件包下载链接,来找到对应的服务器并进行下载。
yum的功能就等同于手机上的应用商店!
这里还有一个问题没有解决,我们知道linux这种开源生态基本都是存在于国外,既然如此,那存放软件包的服务器肯定也是在国外的,并且linux配置的软件包的下载链接肯定访问的也是国外的服务器。
但是我们国内因为一些原因,往往会锁墙,一般来说是访问不到国外的服务器的。因为这个原因,国内的一些大佬,比如清华之类的,就自己弄了服务器,把国外的服务器内容镜像到了国内的服务器
这样还不够,因为linux内所配置的软件包的下载链接还是访问国外的服务器,因此国内的软件服务器还需要提供一套国内的下载链接的配置文件——yum源 配置文件
如果想要知道其yum是如何通过内部内置的链接,找到国内的服务器的话,可以打开这个目录/etc/yum.repos.d/
注意:这个链接有可能打不开的,这个时候直接搜镜像软件源就行了
linux中的yum通过内置的一些链接,找到国内的软件源服务器,在这个路径下去找用户所需要安装的软件,找到了就直接从服务器上面安装到本地就行了。
这样我们就知道yum是什么,功能是什么,怎么实现了。
**yum其实就是linux提供的一个软件,起到一个应用商店的作用。**我们可以通过yum实现软件的安装,下载,和卸载
关于yum的拓展
yum在帮我们下载软件的时候,其实暗自帮我们解决了软件的软件之间的耦合问题。
我们再下一个软件A的时候,并不是单纯的下载了一个软件A就可以的,软件A内部很可能还有再继续下载一些东西。
比如:vs 2022,我们在下载了vs2022之后,还要下载关于c/c++的一些相关文件。
1.2yum的使用
yum的使用一般就是三板斧——安装、查找、删除
安装一个软件就输入:
yum install 软件名
选项:
- -y
加了-y系统就不会询问你是否要下载,而是直接下载。
查找yum是否支持下载某个软件就输入:
yum list | grep 软件名
如果不加 | grep
就是罗列所有yum支持安装的软件名
删除一个软件就输入:
yum remove 软件名
2.Linux编辑器-vim使用
2.1vim的基本概念
vim最常使用的三种模式——命令模式,编辑模式,底行模式
这里的编辑模式也可以叫插入模式
2.2vim的基本操作
刚用vim打开一个文件的时候,默认就是命令模式
如果要切换成编辑模式
就要输入i、Ins按键。
输入a、
输入o、
要退出编辑模式,可以按esc进入到命令模式。
但是想要进入到底行模式,只能从命令模式输入shift + ;
,也就是:
。
并且要退出底行模式,要输入esc。底行模式无法直接切换到编辑模式
这三个模式的基本关系图如下面所示:
2.3命令模式命令集
命令模式的意义:就是为了提高编辑效率
因为vim是诞生在没有鼠标和老式键盘的时代下的。
2.3.1关于光标的命令:
关于光标的命令很很多,下面可以参考:
小键盘的上下左右也是可以控制光标的移动的,但是最好用 H J K L
这里图片中的 n + shift + g
的意思就是跳转光标到指定行号
行号需要在底行模式下输入 set nu 之后就会有了
2.3.2关于复制粘贴的命令
关于复制和粘贴的命令:
2.3.3关于删除的命令
关于删除的命令:
2.3.4关于文本编辑的命令
有关对文本内容进行编辑的命令:
总结:
2.4插入模式命令集
2.5底行模式命令集
- 列出行号
「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
- 跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
- 查找字符
- 保存文件和退出文件
- 分屏操作
「vs 文件名」:表示分屏操作,创建一个用户输入的文件名的文件,然后进行分屏操作。如果该文件名已存在文件,那就是打开文件并进行分屏操作
- !写linux命令
在底行模式下如果想执行一些linux命令但是不想退出vim模式的时候,就需要用到!
如图所示:
执行命令
执行完毕后,按q退出之后,仍然回到vim编辑界面
- 批量替代
在底行模式下输入%s/printf/cout/g
:代表这把所有printf都替换成cout
替换
2.6vim的简单配置
vim的配置可以让vim的使用更加的方便。
关于vim的配置有几个需要注意的地方:
- vim的配置是一个用户一份的,不会影响其他用户
- 每一个用户虽然用的是同一个vim程序,但是使用的是不同的vim配置
- 关于vim的基础配置,就是修改自己的.vimrc配置文件【在家目录下】
- 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效
配置vim的两个方法:
- 一个一个往.vimrc这个文件添加命令来配置
如下图所示
配置完之后vim界面就会发生变化
但是这个配置vim的方式非常的费时费力。如果自己喜欢可以一条一条的复制粘贴的配置,并且下载一些插件来完善vim的功能
- 因此,我们可以拿别人配置好的vim来配置自己的vim
这里推荐一个:HGtz2222/VimForCpp - 码云 - 开源中国 (gitee.com)
下载完成之后会显示
输入指令之后显示:
配置好后的效果还是很好的
此时的vim编辑器具备了高亮、自动补齐、自动锁紧、代码自动补齐等功能,并且这个界面也挺好看的
- 参考资料
GitHub - wsdjeg/vim-galore-zh_cn: Vim 从入门到精通