【Linux取经之路】软件包管理器yum编辑器vim及其配置

news/2024/9/17 23:50:21/ 标签: linux

目录

软件包管理器yum

1、什么是软件包

2、关于lrzsz 

3、安装软件 

4、查看软件

5、卸载软件

编辑器——vim 

1、vim的基本概念

2、vim的基本操作

3、vim普通模式命令集

4、底行模式命令集

5、vim的配置

配置sodu权限 


软件包管理器yum

1、什么是软件包

  在Linux下安装软件,一个通常的办法是下载程序的源代码,并进行编译,得到可执行程序。但是,这样未免太麻烦了吧!这时,一些能人挺身    而出,把一些常用的软件提前编译好,做成软件包放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安        装。软件包和软件包管理器就好比App和应用商店的关系。yum(Yellow dog Updater, Modified) 是Linux下非常常用的一种包管理器,主要应用    在Fedora,RedHat,Centos等发行版上。

2、关于lrzsz 

  这个工具用于Windows机器和远端的Linux机器通过Xshell传输文件,安装完后就可以使用了。安装的指令为 sudo yum install -y lrzse。下面    我演示一下。

  输入以上框住的命令行后,会有以下弹窗。

 

这时我们选择好存放的位置后点击确认,当弹出下面的窗口,则完成传输。

  好了,下面我在演示查看软件包时就以lrzse为例。

3、安装软件 

  其实在讲lrzsz时,就用到了安装软件包的指令,这里来说一点细节。

  指令:sudo yum install -y 软件名

  我们在安装软件时往往需要root的身份,sudo提权指令,使得这条命令以root的身份执行。选项 -y,如果不加,系统会询问我们是否需要安          装,然后让我们输入yes or no,加上了-y,就避免了这种情况的发生。在安装完成之后,会出现单词complete提示我们。

4、查看软件

  指令:yum list

  这里只是截去了一部分,实际上还有很多。下面我们结合grep命令筛选出我们关注的包lrzse。

  指令: yum list | grep lrzsz 

 

  ● x86_64:表示64位系统的安装包。

  ● el7: 表示操作系统的发行版本。

  ● base: 表示软件源的名称,类似于华为应用商店的概念。

5、卸载软件

  指令:sudo yum remove 软件名

  以lrzsz为例,下面进行演示。

编辑器——vim 

1、vim的基本概念

 Vim(Vi IMproved)是一种高度可配置的文本编辑器,用于有效地创建和更改任何类型的文本。它是有Vi的升级版,不仅可以兼容Vi的所有指   令,而且还有一些新的特性在里面。vim一共有12中模式,我们目前只需掌握普通模式、插入模式和底行模式这三种即可。

  ● 普通模式

      控制屏幕光标的移动,字符或行的删除,移动复制某个片段,以及进入插入模式、底行模式等。

  ● 插入模式

      只有在插入模式下,才可以做文字输入,按 [Esc] 键可以回到普通模式。

  ● 底行模式

      文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在普通模式下,shift+;(即冒号)可进入底行模式。如果想查看所          有模式,打开vim,底行模式下输入 :help vim-modes即可。

2、vim的基本操作

进入vim —— vim 文件名

首次进入vim,看到的就是以上的画面。进入之后,默认是处于普通模式的,需要我们切换到插入模式下才能进行输入。 

 普通模式切换到插入模式

        ● i,按[ i ]进入插入模式从光标所在位置开始输入。

        ● a, 按[ a ]进入插入模式从光标所在位置的下一个位置开始输入。

        ● o,按[ o ]进入插入模式,是插入新的一行,并从行首开始输入。

 插入模式切换到普通模式

        ● 按[ Esc ]键。

退出vim

在普通模式下,切换到底行模式。

        ● w,保存当前文件。

        ● wq,保存文件并退出。

        ● q!不保存强制退出。

3、vim普通模式命令集

