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

news/2024/7/21 13:50:30 标签: linux, 编辑器, vim

文章目录

  • 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.niftyadmin.cn/n/5038065.html

相关文章

FireFly PowerBASIC RAD编程,调用PowerBASIC COM对象

一、序言 初步看了看PowerBASIC编程&#xff0c;很类似用VC注册窗体后调用回调函数&#xff0c;先是一个Dialog new&#xff0c;然后添加组件 Control add ......&#xff0c; 然后在处理 Windows MSG和发给组件的消息&#xff0c;这种编程方式和早期DOS 25x80屏幕上编程一样&…

Python手写自然语言处理(NLP)

Python手写自然语言处理&#xff08;NLP&#xff09; 1. 算法思维导图 以下是使用Mermanid代码表示的算法实现原理的思维导图&#xff1a; #mermaid-svg-DNPGKexg459qtryn {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#merma…

MySQL学习系列(5)-每天学习10个知识

目录 1. 锁&#xff08;Locking&#xff09;和乐观锁与悲观锁2. 分布式系统中保证数据一致性3. MySQL的复制延迟问题及解决方法4. 索引比全表扫描更快的情况5. 分区剪枝&#xff08;Partition Pruning&#xff09;6. 使用 LIMIT 和 OFFSET 的技巧7. 使用 EXPLAIN 语句分析查询性…

基于Uniapp+SpringBoot+Vue的电影交流平台小程序设计与实现(源码+lw+部署文档+讲解等)

前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb;…

echarts制作关系图谱

<!DOCTYPE html> <html> <head><meta charset"utf-8" /><title>ECharts</title><!-- 引入刚刚下载的 ECharts 文件 --><script src"https://cdnjs.cloudflare.com/ajax/libs/echarts/5.4.3/echarts.min.js"&…

二蛋赠书二期:《Python机器学习项目实战》

文章目录 前言活动规则参与方式本期赠书《Python机器学习项目实战》作者介绍内容简介读者对象获奖名单 结语 前言 大家好&#xff01;我是二蛋&#xff0c;一个热爱技术、乐于分享的工程师。在过去的几年里&#xff0c;我一直通过各种渠道与大家分享技术知识和经验。我深知&am…

SpringMVC异常处理

1 概述 SpringMVC 框架处理异常的常用方式&#xff1a;使用ExceptionHandler 注解处理异常。2 ExceptionHandler注解和用ControllerAdvice注解 2.1 ExceptionHandler注解 使用注解ExceptionHandler 可以将一个方法指定为异常处理方法。该注解只有一个可 选属性 value&#xf…

刷题笔记21——二叉树序列化和反序列化

兴高采烈地迎接每一场空欢喜&#xff0c;是我最年少的事。——哈德门 小结 String.valueOf()Integer.parseInt() 两种序列化的方式&#xff08;递归/BFS&#xff09; 652. 寻找重复的子树&#xff08;最重要的是找到一个序列化方式&#xff0c;将一棵树表示出来&#xff09;…