【Linux】软件包管理器yum与环境开发工具vim

news2024/11/16 5:32:32

【Linux】系列文章目录

【Linux】基础常见指令:http://t.csdn.cn/hwLPb

【Linux】基本权限:http://t.csdn.cn/faFZg


目录

前言

一、软件包管理器yum

1.什么是软件包? 

2. yum的使用

(1)包文件查询

(2)安装       

(3)卸载

二、Linux开发工具vim

​编辑

1. vim的基本概念

 2.vim的基本操作

(1)进入vim

(2)[正常模式]切换至[插入模式]

(3)[插入模式]切换至[正常模式]

(4)[正常模式]切换至[末行模式]

3.vim正常模式命令集

(1)移动光标

(2)删除文字

(3)复制粘贴

(4)替换

(5)撤销上一次操作

(6)更改

4.vim末行模式命令集

(1)列出行号

(2)分屏

(2)查找字符

 5. 简单vim配置

最后


前言

学习yum工具,进行软件安装,掌握vim编辑器使用,学会vim的简单配置 


提示:以下是本篇文章正文内容,下面案例可供参考

                

一、软件包管理器yum

1.什么是软件包? 

        在Linux下安装软件, 一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。软件包和软件包管理器,,就好比 "App" 和 "应用商店" 这样的关系

        yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器.,主要应用在Fedora, RedHat, Centos等发行版上。

2. yum的使用

(1)包文件查询

使用格式:

    yum list|grep xxx

功能:通过 yum list 命令可以罗列出当前一共有哪些软件包。由于包的数目可能非常之多,这里我们需要使用 grep 命令后面加关键字只筛选出我们关注的包。

举例:可以自己输入yum list 命令会显示出当前所有的软件包

 

注意事项:

  • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  • "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
  • "el7" 表示操作系统发行版的版本. el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.
  • 最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念

(2)安装       

  • yum install xxx     安装xxx,系统会询问是否同意安装,

如果同意则输入y,不同意则输入n。出现 "complete" 字样,说明安装完成。

  •     yum -y install xxx   系统不询问,直接下载安装xxx

 

注意事项:

        安装软件时由于需要向系统目录中写入内容,一般需要 sudo 或者切到 root 账户下才能完成。yum安装软件只能一个装完了再装另一个。正在yum安装一个软件的过程中,如果再尝试用yum安装另外 一个软件,yum会报错。

(3)卸载

  • yum remove  xxx     删除xxx     系统会问是否同意删除xxx,同意输入y,不同意输入n
  • yum -y remove xxx   系统不询问,直接删除xxx

二、Linux开发工具vim

1. vim的基本概念

        vi/vim的区别简单点来说,它们都是多模式编辑器每种模式可互相切换,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

        vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  • 正常/普通/命令模式(Normal mode) :控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
  • 插入模式(Insert mode) :只有在Insert mode下,才可以做文字输入,按「Esc」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
  • 末行模式(last line mode) :文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。

要查看你的所有模式:打开vim,底行模式直接输入 :help vim-modes

 2.vim的基本操作

 案例:

 以下步骤讲述上图所示案例的实现。

(1)进入vim

       在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: $ vim test1.c

 要特别注意,就是你进入vim之后,是处于[正常模式],不能输入任何内容,你要切换到[插入模式]才能够输入文字。

(2)[正常模式]切换至[插入模式]

       输入 i(在当前位置)

           或o(另起一行)

           或a(向后移动一个字符)

           或s(删除一个字符)

  此时可输入想要输入的内容

输入内容

(3)[插入模式]切换至[正常模式]

       目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。

 

(4)[正常模式]切换至[末行模式]

「shift + ;」, 其实就是输入「:」 退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」

 

             : w                       保存当前文件
             : q                       不存盘退出vim
             : wq                       输入「wq」,存盘并退出vim
             : q!                       输入q!,不存盘强制退出vim
             : wq!

                       强制存盘并退出vim

3.vim正常模式命令集

(1)移动光标

  • vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格,参考vim键盘图。
  • 按[shift+g]即「G」:移动到文章的最后
  • 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
  • 按「 $ 」:移动到光标所在行的“行尾”
  • 按「^」:移动到光标所在行的“行首”
  • 按「w」:光标跳到下个字的开头
  • 按「b」:光标回到上个字的开头
  • 「#w」,「#b」:按照单词为单位,进行前后移动,w向后,b向前
  • 按「e」:光标跳到下个字的字尾
  • 按[gg]:进入到文本开始
  • 按「ctrl」+「b」:屏幕往“后”移动一页
  • 按「ctrl」+「f」:屏幕往“前”移动一页
  • 按「ctrl」+「u」:屏幕往“后”移动半页
  • 按「ctrl」+「d」:屏幕往“前”移动半页