移动光标

        ● vim可以直接用键盘上的上下左右来移动光标,但正规的vim是用小写字母 [ h ]、[ j ]、[ k ]、[ l ]分别控制光标左、下、上、右移动一格。

        ● shift + g,移动到文章的最后。

        ● shift + 4,移动光标到所在行的行尾。

        ● shift + 6,移动光标到所在行的行首。

        ● w,光标跳到下个字的开头。

        ● e,光标跳到下个字的字尾。

        ● b,光标回到上个字的开头。

        ● #l,光标移动到该行的第#个位置。例如,5l。

        ● gg,进入到文本的开始。

        ● shift + h,进入到文本的开始。

        ● shift + m,进入到文本的中间。

        ● shift + g,进入到文本的末端。

        ● ctrl + b,屏幕往后移动一页。

        ● ctrl + f,屏幕往前移动一页。

        ● ctrl + u,屏幕往后移动半页。

        ● ctrl + d,屏幕往前移动半页。

删除文字

        ● x,删除光标所在位置的字符。

        ● #x,删除光标所在位置后面的#个字符(包括自己)

        ●X,大写的X,删除光标所在位置前面的一个字符。

        ● #X,5X,删除光标所在位置的前面5个字符。

        ● #dd,从光标所在行开始删除#行。

复制粘贴

        ● yw,将光标所在之处到字尾的字符复制。

        ● #yw,复制#个字。

        ● yy,复制光标所在行。

        ● #yy,5yy,复制光标所在行往下数5行。

        ● p,粘贴,与上面的复制指令配合使用。

替换

        ● r,替换光标所在处的字符。

        ● R,替换光标所到之处的字符,直到按下Esc为止。

撤销上一次操作

        ● u,可以回复到上一个操作,也就是撤销当前操作。

        ● ctrl + r,撤销当前操作后(即按下u),如果反悔了,可以使用 ctrl + r 恢复。

更改

        ● cw,更改光标所在处的字到字尾处。

        ● c#w,c3w,更改3个字。

跳至指定的行

        ● #G,移动到第#行的行首。

4、底行模式命令集

在普通模式下,shift + ;进入到底行模式。

        ● #,跳到某一行。例如输入10,再按下回车就跳到了第10行。

        ● set nu,列出每一行的行号。

        ● /关键字,例如/nb,如果第一次找到的关键字不是想要的,可以按n,往后继续寻找想要的。

        ● ?关键字,同/关键字,也是查找关键字,按n的效果也一样。

5、vim的配置

  配置文件的位置

  在目录/etc/下面,有一个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。在每个用户的主目录下,也可以创建自己私      有的配置文件,命名为“.vimrc”。

  常用的配置选项

  设置语法高亮:syntax on

  显示行号:set nu

  设置缩进的空格数为4:set shiftwidth=4        

  演示:

  

  上面就是原生vim的样子,确实有点一言难尽~下面开始配置。

 首先,进入自己的家目录。接着用vim打开并创建 .vimrc文件。最后加上上面常用的三个配置,还要注意,第四行的命令也得加上,否则缩进可   能不起作用。下面,我们来看一下效果。

使用插件 

要配置功能齐全的vim我们可以选择安装插件来完成。下面是Gitee上的一个一键配置的方案。

VimForCpp: 快速将vim打造成c++ IDE

 

执行这个指令:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

 

到这里就安装好了,不过它有一点点的瑕疵,就是缩进的空格数为2,但我们习惯的是缩进空格数为4。 下面我们来对它做一点小小的修改。

打开.vimrc文件。 

 

配置sodu权限 

我们经常使用sodu来给普通用户提权,允许普通用户以root的身份执行指令。但这是有前提的!下面我们来看一看上来直接sudo可能会导致什么情况。

我本来想让zhangsan以root的身份执行安装指令的,但失败了。原因在于:zhangsan不是受信任用户。我们需要以root的身份将zhangsan添加到sudoers文件中才可以。 sudoers的路径为 /etc/sudoers。下面,我们切换到root下操作。

 用vim打开sudoers。

把zhangsan添加到框住的部分下方即可。

最后保存退出,就配置好了。我们重试上面sudo失败的的命令。

