【Hello Linux】Linux工具介绍 (yum vim)

news2024/11/17 3:40:42

作者:@小萌新
专栏:@Linux
作者简介:大二学生 希望能和大家一起进步!
本篇博客简介:介绍Linux的常用工具 yum和vim

Linux工具介绍

  • Linux中的软件管理工具 -- yum
    • 在windows下安装软件的方式
    • 在Linux下安装软件的方式
    • 认识yum
    • 查找软件包
    • 安装软件包
    • 番外 : 如何实现云服务器和本地计算机的文件互传
    • 卸载软件
  • Linux中的编辑器 -- vim
    • vim的基本概念
    • vim各模式切换
    • vim命令模式命令
    • vim底行模式命令
    • vim配置

Linux中的软件管理工具 – yum

在windows下安装软件的方式

在大概15年左右的时候 我们的电脑想要下载软件需要去网站上找到该软件的安装包下载到本地之后进行安装 但是这种方式十分的不安全 一不小心电脑就有可能被病毒入侵

之后各个品牌的电脑乃至个人手机都推出了自己的应用商店 从而让我们下载软件变得更加方便快捷了

在Linux下安装软件的方式

在Linux系统下安装软件的方式有以下三种

  1. 下载程序的源代码 自己进行编译 得到可执行程序
  2. 通过rpm获取安装包 通过rpm命令进行安装 (未解决依赖问题)
  3. 通过yum进行安装

通过yum进行安装也是我们最常用的一种方式

那么什么是yum呢?

认识yum

yum是一个在Fedora、RedHat以及CentOS中的前端软件包管理器 能够从指定的服务器自动下载RPM包并且安装 可以自动处理依赖性关系 并且一次安装所有依赖的软件包 无须繁琐地一次次下载、安装

在这里插入图片描述
它就可以类比我们的windows上的软件商店

不过这里要注意的是 windows上的软件商店可能支持几个软件同时下载 但是一个服务器同一时刻只允许一个yum进行安装

此外因为yum下载的时候是从包服务器中寻找数据下载我们还必须要确认自己的主机连接了网络

我们可以使用ping命令来确认自己是否连接网络

在这里插入图片描述

查找软件包

我们可以通过下面的命令来查找软件包

yum list

我们使用这个指令 可以罗列出可以下载的所有软件

在这里插入图片描述
这里对于我们list出来的各种软件解释下

  • 第一列的结构一般是这样子 软件名字.系统架构 比如说zvbi.x86_64 它的软件名就是zvbi 可以在x86_64的系统架构下运行
  • 第二列的结构一般是这样子 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台 其中需要解释的是后面的 el7 它代表可以在 centos7/redhat7的平台下运行
  • 第三列代表的是源 就好像你在应用市场下载了一个王者荣耀后面@腾讯一样

下面我们使用前面学到的管道和查找指令 来查找 lrzsz 软件

我们在linux系统中敲出以下代码

在这里插入图片描述

安装软件包

我们还可以使用 yum install指令来下载软件

还是拿前面的 lrzsz软件为例

在这里插入图片描述
于是我们就需要使用sudo指令了

在这里插入图片描述
我们这里使用了 -y指令 这是因为安装软件的时候有可能会出现很多的选项让我们选择是否启动 (相当于windows安全软件的next) 而使用了- y指令之后这些选项就是默认开启的了

我们总结下

  • 安装软件的时候由于需要像系统写入东西 所以需要root权限
  • 如果我们不想回答问题我们可以直接只用 -y指令
  • yum安装只能一次安装一个软件 如果一次安装多个会报错

番外 : 如何实现云服务器和本地计算机的文件互传

我们可以使用 rz -E指令

通过该指令 我们可以选择从本地服务器选择文件上传到云服务器

在这里插入图片描述
此外我们还可以使用 sz + 文件名来讲云服务器的内容上传到本地
在这里插入图片描述

卸载软件

我们可以使用以下指令来卸载软件

yum remove + 软件名

在这里插入图片描述

