一,yum工具的使用
1,yum的介绍
yum是CentOS系统版本下的一个软件包管理器,它可以进行工具/指令/程序的安装,检查卸载等,相当于手机上的应用商店,对各种软件进行管理。其实,它也是一个指令,在目录/usr/bin/下。这里要说明的是不同系统版本对应的指令可能不同,比如Ubuntu下对应的指令是apt–get。
2,yum的使用
1,查看所有软件包指令。用指令 yum list 可列出系统下的所有可安装软件包的详细信息,包括提供软件包的描述、依赖关系和可选的软件包组列表等。
[110_user@zhujunhao ~]$ yum list //下面将会列出所有的软件及其的详细信息
……
2,查找指令的软件。运用管道 “ | ” 和grep指令可查找系统下指定名称的软件,例如:yum list | grep lrzsz,查找名称为lrzsz的所有软件。
[110_user@zhujunhao ~]$ yum list | grep lrzsz
lrzsz.x86_64 0.12.20-36.el7 @base
上面列出软件的详细信息中,lrzsz叫做软件名,后缀 .*86_64表示该软件只能在 .*86_64系统下才可运行,后面的 0.12.20-36 表示该软件的版本信息,后缀 .el7 表示是系统CentOS 7,@base 表示的是软件的提供方。
3,下载软件。指令yum install [软件名] 可将其工具下载下来,其中的install表示下载并安装的意思。通常,我们会添加 -y 选项。在安装工具的过程中会出现一些提示信息,-y选项表示自动确定。这里要注意的是普通用户没有下载权限,我们必须用root用户才可以正常进行。
[root@zhujunhao 110_user]# yum install -y lrzsz
//下面是版本的一系列信息
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
–> Running transaction check
—> Package lrzsz.x86_64 0:0.12.20-36.el7 will be installed
–> Finished Dependency Resolution==================================================================================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================================================================================
Installing:
lrzsz x86_64 0.12.20-36.el7 base 78 kTransaction Summary
==================================================================================================================================================================================================================
Install 1 PackageTotal download size: 78 k
Installed size: 181 k
Downloading packages:
lrzsz-0.12.20-36.el7.x86_64.rpm | 78 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lrzsz-0.12.20-36.el7.x86_64 1/1
Verifying : lrzsz-0.12.20-36.el7.x86_64 1/1
4,删除软件。yum remove [软件名] 表示删除软件的操作,与下载软件一样,可加上 -y 选项自动表示删除确定。权限也必须是root权限,普通用户没有此权限。
[root@zhujunhao 110_user]# yum remove -y lrzsz
// 以下是删除软件的一系列信息
Loaded plugins: fastestmirror
Resolving Dependencies
–> Running transaction check
—> Package lrzsz.x86_64 0:0.12.20-36.el7 will be erased
–> Finished Dependency Resolution==================================================================================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================================================================================
Removing:
lrzsz x86_64 0.12.20-36.el7 @base 181 kTransaction Summary
==================================================================================================================================================================================================================
Remove 1 PackageInstalled size: 181 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : lrzsz-0.12.20-36.el7.x86_64 1/1
Verifying : lrzsz-0.12.20-36.el7.x86_64 1/1
接下来问题来了,yum的下载安装中是如何将软件安装到本地的呢?这就要从yum库中的yum源寻找答案。
/etc/yum.repos.d 此目录是yum的库目录,后缀repos表示库,d表示此仓库是一个目录。yum库目录可理解为此目录下放置了yum功能具体实现的文件,其中 CentOS-Base.repo 文件表示yum源,yum源中存放了所有软件的下载地址的链接,当使用yum下载工具时,系统将会从yum源中去搜索网址对应的软件,然后将其下载下来。
yum和yum源的使用其实还有更深的研究,如yum源的管理,将服务器的软件包信息缓存到本地清除缓存中老旧的头文件和软件包,更新所有的rpm软件包等等一系列操作,yum源的修改配置等,这里先不做更深的研究,后文会对这方面的资源管理系统进行深入讲解。
二,vim工具的开发
1,vim的介绍
vim是一款多模式的编译器,用来实现各种高级语言的实现。它里面还有很多的子命令,用来进行代码的编写操作。语法:vim [文件] 即可进入。
当使用高级语言对文档进行编辑完成时,使用 gcc 可对C语言的文件进行编译生成可执行文件,然后直接输入此文件即可执行该文件的内容。(这里要注意的是其它语言需用不同的工具进行编辑,gcc只能对C语言进行编辑)
在vim中,有多种多样的模式,这些模式分别执行不同的对应功能,常用的模式分别为:命令模式、插入模式、底行模式、替换模式。这些模式分别完成不同的工作,若想查看所有模式,只需在底行模式中输入 help vim–modes 即可查看所有vim模式和功能。
2,模式的使用
命令模式:命令模式是vim打开时默认的模式,在此模式中所有的输入都被当做命令来看待,在此指令中也有可能误碰了模式切换的命令。
插入模式:在命令模式中,按 “ i ” 键可在当前的光标下进入插入模式,按 “ a ” 键可将光标向前移动一个单位进入插入模式,按下 “ o ” 键可直接在当前的行列进行换行并进入插入模式,总的来说按下 “ a、i、o ” 即可进入插入模式,要想回到命令模式,按下键盘中左上角的 “ Esc ” 即可。在插入模式中,我们可对文件进行编辑工作。
底行模式:在命令模式中,按下 “ Shift + ; ” 键(即:“ : ” 键)即可进入底行模式。
替换模式:在命令模式中,输入 “ Shift + r ”键(即:“ R ”键)可进入替换模式。在替换模式中,我们在光标位置下输入的数据将会替换原本的内容。
命令模式:
命令模式通常是用规定的指令来对编辑的内容进行控制,下面是一些命令模式中的指令。
在命令模式中还有 “ ZZ ” 可直接保存退出文档,但这种指令有未知风险,不建议使用,所以在这里我们就不加上去了,了解即可。
插入模式:
当我们正在进行编辑工作时,该文档一但异常退出,如关机机器,外在因素直接退出等,系统会产生一个异常文件,再次用 vim 进入此文件时会显示此异常文件。此异常文件是保留原有数据的文件,这时,只需按下 “ R ” 键即可恢复上一次新增的内容。要想删除此异常文件按下 “ D ” 键即可删除此异常文件,这里要注意的是,若我们直接删除此文件,上一次未保存的数据将不会恢复。此文件下面有具体选项按键说明,只需根据说明操作即可。
异常文件
底行模式:
底行模式跟命令模式不一样,底行模式是对整个文档进行指令控制。
1,在底行模式中,输入 “ w ” 表示写入,也有保存的意思,“ q ”表示退出,通常输入 “ wq ”表示保存并退出。在有些复杂的情况下系统会限制你的操作,这时只需在最后输入 “ ! ” 即可表示强制操作。
:q! // 强制退出
2,在底行模式中,输入 “ ![指令] ” 将会执行shell的指令,即不用再退出vim模式使用指令操作,直接可在底行模式中操作。
3,当在底行模式中使用指令 vs [文件] 后系统会直接分屏,右边是我们原本文件界面,左边是此【文件】下的界面,可使用此指令来进行多界面文件的编辑,按下 “ Ctrl + ww(或WW) ” 键可使光标跳转到另一个窗口,而此文件界面在保存并退出后将创造此文件。
(1)当输入 set nu 可显示当前文档内容的行号,输入 set nonu 将会取消行号。当退 出再进时,行号自动将取消了。
(2)当退出vim时,像输入 vim code.c + n 进入后光标自动在第n行。
4. “ // ” 进行注释
3,vim配置文件
vim专属配置文件的名称为vimrc,注意,原本系统下没有此文件,需要自己创建,在创建此文件时,需要将此文件设为隐藏文件,即:.vimrc,否则无效。
在此文件中,输入一些专属指令可对vim编辑的文本进行一系列专属配置。下面我们简单介绍几种配置:
2,set cursorline ” 显示突出当前行,用当前光标下水平线的形式突出
3,set autoindent ” 设置自动缩进(与上一行的缩进相同)
4,set softtabstop=4 ” 在设置自动缩进的时候设置为自动缩进4
VimForCpp: 快速将vim打造成c++ IDE (gitee.com) 这些配置东西不需要去研究,只是为了方便我们去操作,下面链接提供了专属的vim配置,功能较为齐全:VimForCpp: 快速将vim打造成c++ IDE (gitee.com)
安装链接里面的配置需要指令 curl,有了 curl 指令后,可直接将链接里安装方法中的指令输入即可。这里需提醒一下,强烈 “不推荐” 直接在 root 用户下安装执行。
[zhu@zhujunhao ~]$ curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
里面配置缩进的指令我们默认为缩进为2格,对于初学者而言我们可输入 vim ~/.vimrc 指令进入专属配置文件里面,从第50行到52行的缩进2改成缩进4即可。
[zhu@zhujunhao ~]$ vim ~/.vimrc +50
4,sudo配置文件
之前说过,sudo 指令必须要将用户配置到指定的root配置文件中才可将其视为 root 指令,此root配置文件为 /etc/sudoers 。这里注意一下,此文件的所有权限为 root 权限,要想对此操作必须要使用 root 权限。vim /etc/sudoers 进入文件后,找到第99行的 “准许在任何地方运行指令” 的操作,按照下面 root 用户操作的模式进行操作,这里要把 root 换成指定用户的名称即可。
[root@zhujunhao zhu]# vim /etc/sudoers +99
99 ## Allow root to run any commands anywhere
100 root ALL=(ALL) ALL
101 zhu ALL=(ALL) ALL 将zhu用户添加到此配置文件中
示范样例:
原文地址:https://blog.csdn.net/m0_74246469/article/details/134406216
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_45170.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!