(2)删除文字

「x」:每按一次,删除光标所在位置的一个字符

「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符

「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符

「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符

「dd」:删除光标所在行

「#dd」:从光标所在行开始删除#行

(3)复制粘贴

「yy」:复制光标所在行到缓冲区。

「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

「p」:将缓冲区内的字符粘贴到光标所在位置。

「#p」:   例如,「6p」粘贴6行相同的内容到当前光标所在的行之下。

注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

(4)替换

「r」:替换光标所在处的字符。

「R」:替换模式,替换光标所到之处的字符,直到按下「ESC」键为止。

(5)撤销上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次恢复。

「ctrl + r」: 撤销的恢复

(6)更改

「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表示更改3个字

 注意事项:

  • 如果你不知道自己在什么模式下,无脑一直按「Esc」键
  • 退出的时候,一般都是先保存再退出
  • 在vim中操作时,尽量不要用鼠标和鼠标的滑轮

4.vim末行模式命令集

在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。

(1)列出行号

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

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

(2)分屏

「vs file」: 输入「vs file」后,会出现分屏的现象。

 按 [ : ] 输入q,退出分屏。在vim分屏下,光标在哪里,我们就编写哪一个文件。

切换光标到不同的界面,[ Ctrl ]+[ ww]  。

(2)查找字符

「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。

「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止。

问题:/ 和 ?查找有和区别?操作实验一下

 5. 简单vim配置

配置文件的位置

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下, 通常已经存在一个.vimrc文件,如果不存在,则创建之。 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~ 。打开自己目录下的.vimrc文件,

执行 vim .vimrc

(1)自己配置(不推荐)

常用配置选项,用来测试

  • 设置语法高亮: syntax on
  • 显示行号: set nu
  • 设置缩进的空格数为4: set shiftwidth=4 

(2)自动化配置(目前只支持centos 7.X)

直接使用该网址VimForCpp: 快速将vim打造成c++ IDE (gitee.com)进入找到以下页面按步骤操作即可。


最后

       快乐的时光总是短暂的,以上就是今天要讲的内容,本文详细介绍了小赵同学对Linux的软件包管理器yum与开发工具vim的初步认知以及用例。欢迎家人们批评指正。小赵同志继续更新,不断学习的动力是宝子们一键三连的支持呀~

                                                     ​ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/677076.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EMA:基于跨空间学习的高效多尺度注意力模块

文章目录 摘要1、 简介2、相关工作3、高效多尺度注意力机制3.1、回顾坐标注意力(CA)3.2、多尺度注意力(EMA)模块 4、实验4.1、CIFAR-100上的图像分类4.2、ImageNet-1k上的图像分类4.3、MS COCO上的目标检测4.4、基于VisDrone的目标检测 5、消融实验6、 结论 摘要 https://arxi…

MIT 6.S081 Lab Six

MIT 6.S081 Lab Six 引言Copy-on-Write Fork for xv6问题解决方案Implement copy-on write (hard)代码解析 可选的挑战练习 引言 本文为 MIT 6.S081 2020 操作系统 实验六解析。 MIT 6.S081课程前置基础参考: 基于RISC-V搭建操作系统系列 Copy-on-Write Fork for xv6 虚拟内…

开发之路,穷且益坚,不坠青云之志

引言 2023毕业季,距离笔者毕业已过2年有余。 互联网从业环境由盛转衰,互联网从业者数量剧增,市场竞争异常激烈,原本的利润空间被不断挤压,以至于很多开发者对互联网已经失去了信心与激情。 互联网的市场份额依旧是占…

vulntarget-j内网靶机write-up

文章目录 第一部分 获取边界服务器0x01 漏洞扫描0x02 漏洞利用第二部分 信息收集+代理0x01 连接工具0x02 进行信息收集0x03 sock代理设置第三部分 内网漫游0x01 通过代理获取服务器0x02 信息收集-获取账号信息0x03 上线CS0x04 远程访问免责声明摘抄第一部分 获取边界服务器 0x0…

JSP 在线药品管理系统用myeclipse定制开发sqlserver数据库网页模式java编程jdbc

一、源码特点 JAVA 在线药品管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 JSP 在线药品管理系统用myeclipse定制开发sqls 二、功能介绍 此次系统主要在JSP…

go context详解

文章目录 摘要1. context接口2. 实现context接口的类型2.1 emptyCtx2.2 valueCtx2.3 cancelCtx2.4 timerCtx 摘要 Context是go语言用于上下文管理的包,主要用于携程间的上下文管理,控制携程按时或者按时间取消执行。多个Context按树形或者链表的结果向前…

