[Linux入门]---yum软件安装及vim编辑器配置

news2024/9/27 23:27:31

文章目录

  • 1.Linux软件安装包
  • 2.如何安装软件
    • 注意事项
    • 下载rzsz
    • 查看rzsz软件包
    • 安装or卸载软件
    • 原理
  • 3.简单配置
    • 配置文件
    • 常用配置选项(测试)
    • 使用插件
    • 使用链接配置

1.Linux软件安装包

Linux的三种软件安装方法:

  • ①源代码安装。 在Linux系统下载程序的源代码,并进行编译,得到可执行程序,需要依赖于标准库、编译软件,但是这样太麻烦了。
  • ②rpm安装。存在依赖关系,以安装某些软件为前提条件,也很麻烦。
  • ③于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过管理器可以很方便的获取到这个编译好的软件包,直接进行安装。 软件包和软件包管理器,就好比"App"”应用商店“这样的关系。 yum(Yellow dog Updater,Modified)是Linux下非常常用的一种包管理器,主要应用在FedoraRedHatCentos等发行版上。

2.如何安装软件

注意事项

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通。可以通过 ping 指令验证

ping www.baidu.com

验证结果如下,说明你当前已经联网
在这里插入图片描述

下载rzsz

  • 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去,一般情况下,是默认没有安装这个工具的,需要手动安装。
  • rzwindows系统向Linux系统传输文件),sz 文件名Linux系统向window是系统传输文件),使用rzsz可以达到系统间消息互传的效果。
    在这里插入图片描述

查看rzsz软件包

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

yum list | grep lrzsz

查看结果如下:
在这里插入图片描述

软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.其中lrzsz.x86_64为软件名称, 0.12.20-36为版本号,el7 为centos7操作系统,@base为链接软件下载地址,类似于 "小米应用商店""华为应用商店" 这样的概念。

安装or卸载软件

通过yum,我们可以通过很简单的一条指令完成gcc的安装

//安装软件
//root用户
yum install 软件名称
//普通用户
sudo yum install 软件名称
//卸载软件
//root用户
yum remove 软件名称
//普通用户
sudo yum remove 软件名称

yum会自动找到都有哪些软件包下载,这时候敲“y"确认安装,出现"complete"字样,说明安装完成。
在这里插入图片描述

注意事项:

  • ①安装软件时由于需要向系统目录中写入内容,普通用户一般需要 sudo 或者切到 root 账户下才能完成。
  • ②yum安装软件只能一个装完了再装另一个,正在yum安装一个软件的过程中,如果再尝试用yum安装另外一个软件,yum会报错;使用yum卸载也是同理。
  • ③如果yum报错,请自行百度

原理

官方yum源
输入指令:

yum /etc/yum.repos.d/ -al//查看yum源仓库

在这里插入图片描述
输入指令:

vim /etc/yum.repos.d/CentOS-Base.repo//查看yum源仓库内容

在这里插入图片描述

CentOS-Base.repo官方yum源文件里面,存的是Linux所需要软件的下载链接,所以使用yum指令可以通过网络和下载地址下载存储在远端服务器的软件安装包。

扩展yum源

有些指令或工具的下载链接,并没有存在官方yum源中,而是需要这些指令的下载链接拉取到扩展yum源的文件夹中,我们需要输入指令:

yun install -y epel-release//拉取下载链接信息远端链接到扩展yum源中

在这里插入图片描述
在这里插入图片描述

有了扩展yum源,我们就可以下载并使用一些有趣的指令了!
在这里插入图片描述
在这里插入图片描述

①一般使用Linux操作系统,默认使用国外的yum源,网络访问比较慢,使用虚拟机需要自己更新yum源;使用云服务器,联网则会自动更新yum源,不需要进行yum源替换!

3.简单配置

我们学会使用vim编辑器写代码时,发现回车不自动缩进、函数、源文件没有进行提示等,这是因为我们还没有对vim编辑器进行配置,这会增加我们使用vim写代码的难度,俗话说“工欲善其事,必先利其器”,所以接下来我们一起学习怎么样配置vim吧!

配置文件

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

常用配置选项(测试)

  • 设置语法高亮: syntax on
  • 显示行号: set nu
  • 设置缩进的空格数为4: set shiftwidth=4
    在这里插入图片描述
    在这里插入图片描述

使用插件

