目录

一,yum工具的使用

1,yum的介绍

2,yum的使用

二,vim工具的开发

1,vim的介绍

2,模式的使用

3,vim配置文件

4,sudo配置文件


一,yum工具使用

1,yum介绍

        yum是CentOS系统版本下的一个软件包管理器,它可以进行工具/指令/程序安装检查卸载等,相当于手机上的应用商店,对各种软件进行管理其实,它也是一个指令,在目录/usr/bin/下。这里说明的是不同系统版本对应指令可能不同比如Ubuntu下对应指令aptget

[110_user@zhujunhao ~]$ which yum

/usr/bin/yum

2,yum使用

        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 表示该软件的版本信息后缀 .el表示是系统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

Dependencies Resolved

==================================================================================================================================================================================================================
 Package                                         Arch                                             Version                                                    Repository                                      Size
==================================================================================================================================================================================================================
Installing:
 lrzsz                                           x86_64                                           0.12.20-36.el7                                             base                                            78 k

Transaction Summary
==================================================================================================================================================================================================================
Install  1 Package

Total 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 

Installed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                                                                   

Complete! //表示安装成功

         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

Dependencies Resolved

==================================================================================================================================================================================================================
 Package                                         Arch                                             Version                                                   Repository                                       Size
==================================================================================================================================================================================================================
Removing:
 lrzsz                                           x86_64                                           0.12.20-36.el7                                            @base                                           181 k

Transaction Summary
==================================================================================================================================================================================================================
Remove  1 Package

Installed 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 

Removed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                                                                   

Complete!   //表示删除成功

        接下来问题来了,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 [文件] 即可进入

vim code.c //对文件code.c进行编辑没有文件自动创建

        当使用高级语言文档进行编辑完成时,使用 gcc 可对C语言的文件进行编译生成可执行文件然后直接输入文件即可执行该文件的内容。(这里要注意的是其它语言需用不同工具进行编辑gcc只能对C语言进行编辑)

gcc code.c //对code.c文件进行编辑假设生成a.out可执行程序

./a.out //执行可执行文件

        在vim中,有多种多样的模式,这些模式分别执行不同对应功能常用模式分别为:命令模式插入模式、底行模式替换模式。这些模式分别完成不同的工作,若想查看所有模式,只需在底行模式中输入 help vimmodes 即可查看所有vim模式和功能

:help vim-modes //将会显示所有vim模式

2,模式的使用

        命令模式命令模式是vim打开默认的模式,在此模式中所有的输入都被当做命令来看待,在此指令中也有可能误碰了模式切换命令

        插入模式:命令模式中,按 “ i ” 键可在当前光标进入插入模式,按 “ a ” 键可将光标向前移动一个单位进入插入模式,按下 “ o ” 键可直接当前行列进行换行并进入插入模式,总的来说按下 “ a、i、o ” 即可进入插入模式,要想回到命令模式,按下键盘中左上角的 “ Esc即可。在插入模式中,我们可对文件进行编辑工作

        底行模式:在命令模式中,按下 “ Shift + ; ” 键(即:“ : ” 键)即可进入底行模式。

        替换模式:在命令模式中,输入 “ Shift + r ”键(即:“ R ”键)可进入替换模式。在替换模式中,我们在光标位置下输入的数据将会替换原本的内容

命令模式:

        命令模式通常是用规定的指令来对编辑的内容进行控制,下面是一些命令模式中的指令。

        在命令模式中还有 “ ZZ ” 直接保存退出文档,但这种指令有未知风险,不建议使用,所以在这里我们就不加上去了,了解即可

插入模式:

        在插入模式中,唯一要注意的是异常退出vim文档的情况。

        当我们正在进行编辑工作时,该文档一但异常退出,如关机机器,外在因素直接退出等,系统会产生一个异常文件,再次用 vim 进入此文件时会显示异常文件。此异常文件是保留原有数据的文件,这时,只需按下 “ R ” 键即可恢复一次新增的内容。要想删除此异常文件按下 “ D ” 键即可删除此异常文件,这里要注意的是,若我们直接删除此文件,上一次保存数据将不会恢复。此文件下面有具体选项按键说明,只需根据说明操作即可

异常文件

底行模式:

        底行模式跟命令模式不一样,底行模式是对整个文档进行指令控制。

        1,在底行模式中,输入 “ w ” 表示写入,也有保存的意思,“ q ”表示退出,通常输入 “ wq ”表示保存并退出。在有些复杂的情况下系统会限制你的操作,这时只需在最后输入 “ ! ” 即可表示强制操作。

:wq! // 强制保存并退出

:w! // 强制保存

:q! // 强制退出   

        2,在底行模式中,输入 “ ![指令] ” 将会执行shell的指令,即不用再退出vim模式使用指令操作,直接可在底行模式中操作。

:!man scanf //执行man scanf指令,当退出指令时按任意键即可回到vim模式中

        3,当在底行模式中使用指令 vs [文件] 后系统会直接分屏右边是我们原本文界面左边是此【文件】下的界面,可使用此指令来进行多界面文件的编辑,按下 “ Ctrl + ww(或WW) ” 键可使光标跳转到另一个窗口,而此文件界面在保存并退出后将创造此文件。

:vs code.c //系统分屏,左面是code.c文件,右面是原本的文件

        4,在底行模式中有个常用的小技巧

               (1)当输入 set nu 显示当前文档内容的行号,输入 set nonu 将会取消行号。当退             出再进时,行号自动取消了。

               (2)当退出vim时,像输入 vim code.c + n 进入后光标自动在第n行。

[zhu@zhujunhao ~]$ vim code.c +5 //进入后光标直接在第5行显示

量化注释

        量化注释的操作分为以下5步:

1. Ctrl + v    进行格式化控制的区域    

2. hjkl         上下左右选择注释区域   

3. shift + i(即:I)   直接跳转,开始进行注释

4. “ // ”       进行注释 

5. Esc        将控制的区域内进行注释

        批量化取消注释有以下3步:

1. Ctrl + v    进行格式化控制的区域    

2. hjkl         上下左右选择要注释的区域   

3,d           进行取消注释,若按下 “ D ” 将会直接删除所选区域的每行数据

3,vim配置文件

        vim专属配置文件的名称vimrc,注意,原本系统下没有此文件,需要自己创建,在创建此文件时,需要将此文件设为隐藏文件,即:.vimrc否则无效

        在此文件中,输入一些专属指令可对vim编辑的文本进行一系列专属配置。下面我们简单介绍几种配置

首先要说明的是liunx中,“ ” ” 代表注释 

1,set nu          设置自动显示行号。

2,set cursorline   显示突出当前行,用当前光标下水平线的形式突出

3,set autoindent    ” 设置自动缩进(与上一行的缩进相同

      set cindent

4,set softtabstop=4   ” 在设置自动缩进的时候设置自动缩进4

      set shiftwidth=4

5,set tabstop=4      ” “ Tab ” 键缩进空格为4 

6,set smartindent     ” 提供自动缩进

7,syntax on             代码高亮 

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

        此种安装只支持 CentOS 7 机器,其它机器支持

        里面配置缩进的指令我们默认为缩进为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进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注