我们总结下

  • 卸载软件的时候也需要root权限
  • 如果我们不想回答问题我们可以直接只用 -y指令

Linux中的编辑器 – vim

vim的基本概念

vim的本质上是一个多模式的文本编辑器

它主要有三种模式 我们这里会逐一介绍

1. 命令模式 (Normal mode)

在命令模式下 我们可以控制光标的移动以及字符 字或行的删除 复制粘贴 剪贴等操作

2. 插入模式(Insert mode)

只有在插入模式下才能进行文字输入 该模式是我们使用最频繁的编辑模式

3. 底行模式(Command mode)

我们的保存 退出等指令都要在底行模式中进行

vim各模式切换

首先我们使用一张图来理解vim中三种模式之间的联系

在这里插入图片描述

看上面的图我们就能知道 这三种模式怎么切换了

  • 普通模式通过 按一次 i键 切换到插入模式
  • 普通模式通过 按住shitf + ;键切换到底行模式
  • 其他两种模式通过 esc 切换到普通模式
  • 底行模式和插入模式不能互通

由于vim中的插入模式并没有什么特殊的命令 使用起来和我们的文本编辑器其实差不了多少 所以我们在这里就不过多介绍了

我们这里主要着重介绍下 vim的普通模式(命令模式)和底行模式的命令

下面的字符 n 表示一个具体的数字 比如说 8 12 123等

vim命令模式命令

移动光标相关

  • 按「k」:光标上移
  • 按「j」:光标下移
  • 按「h」:光标左移
  • 按「l」:光标右移
  • 按「$」:移动到光标所在行的行尾
  • 按「^」:移动到光标所在行的行首
  • 按「gg」:移动到文本开始
  • 按「Shift+g」:移动到文本末尾
  • 按「n+Shift+g」:移动到第n行行首
  • 按「n+Enter」:当前光标向下移动n行
  • 按「w」:光标从左到右,从上到下的跳到下一个字的开头
  • 按「e」:光标从左到右,从上到下的跳到下一个字的结尾
  • 按「b」:光标从右到左,从下到上的跳到上一个字的开头

删除相关

  • 按「x」:删除光标所在位置的字符
  • 按「nx」:删除光标所在位置开始往后的n个字符
  • 按「X」:删除光标所在位置的前一个字符
  • 按「nX」:删除光标所在位置的前n个字符
  • 按「dd」:删除光标所在行
  • 按「ndd」:删除光标所在行开始往下的n行

复制粘贴相关

  • 按「yy」:复制光标所在行到缓冲区
  • 按「nyy」:复制光标所在行开始往下的n行到缓冲区
  • 按「yw」:将光标所在位置开始到字尾的字符复制到缓冲区
  • 按「nyw」:将光标所在位置开始往后的n个字复制到缓冲区
  • 按「p」:将已复制的内容在光标的下一行粘贴上
  • 按「np」:将已复制的内容在光标的下一行粘贴n次

剪切

  • 按「dd」:剪切光标所在行
  • 按「ndd」:剪切光标所在行开始往下的n行
  • 按「p」:将已剪切的内容在光标的下一行粘贴上
  • 按「np」:将已剪切的内容在光标的下一行粘贴n次

撤销

  • 按「u」:撤销
  • 按「Ctrl+r」:恢复刚刚的撤销

大小写切换

  • 按「~」:完成光标所在位置字符的大小写切换
  • 按「n~」:完成光标所在位置开始往后的n个字符的大小写切换

替换

  • 按「r」:替换光标所在位置的字符
  • 按「R」:替换光标所到位置的字符,直到按下「Esc」键为止

更改

  • 按「cw」:将光标所在位置开始到字尾的字符删除,并进入插入模式
  • 按「cnw」:将光标所在位置开始往后的n个字删除,并进入插入模式

翻页

  • 按「Ctrl+b」:上翻一页
  • 按「Ctrl+f」:下翻一页
  • 按「Ctrl+u」:上翻半页
  • 按「Ctrl+d」:下翻半页

vim底行模式命令