要配置好看的vim,原生的配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置的用户,接下来:

  • 安装TagList插件,下载taglist_xx.zip ,解压完成,将解压出来的doc的内容放到~/.vim/doc ,将解压出来的plugin下的内容拷贝到~/.vim/plugin~/.vimrc 中添加: let Tlist_Show_One_File=1
    let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window=1
  • 安装文件浏览器和窗口管理器插件:WinManager
  • 下载winmanager.zip,2.X版本以上的。
  • 解压winmanager.zip,将解压出来的doc的内容放到~/.vim/doc,将解压出来的plugin下的内容拷贝到~/.vim/plugin
  • ~/.vimrc 中添加 let g:winManagerWindowLayout=‘FileExplorer|TagList nmap wm :WMToggle<cr>
    +然后重启vim,打开~/XXX.c~/XXX.cpp,在normal状态下输入"wm",你将看到下图的效果。
    在这里插入图片描述

使用链接配置

我们可以把别人已经配置好的./vimrc文件,通过链接下载到我们到./vimrc文件中,步骤如下:

①复制链接,输入root用户的密码下载
在这里插入图片描述
②输入source ~/.bashrc进行确认,修改过./vimrc文件也需要输入该指令确认!
在这里插入图片描述
③打开./vimrc文件查看,已经自动配置好了!
在这里插入图片描述
效果如下:
在这里插入图片描述

总结:①一个用户会有自己./vimrc配置文件,用户之间不会受到影响;②建议使用普通用户账号配置,不建议使用root账号配置。

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

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

相关文章

【C++】动态内存管理 ③ ( C++ 对象的动态创建和释放 | new 运算符 为类对象 分配内存 | delete 运算符 释放对象内存 )

文章目录 一、C 对象的动态创建和释放1、C 语言 对象的动态创建和释放 的方式2、C 语言 对象的动态创建和释放 的方式 二、代码示例 - 对象的动态创建和释放 一、C 对象的动态创建和释放 使用 C 语言中的 malloc 函数 可以为 类对象 分配内存 ; 使用 free 函数可以释放上述分配…

Redis的介绍以及简单使用

Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的内存数据存储系统&#xff0c;它以键值对的形式将数据存在内存中&#xff0c;并提供灵活、高性能的数据访问方式。Redis具有高速读写能力和丰富的数据结构支持&#xff0c;可以广泛应用于缓存、消息队列、实…

二叉搜索树(BST,Binary Search Tree)

文章目录 1. 二叉搜索树1.1 二叉搜索树概念1.2 二叉搜索树的查找1.3 二叉搜索树的插入1.4 二叉搜索树的删除 2 二叉搜索树的实现3 二叉搜索树的应用3.1二叉搜索树的性能分析 1. 二叉搜索树 1.1 二叉搜索树概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xf…

Hive行转列[一行拆分成多行/一列拆分成多列]

场景&#xff1a; hive有张表armmttxn_tmp&#xff0c;其中有一个字段lot_number&#xff0c;该字段以逗号分隔开多个值&#xff0c;每个值又以冒号来分割料号和数量&#xff0c;如&#xff1a;A3220089:-40,A3220090:-40,A3220091:-40,A3220083:-40,A3220087:-40,A3220086:-4…

LIN - 基础

LIN - 基础 概念CAN/LIN 物理层数据链路层帧格式 概念 原理 基于UART数据格式、主从结构 串行通讯 拓扑 LIN网络中有且只有一个主节点&#xff0c;其他都是从节点 优缺点 功能简单 实时性低 成本低 单主多从&#xff0c;不存在冲突&#xff0c;无需仲裁 主任务/从任务 主任务&…

电脑出现找不到msvcp120.dll无法继续执行代码,不用担心多种方法帮你搞定

今天&#xff0c;我想和大家分享的文章是“msvcp120.dll丢失的修复方法”。我相信&#xff0c;对于我们很多人来说&#xff0c;电脑是我们学习、娱乐的重要工具&#xff0c;而当电脑出现问题时&#xff0c;我们往往束手无策。因此&#xff0c;我希望通过今天的文章&#xff0c;…

笔记-搭建和使用docker-registry私有镜像仓库

笔记-搭建和使用docker-registry私有镜像仓库 拉取/安装registry镜像 和 对应的ui镜像 如果有网络可以直接拉取镜像 docker pull registry docker pull hyper/docker-registry-web没有网络可以使用我导出好的离线镜像tar包, 下载地址https://wwzt.lanzoul.com/i3im1194z12d …

积分值和面积、对称性

积分的基本含义要从积分符号说起&#xff0c;积分号含有加号的意思&#xff0c; ∫ a b f ( x ) d x \int ^b_af(x)dx ∫ab​f(x)dx可以理解为&#xff1a;区间[a,b]无限细分为无穷多个dx,无穷多个f(x)乘以dx的累积和。根据上面的描述&#xff0c;面积可以理解为 ∫ a b ∣ f (…

信息检索与数据挖掘 | (二)布尔检索与倒排索引