这回就可以了,只是我已经安装好了,所以没看到什么效果罢了。


本文到这就结束啦~如有错误,请您不吝指出! 


http://www.ppmy.cn/news/1525700.html

相关文章

大顶堆+动态规划+二分

前言&#xff1a;我们这一题需要分类讨论 对于我们左边和右边的我们需要预处理 有点类似反悔堆的做法&#xff0c;得出i之前取出 m 个元素代价最小&#xff0c;并且这个代价一定是递减的&#xff08;可以推导一下&#xff09; 题目地址 #include<bits/stdc.h> using name…

使用脚手架来创建 express 项目

使用脚手架&#xff08;scaffold&#xff09;可以快速搭建Express应用程序的基本结构。Express自身提供了一个官方脚手架工具叫做express-generator&#xff0c;它可以帮助你快速地生成一个包含基本文件结构的Express项目。 安装Express Generator 首先&#xff0c;你需要全局…

AI在医疗领域:MEDIC 全面评估大模型在医疗领域的应用

随着医疗领域中大型语言模型&#xff08;LLMs&#xff09;的迅猛发展&#xff0c;公众对于其评估的需求日益增长&#xff0c;要求超越传统的USMLE等基准测试&#xff0c;以更全面地反映模型在现实世界中的应用性能。尽管现实世界的评估对于衡量模型的实用性具有重要价值&#x…

【uni-app】小兔鲜项目--拉取小兔鲜儿项目模板代码

1. 拉取小兔鲜儿项目模板代码 模板地址 git clone -b template https://gitee.com/heima-fe/uniapp-shop-vue3-ts.git heima-shop步骤 在写代码的文件夹&#xff0c;输入CMD&#xff0c;打开终端&#xff0c;直接执行克隆命令 2.通过VS Code打开heima-shop文件夹&#xff0…

c语言 stdio.h 介绍

stdio.h 是 C 标准库中的一个头文件&#xff0c;提供了输入和输出功能的函数和宏。以下是它的主要内容和功能&#xff1a; 主要功能 输入输出函数&#xff1a; printf&#xff1a;格式化输出到标准输出&#xff08;通常是终端&#xff09;。scanf&#xff1a;从标准输入&#…

计算机毕业设计Python知识图谱美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏

《Python知识图谱美团美食推荐系统》开题报告 一、研究背景与意义 随着信息技术的飞速发展和互联网应用的普及&#xff0c;人们的消费习惯逐渐从线下转移到线上&#xff0c;外卖行业迎来了前所未有的发展机遇。美团作为国内领先的生活服务电子商务平台&#xff0c;拥有庞大的…

新能源汽车 BMS 学习笔记篇—BMS 基本定义及分类

一、BMS 定义 1、概念&#xff1a; BMS&#xff08;Battery Management System&#xff09;即电池管理系统&#xff0c;其管理 对象是二次电池&#xff08;充电电池或蓄电池&#xff09;&#xff0c;其主要目的是电池的利用率&#xff0c;防止电池出现过度充电和过度放电&…

Next.js 14 如何在服务端页面中使用客户端渲染组件

在Next.js中&#xff0c;默认就是使用服务端渲染的&#xff0c;那如何在服务端页面中包含客户端组件呢&#xff0c;以下是试例&#xff1a; 在ArticlePage.js中&#xff1a; import DeleteButton from /components/DeleteBtnexport default async function ArticlePage(){retu…

Airoha Get started Guide---入门指南

0 Preface/Foreword SDK: Software Development Kit&#xff0c;软件开发套件 EVK&#xff1a;Evaluation Kit&#xff0c;评估套件 BSP&#xff1a;Board Support Package&#xff0c;板级支持包 BT&#xff1a;Bluetooth ATCI: AT Command Interface NVDM: Non-Volatil…

加速开发体验:为 Android Studio 设置国内镜像源

Android Studio 是由 JetBrains 开发的一个官方 IDE&#xff0c;用于 Android 应用开发。由于网络原因&#xff0c;直接从 Google 的服务器下载可能会比较慢或者不稳定。幸运的是&#xff0c;我们可以通过配置国内镜像源来加速下载和更新。 文章目录 &#x1f4af; 修改 Gradle…