行号设置

  • 「set nu」:显示行号
  • 「set nonu」:取消行号

保存退出

  • 「w」:保存文件
  • 「q」:退出vim,如果无法离开vim,可在「q」后面跟一个「!」表示强制退出
  • 「wq」:保存退出

分屏指令

  • 「vs 文件名」:实现多文件的编辑
  • 「Ctrl+w+w」:光标在多屏幕下进行切换

执行指令

  • !+指令」:在不退出vim的情况下 可以在指令前面加上「!」就可以执行Linux的指令 例如查看目录 编译当前代码等

vim配置

vim的手动配置比较复杂也很容易出错 这里不做过多的讨论

那么vim怎么自动配置呢?

大家可以访问这个网站

VimForCpp

上面有对于vim配置后的功能介绍和配置代码

之后在 shell 中执行指令(想在哪个用户下让vim配置生效, 就在哪个用户下执行这个指令. 强烈 “不推荐” 直接在 root 下执行):

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

需要按照提示输入 root 密码就可以了

配置后的vim此时就能变成一个小型集成ide 具有自动换行 语法高亮等特性了

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

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

相关文章

安警官的IP地址是怎样定位到莽村附近的?

要说最近大火的电视剧非《狂飙》莫属。电视剧《狂飙》自开播以来,一举超过《三体》《去有风的地方》等先播电视剧,收视率一路“狂飙”,牢牢占据近期的收视冠军。 在剧中,张译扮演一名坚持公平、正义与理想的人民警察“安欣”&…

20230210组会总结

文章目录Ultra-High-Definition Low-Light Image Enhancement: A Benchmark and Transformer-Based MethodShuffleMixer: An Efficient ConvNet for Image Super-ResolutionA Close Look at Spatial Modeling: From Attention to ConvolutionDEA-Net: Single image dehazing ba…

关于国外服务器租用疑问大全解答

很多人对于租用国外服务器还是有些疑虑的,比如是否违法、价格、是否需要备案等等一系列问题,直接导致了很多有疑虑的用户放弃了使用,那么下面我们就来解答关于这些租用国外服务器的疑问,打消用户的疑虑。 1、租用国外服务器违法吗…

量化选股——基于动量因子的行业风格轮动策略(第1部分—因子测算)

文章目录动量因子与行业轮动概述动量因子的理解投资视角下的行业轮动现象投资者视角与奈特不确定性动量因子在行业风格上的效果测算动量因子效果测算流程概述1. 行业选择:申万一级行业2. 动量因子选择:阿隆指标(Aroon)3. 测算方法…

java中字符串首字母变大写的两种方法