文章目录 &#x1f4da;词项-文档关联矩阵&#x1f407;相关名词&#x1f407;词项-文档关联矩阵的布尔查询处理 &#x1f4da;倒排索引&#x1f407;关于索引&#x1f407;建立索引&#x1f407;基于倒排索引的布尔查询处理&#x1f407;查询优化 &#x1f4da;字典数据结构&a…

Cpp/Qt-day040920Qt

目录 时钟 头文件&#xff1a;Widget.h: 源文件:Widget.c: 效果图&#xff1a; 思维导图 时钟 头文件&#xff1a;Widget.h: #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPaintEvent> #include <QPainter> #include <QTime>…

[BSidesCF 2019]Kookie

1.开启环境 2.一开始没仔细看&#xff0c;就看到login as admin 所以输了admin&#xff0c;123 想去爆破密码&#xff0c;但是没啥用 3&#xff0c;又回去看&#xff0c;看到cookie&#xff0c;就抓包&#xff0c;加上cookie usernameadmin

学习笔记|模数转换器|ADC原理|STC32G单片机视频开发教程(冲哥)|第十七集:ADC采集

文章目录 1.模数转换器&#xff08;ADC&#xff09;是什么&#xff1f;手册说明&#xff1a; 2.STC32G单片机ADC使用原理19.1.1 ADC控制寄存器&#xff08;ADC_CONTR)19.1.2 ADC配置寄存器&#xff08;ADCCFG)19.1.4ADC时序控制寄存器&#xff08;ADCTIM&#xff09;19.3 ADC相…

网络安全第一次作业

1、什么是防火墙 防火墙是一种网络安全系统&#xff0c;它根据预先确定的安全规则监视和控制传入和传出的网络流量。其主要目的是阻止对计算机或网络的未经授权的访问&#xff0c;同时允许合法通信通过。 防火墙可以在硬件、软件或两者的组合中实现&#xff0c;并且可以配置为根…

嵌入式:驱动开发 Day9

作业&#xff1a;通过platform总线驱动实现 a.应用程序通过阻塞的io模型来读取number变量的值 b.number是内核驱动中的一个变量 c.number的值随着按键按下而改变&#xff08;按键中断&#xff09; 例如number0 按下按键number1 ,再次按下按键number0 d.在按下按键的时候需要同时…

VHOST-SCSI代码分析(1)VHOST SCSI设备模拟

VHOST SCSI设备的模拟是由QEMU和HOST共同实现的&#xff0c;QEMU模拟VHOST SCSI设备配置空间等&#xff0c;而对于虚拟机通知HOST和HOST通知虚拟机机制由HOST内核实现。 在QEMU中VHOST SCSI设备继承关系如下&#xff1a; 其它设备以及对应class_init函数和realize具现化实现与V…

什么是亲子经济,小红书母婴品牌营销须知!

亲子经济已经成为当今社会的新兴概念&#xff0c;今天将要探讨亲子经济的定义、重要性以及&#xff0c;什么是亲子经济&#xff0c;小红书母婴品牌营销须知&#xff01; 一、亲子经济的定义与重要性 1.定义 亲子经济是指以儿童和家庭为中心的经济活动。其中包括了亲子旅游、教育…

中国股市杠杆是多少倍?炒股加9倍杠杆可行不?

中国股市杠杆通常情况下是在3&#xff5e;5倍之间&#xff0c;而在某些情况下&#xff0c;最高可能有十倍的杠杆。 杠杆炒股&#xff0c;即融资融券交易&#xff0c;是一种高风险高收益的投资方式。通过融资融券交易&#xff0c;投资者可以借入资金来扩大自己的投资规模&#…

容器管理工具 Docker生态架构及部署

目录 一、Docker生态架构 1.1 Docker Containers Are Everywhere 1.2 生态架构 1.2.1 Docker Host 1.2.2 Docker daemon 1.2.3 Registry 1.2.4 Docker client 1.2.5 Image 1.2.6 Container 1.2.7 Docker Dashboard 1.3 Docker版本 二、Docker部署 2.1 使用YUM源部署…

【Linux基础】第31讲 Linux用户和用户组权限控制命令(三)

用户组管理命令 每个用户都有一个用户组&#xff0c;系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同。如Linux下的用户属于与它同名的用户组&#xff0c;这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组…

Jmeter 分布式压测

‍你可以使用 JMeter 来模拟高并发秒杀场景下的压力测试。这里有一个例子&#xff0c;它模拟了同时有 5000 个用户&#xff0c;循环 10 次的情况‍。 请求默认配置 token 配置 秒杀接口 结果分析 但是&#xff0c;实际企业中&#xff0c;这种压测方式根本不满足实际需求。下面介…