0
点赞
收藏
分享

微信扫一扫

运用循环单链表实现约瑟夫问题

目录

linux工具的使用

1.linux软件包管理器yum

1.1yum的背景了解

学习yum之前,我们需要先知道一些常识

知道上面的常识之后,我们再来回到linux中,同样的,在linux中下载软件包也是一样的道理。

同样需要有人提供对应的软件包,有人把软件包放在服务器上

那是谁放的呢?

答案:软件包是开源的,因为linux是个开源软件,整个生态都是开源的,因此这些软件包都是放在了被租用的服务器上,钱是linux社区出的,linux社区的钱是来自世界各地linux使用者的捐款。【这个叫站着把钱挣了】

但是这里有个问题,就算这个软件包是开源的,linux客户端如何得知这个软件包的服务器在哪里呢?怎么将这个软件包下载到本地呢?

答案:不同社区在自己的linux中,都会内置服务器和下载链接。这样用户需要那个软件包,就直接跟客户端的软件yum下达指令,yum软件可以直接通过内置的对应的软件包下载链接,来找到对应的服务器并进行下载。

yum的功能就等同于手机上的应用商店!

image-20240920191529947

这里还有一个问题没有解决,我们知道linux这种开源生态基本都是存在于国外,既然如此,那存放软件包的服务器肯定也是在国外的,并且linux配置的软件包的下载链接肯定访问的也是国外的服务器。

但是我们国内因为一些原因,往往会锁墙,一般来说是访问不到国外的服务器的。因为这个原因,国内的一些大佬,比如清华之类的,就自己弄了服务器,把国外的服务器内容镜像到了国内的服务器

这样还不够,因为linux内所配置的软件包的下载链接还是访问国外的服务器,因此国内的软件服务器还需要提供一套国内的下载链接的配置文件——yum源 配置文件

如果想要知道其yum是如何通过内部内置的链接,找到国内的服务器的话,可以打开这个目录/etc/yum.repos.d/

image-20240920231212829

注意:这个链接有可能打不开的,这个时候直接搜镜像软件源就行了

image-20240920231431377

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打开一个文件的时候,默认就是命令模式

image-20240929150813019

如果要切换成编辑模式

就要输入i、Ins按键。

输入a、

输入o、

image-20240930145528751

要退出编辑模式,可以按esc进入到命令模式。

但是想要进入到底行模式,只能从命令模式输入shift + ;,也就是:

image-20240930145453961

并且要退出底行模式,要输入esc。底行模式无法直接切换到编辑模式

这三个模式的基本关系图如下面所示:

image-20240929150517200

2.3命令模式命令集

命令模式的意义:就是为了提高编辑效率

因为vim是诞生在没有鼠标和老式键盘的时代下的。

2.3.1关于光标的命令:

关于光标的命令很很多,下面可以参考:

小键盘的上下左右也是可以控制光标的移动的,但是最好用 H J K L

image-20240929161937745

这里图片中的 n + shift + g的意思就是跳转光标到指定行号

行号需要在底行模式下输入 set nu 之后就会有了

image-20240929164543916

2.3.2关于复制粘贴的命令

关于复制和粘贴的命令:

2.3.3关于删除的命令

关于删除的命令:

2.3.4关于文本编辑的命令

有关对文本内容进行编辑的命令:

总结:

image-20240930085213798

2.4插入模式命令集

2.5底行模式命令集

  • 列出行号

「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。

  • 跳到文件中的某一行

「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

  • 查找字符
  • 保存文件和退出文件
  • 分屏操作

「vs 文件名」:表示分屏操作,创建一个用户输入的文件名的文件,然后进行分屏操作。如果该文件名已存在文件,那就是打开文件并进行分屏操作

image-20240930090713040

  • !写linux命令

在底行模式下如果想执行一些linux命令但是不想退出vim模式的时候,就需要用到!

如图所示:
image-20240930092137289

执行命令

image-20240930092142973

执行完毕后,按q退出之后,仍然回到vim编辑界面

image-20240930092153266

  • 批量替代

在底行模式下输入%s/printf/cout/g:代表这把所有printf都替换成cout

image-20240930092501129

替换

image-20240930092506265

2.6vim的简单配置

vim的配置可以让vim的使用更加的方便。

关于vim的配置有几个需要注意的地方:

  1. vim的配置是一个用户一份的,不会影响其他用户
  2. 每一个用户虽然用的是同一个vim程序,但是使用的是不同的vim配置
  3. 关于vim的基础配置,就是修改自己的.vimrc配置文件【在家目录下】
  4. 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效

image-20240930150357390

配置vim的两个方法:

  • 一个一个往.vimrc这个文件添加命令来配置

如下图所示

image-20240930151515356

配置完之后vim界面就会发生变化

image-20240930151501034

但是这个配置vim的方式非常的费时费力。如果自己喜欢可以一条一条的复制粘贴的配置,并且下载一些插件来完善vim的功能

  • 因此,我们可以拿别人配置好的vim来配置自己的vim

这里推荐一个:HGtz2222/VimForCpp - 码云 - 开源中国 (gitee.com)

image-20240930155807864

下载完成之后会显示

image-20240930162726510

输入指令之后显示:

image-20240930162750531

配置好后的效果还是很好的

此时的vim编辑器具备了高亮、自动补齐、自动锁紧、代码自动补齐等功能,并且这个界面也挺好看的

image-20240930155857581

  • 参考资料

GitHub - wsdjeg/vim-galore-zh_cn: Vim 从入门到精通

举报

相关推荐

0 条评论