public class 快速排序 {public static void main(String[] args) {int[] arr new int[]{5, 2, 9, 6, 22, 21};//System.out.println(Arrays.toString(kuaiPai(arr)));// System.out.println(Arrays.asList("dada", "dda", "ddd"));//System.o…

VR全景带你浪漫“狂飙”情人节,见证甜蜜心动

当情人节遇上VR,足以让情侣过一个难忘的情人节。马上情人节就要到了,大家是不是还在绞尽脑汁的想着,如何和另一半过一个浪漫的情人节呢?老套的剧情已经不能吸引人了,让我们看看VR全景给情人节带来了哪些不同的体验吧&a…

喜欢大屏电视?那就选择酷开系统,实现智能生活享受

随着科技的发展和我们生活水平的提高,越来越多的消费者开始认可并习惯使用各种高质量的科技产品,比如喜欢玩游戏的消费者,他们往往会追求流畅性更强、刷新率更快的大显示屏,以此获得更真实刺激的游戏体验,而喜欢追剧的…

面对“开门红”,跨境支付如何寻求新增长曲线?

易观:2022年是第三方支付行业洗牌加剧的一年,在部分机构选择退出的过程中,也有机构开始瞄准跨境业务,成为了支付机构转型的重要方向之一。跨境支付是指两个或及其以上的国家或地区进行国际贸易、国际投资或其他经济活动&#xff0…

基于乐鑫 ESP32 的智能手表

拥有一块自己制作的智能手表是不是听起来就很酷?工程师 Pcadic 基于乐鑫 ESP32-PICO-D4 实现了这个想法!他开发了一款能够与我们的手机或任何其他设备互联的智能手表 ESP32-Pico-Watch。 ESP32-Pico-Watch 支持 Wi-Fi、蓝牙、Mesh,拥有 1 个振…

EMX,PROC文件与电感的简单仿真

How To Write EMX PROC File 编写EMX工艺文件需要2方面的信息: GDSII layer number and type 映射到 layer name。 这个信息可以从layermap文件中获取;EMX的manual有相应的介绍,这个过程十分基础且简单容易,简单说就是把GDSII中…

Vue3 中 axios 的安装及使用

目录前言:一、什么是 axios ?二、Axios 的配置项三、Axios 的请求方式四、自定义创建实例五、Axios 请求错误处理六、Axios 解决跨域问题七、Axios 请求案例随机笑话大全总结:前言: 在编写vue里的项目时,必须要用和后台…

微信小程序 java springboot招聘求职应聘简历系统

应聘系统是基于微信小程序,java编程语言,mysql数据库,springboot框架,idea工具开发,本系统主要分为用户,企业,管理员三个角色,用户注册登陆小程序,查看应聘分类&#xff…

C语言经典编程题100例(41~60)

目录41、习题4-4 特殊a串数列求和42、习题4-6 水仙花数43、习题4-7 最大公约数和最小公倍数44、习题7-5 找鞍点45、练习5-1 求m到n之和46、练习5-2 找两个数中最大者47、练习5-3 数字金字塔48、习题5-1 符号函数49、习题5-2 使用函数求奇数和50、习题5-3 使用函数计算两点间的距…

低代码开发平台让数据应用不再复杂

当前,数据已成为实现经济高质量增长的关键要素,最大化释放数据要素的价值是数字经济时代的重点。以数据全方位驱动企业发展,已成为数字经济时代企业塑造核心竞争力的关键。随着人机协同程度的日益提高,数据不再只是用来被动支持决…

没有设置密码,每次打开RAR文件却都要输密码?

有小伙伴说遇到这种情况:用WinRAR软件压缩RAR文件后,再次打开时显示需要输入密码,但自己压缩文件时并没有设置密码,后续不管几次压缩文件都需要密码,这是怎么回事呢? 其实,这很可能是之前设置压…

Echarts 折线图拐点超过某值突出显示,颜色变红

第015个点击查看专栏目录Echarts在折线图处理方面可以变得非常灵活,比如此示例,超过某值后,将节点的大小颜色文字都突出显示出来,关键点是在于处理回调函数,个性化每个值。文章目录示例效果示例源代码(共15…

Linux/CenterOS 7.9配置汉化gitlab服务器

1.安装gitlab的依赖项 yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python2.启动postfix,并设置为开机启动 systemctl start postfixsystemctl enable postfix3.防火墙和selinux的设置 setenforce 0systemctl stop fire…

怎么从网上办大流量卡呢?具体步骤小编都给你写好的!

都知道网上的流量套餐便宜,但是你知道怎么从网上办理流量卡吗?接下来,跟着小编一块来了解一下吧。怎么从网上办大流量卡呢?提交申请→运营商审核→运营商制卡→运营商发货,这个流程你一定要知道!具体步骤小…

《c语言深度解剖》--一套非常经典的笔试题

学习完c语言,需要对所学知识进行一个检测,下面有一套笔试题, 你有四十分钟进行检测,每道题五分,严格要求自己打分。 根据作者原话:在没有何提示的情况下,如果能得满分,那你可以扔掉本书了,因为你的水平已经…

【项目实战】32G的电脑启动IDEA一个后端服务要2min,谁忍的了?

一、背景 本人电脑性能一般,但是拥有着一台高性能的VDI(虚拟桌面基础架构),以下是具体的配置 二、问题描述 但是,即便是拥有这么高的性能,每次运行基于Dubbo微服务架构下的微服务都贼久,以下…