深圳阿里云代理商:阿里云服务器的可用区和地域选择有哪些考虑因素?如何优化性能?

阿里云服务器的可用区和地域选择有哪些考虑因素?如何优化性能?   选择阿里云服务器时,可用区和地域选择是一个非常关键的环节。本文将为您详细解析在这个过程中需要考虑的因素以及如何优化性能。   一、阿里云服务器的可用区和地域选择的…

Linux进程编程、fork函数范例详解 ( 5 ) -【Linux通信架构系列 】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 期待你的关注哦!!! 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the…

Spring高手之路6——Bean生命周期的扩展点:BeanPostProcessor

文章目录 1. 探索Spring的后置处理器(BeanPostProcessor)1.1 BeanPostProcessor的设计理念1.2 BeanPostProcessor的文档说明 2. BeanPostProcessor的使用2.1 BeanPostProcessor的基础使用示例2.2 利用BeanPostProcessor修改Bean的初始化结果的返回值2.3 …

【Linux工具】yum指令、vim的使用和修改信任白名单

【Linux工具】yum指令、vim的使用和修改信任白名单 目录 【Linux工具】yum指令、vim的使用和修改信任白名单软件包rzsz查看软件包 安装软件卸载软件vim的使用vim的三种模式vim的基本操作vim命令模式命令集vim末行模式命令集vim操作总结 简单vim配置修改信任白名单 作者&#xf…

第四章 进程同步

目录 一、进程同步、进程互斥 1.1 进程同步 1.2 进程互斥 二、信号量机制 2.1 整型信号量 2.2 记录型信号量 三、用信号量实现进程互斥、同步、前驱关系 3.1 信号量机制实现进程互斥 3.2 信号量机制实现进程同步 3.3 信号量机制实现前驱关系 四、生产者-消费者问题…

【MySQL】· 一文了解四大子查询

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL标量/单行子查询、列子/表子查询的讲解✨ 目录 前言一、子查询概念二、标量/单行子查询、列子/表子查询三、总结 一、子查询概念 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从My…

MySQL - 第7节 - MySQL内置函数

1.日期函数 1.1.常用的日期函数 常用的日期函数如下: 1.2.current_date函数 current_date函数用于获取当前的日期。如下: 1.3.current_time函数 current_time函数用于获取当前的时间。如下: 1.4.current_timestamp函数 current_timestamp函数…

计组:各硬件工作原理

目录 ​编辑程序指令执行流程 程序执行指令前 执行各指令的顺序 程序(每一条)指令执行具体步骤 以第一步为例: 取指令(#1~#4) 初:(PC)0,指向第一条指令的存储地址 #1&#x…

计算机组成原理学习笔记(学习中)

计算机系统概论 1.1计算机基本组成 冯诺依曼计算机特点: 计算机由五大部件组成:控制器,运算器,存储器,输入设备,输出设备 指令和数据以同等地位存于存储器,可按地址寻访 指令和数据用二进制…

一文读懂CAN总线及通信协议

CAN总线的汽车 CAN概念 CAN是控制器域网 (Controller Area Network, CAN) 的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898),是ISO国际标准化的串行通信协议。是国际上应…

Anchor-free应用一览:目标检测、实例分割、多目标跟踪

作者|杨阳知乎 来源|https://zhuanlan.zhihu.com/p/163266388 本文整理了与Anchor free相关的一些工作。一方面是分享近期在目标检测领域中一些工作,另一方面,和大家一起梳理一下非常火热的网络模型CenterNet、FCOS,当…

Linux网络-数据链路层,MAC帧解析

目录 数据链路层VS网络层 以太网概念 以太网的帧格式(报文格式)(也可以称之为MAC帧) MAC地址的概念 MAC帧格式 局域网通信原理 MTU MTU说明 MTU对IP协议的影响 MTU对UDP协议的影响 MTU对TCP协议的影响 数据链路层VS网…

【Linux】应用层协议:HTTP和HTTPS

每个人都可以很喜欢每个人,但喜欢治不了病,喜欢买不了东西,喜欢不能当饭吃,喜欢很廉价… 文章目录 一、HTTP协议1.URL1.1 URL的组成1.2 urlencode && urldecode 2.HTTP协议格式2.1 http请求和响应的格式2.2 通过代码来进行…

[Eigen中文文档] 求解稀疏线性系统

文档总目录 本文目录 稀疏求解器列表内置直接求解器内置迭代求解器外部求解器的包装器 稀疏求解器概念计算步骤基准测试例程 英文原文(Solving Sparse Linear Systems) 在Eigen中,有多种方法可用于求解稀疏系数矩阵的线性系统。由于此类矩阵的特殊表示&#xff0c…