[Linux入门]---yum软件安装及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.rhkb.cn/news/137231.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 时代的向量数据库、关系型数据库与 Serverless 技术丨TiDB Hackathon 2023 随想

TiDB Hackathon 2023 刚刚结束&#xff0c;我仔细地审阅了所有的项目。 在并未强调项目必须使用人工智能&#xff08;AI&#xff09;相关技术的情况下&#xff0c;引人注目的项目几乎一致地都使用了 AI 来构建自己的应用。 大规模语言模型&#xff08;LLM&#xff09;的问世使得…

linux内核——进程

Processes and threads 进程是正在运行的程序&#xff0c;包括下列部分的抽象&#xff1a; &#xff08;独立的&#xff09;地址空间一个或者多个线程打开的文件&#xff08;以描述符fd的形式呈现&#xff09;套接字信号量Semaphore共享的内存区域定时器信号句柄signal handl…

avi怎么转换成视频?

avi怎么转换成视频&#xff1f;在我们日常使用的视频格式中&#xff0c;AVI是一种常见且经常被使用的音频视频交叉格式之一。它的优点之一是占用的存储空间相对较小&#xff0c;但也明显存在着画质损失的缺点。虽然AVI格式的视频在某种程度上也很常见&#xff0c;但与最常见的M…

缓存之缓存简介

目录 一.缓存的作用二.缓存的使用1.适用缓存的数据场景2.读取缓存流程图 三.本地缓存和分布式缓存 一.缓存的作用 Java缓存技术是在应用程序和数据库之间的一种中间层,用于存储暂时性数据,尤其是读取频繁但更新较少的数据。它的作用是减轻应用程序和数据库之间的负担,提高应用程…

PyCharm安装教程,新手详细

首先进入官网&#xff1a;https://www.jetbrains.com/pycharm/download/?sectionwindows#sectionwindows 然后选择版本&#xff0c;我下载的是社区版&#xff0c;一般学习是够了 然后点击Download进行下载。 双击exe运行 然后选择安装路径&#xff0c;建议放在D盘 然后这…

Python 图片处理笔记

import numpy as np import cv2 import os import matplotlib.pyplot as plt# 去除黑边框 def remove_the_blackborder(image):image cv2.imread(image) #读取图片img cv2.medianBlur(image, 5) #中值滤波&#xff0c;去除黑色边际中可能含有的噪声干扰#medianBlur( Inp…

Qt---day4---9.20

qt完成时钟&#xff1a; 头文件&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPaintEvent> #include <QtDebug> #include <QPainter> #include <QTimerEvent> #include <QTime>QT_BEGIN_NAMESPACE names…

wpf资源Resources探究性学习(一)

测试环境&#xff1a; vistual studio 2017 .net framework 3.5 window 10 新建WPF应用(.net framework)&#xff0c;项目名称为&#xff1a;WpfDemo&#xff0c;如下图&#xff1a; 新建完项目后&#xff0c;默认带有一个名为MainWindow.xaml的代码 一 简单使用字符串资源…

OpenCV实现“蓝线挑战“特效

原理 算法原理可以分为三个流程&#xff1a; 1、将视频&#xff08;图像&#xff09;从&#xff08;顶->底&#xff09;或&#xff08;左->右&#xff09;逐行&#xff08;列&#xff09;扫描图像。 2、将扫描完成的行&#xff08;列&#xff09;像素重新生成定格图像…

蓝桥杯 题库 简单 每日十题 day6

01 删除字符 题目描述 给定一个单词&#xff0c;请问在单词中删除t个字母后&#xff0c;能得到的字典序最小的单词是什么&#xff1f; 输入描述 输入的第一行包含一个单词&#xff0c;由大写英文字母组成。 第二行包含一个正整数t。 其中&#xff0c;单词长度不超过100&#x…

【卖出备兑看涨期权策略(Covered_call)】

卖出备兑看涨期权策略&#xff08;Covered_call&#xff09; 卖出备兑看涨期权策略是一种最基本的收入策略&#xff0c;该策略主要操作就是在持有标的资产的同时卖出对应的看涨期权合约&#xff0c;以此来作为从持有的标的资产中获取租金的一种方法。如果标的资产的价格上涨到…

Pikachu XSS(跨站脚本攻击)

文章目录 Cross-Site ScriptingXSS&#xff08;跨站脚本&#xff09;概述反射型[xss](https://so.csdn.net/so/search?qxss&spm1001.2101.3001.7020)(get)反射型xss(post)存储型xssDOM型xssDOM型xss-xxss-盲打xss-过滤xss之htmlspecialcharsxss之href输出xss之js输出 Cros…

前端--HTML

文章目录 HTML结构快速生成代码框架HTML常见标签 表格标签 编写简历信息 填写简历信息 Emmet 快捷键 HTML 特殊字符 一、HTML结构 1.认识HTML标签 HTML 代码是由 "标签" 构成的. 形如: <body>hello</body> 标签名 (body) 放到 < > 中 大部分标…

华为手机如何开启设置健康使用手机模式限制孩子玩手机时间?

华为手机如何开启设置健康使用手机模式限制孩子玩手机时间&#xff1f; 1、在手机上找到「设置」并点击打开&#xff1b; 2、在设置内找到「健康使用手机」并点击进入&#xff1b; 3、开启健康使用手机后&#xff0c;选择孩子使用&#xff1b; 4、在健康使用手机内&#xff0c…

使用Arduino简单测试HC-08蓝牙模块

目录 模块简介模块测试接线代码测试现象 总结 模块简介 HC-08 蓝牙串口通信模块是新一代的基于 Bluetooth Specification V4.0 BLE 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM&#xff0c;调制方式是 GFSK。模块最大发射功率为4dBm&#xff0c;接收灵度-93dBm&#xff0c…

SpringSecurity 核心过滤器——SecurityContextPersistenceFilter

文章目录 前言过滤器介绍用户信息的存储获取用户信息存储用户信息获取用户信息 处理逻辑总结 前言 SecurityContextHolder&#xff0c;这个是一个非常基础的对象&#xff0c;存储了当前应用的上下文SecurityContext&#xff0c;而在SecurityContext可以获取Authentication对象…

基于SSM+Vue的乐购游戏商城系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

沈阳建筑大学《乡村振兴战略下传统村落文化旅游设计》 许少辉八一著作

沈阳建筑大学《乡村振兴战略下传统村落文化旅游设计》 许少辉八一著作

playwright的安装与使用

一、安装 所有安装严格按照指定版本&#xff0c;不然可能会报错&#xff0c;为啥报错我也不知道 1、准备环境 win10&#xff08;playwright好像不支持win7 python2&#xff09; 2、 安装python3.7.9&#xff08;这个是为了兼容robot&#xff09; https://www.python.org/do…

数学建模__非线性规划Python实现

使用到的是scipy库 线性规划指的是目标模型均为线性&#xff0c;除此以外的都是非线性规划&#xff0c;使用scipy提供的方法对该类问题进行求解。 from scipy.optimize import minimize import numpy as np#定义目标函数 def fun(args):a,b,c,d argsv lambda x: (ax[0])/ (b…