FastAPI 应用安全加固:HTTPSRedirectMiddleware 中间件全解析

在当今的网络环境中&#xff0c;数据安全变得越来越重要。HTTPS 作为一种安全协议&#xff0c;它通过加密传输数据来保护用户信息免受窃取和篡改。在 FastAPI 应用中&#xff0c;确保所有的 HTTP 请求都通过 HTTPS 进行是至关重要的。 中间件在 FastAPI 中用于处理请求前后的…

一文讲懂Mac中的环境变量

你是否曾经因为环境变量配置不当而浪费了宝贵的开发时间?你是否好奇为什么有时候在终端输入命令会提示"command not found",而有时候又能正常运行?如果你是一名Mac用户,并且希望真正掌握环境变量的奥秘,那么这篇文章将为你揭开Mac中环境变量的神秘面纱,帮助你成为一…

SQLyou基础用法讲解

文章目录 SQLyog 基础知识讲解 1. 数据定义语言 (DDL)创建数据库创建表修改表删除表 2. 数据操作语言 (DML)插入数据批量插入数据更新数据条件更新删除数据条件删除 3. 数据查询语言 (DQL)查询数据查询所有数据使用排序使用聚合函数分组查询使用 HAVING 子句 4. 事务5. 索引创建…

idea一键自动化部署项目

文章目录 前言一、 IDEA插件安装1. 首先下载 Alibaba Cloud Toolkit 插件2. 插件下载完成后重启IDEA 二、SpringBoot项目准备1. pom.xml 文件2. controller3. 启动类 三、SpringBoot项目jar包部署1. Alibaba Cloud Toolkit 插件服务器配置2. 主机 IP、用户名、密码 点击测试链接…

Java的发展史与前景

&#x1f308;个人主页&#xff1a;Yui_ &#x1f308;Linux专栏&#xff1a;Linux &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;数据结构专栏&#xff1a;数据结构 &#x1f308;C专栏&#xff1a;C 文章目录 0. Java语言的发展史1.概述1.1 什么是Java1.2 …

LSTM处理时序数据:深入解析与实战

大家好&#xff0c;我是你们的深度学习老群群。今天&#xff0c;我们来聊一聊LSTM&#xff08;长短期记忆网络&#xff09;是如何处理时序数据并得到预测结果的。LSTM作为循环神经网络&#xff08;RNN&#xff09;的一种变体&#xff0c;因其能够有效捕捉长期依赖关系&#xff…

Docker部署tenine实现后端应用的高可用与负载均衡

采用Docker方式的Tengine 和 keepalived 组合模式可以实现小应用场景的高可用负载均衡需求 目录 网络架构一、环境准备二、软件安装1. 下载Tenine镜像2. 下载Keepalived镜像3. 制作SpringBoot镜像 三、软件配置1. 创建应用容器2. 代理访问应用3. 创建Keepalived4. 测试高可用 网…

QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第三期]

QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第三期] 第三期介绍&#xff1a;频道模块之频道成员 目录 QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第三期]第三期介绍&#xff1a;频道模块之频道成员获取子频道在线成员数获取频道成员列表获取频道身份组成员列…

MySQL 查询过慢的优化方法

1. 优化查询语句 问题&#xff1a;使用 SELECT * 会导致查询获取不必要的数据。 SELECT * FROM users WHERE age > 30;优化建议&#xff1a; 指定需要的列&#xff0c;这样可以减少数据传输的负担&#xff0c;提升查询速度。 SELECT name, email FROM users WHERE age &g…

Windows与linux中docker的安装与使用

windos中安装使用docker 下载Docker_Desktop 安装包进入docker官网下载Docker_Desktop&#xff1a; https://www.docker.com/启用wsl 我们搜索“启用或关闭Windows功能”&#xff0c;打开后勾选适用于Linux的Windows 子系统 Docker_Desktop设置 出现Docker Engine stopp…