当前位置: 首页 > news >正文

Linux软件包yum

目录

  • Linux软件包管理器 yum
    • 关于rzsz
    • 注意事项
    • 查看软件包
    • 如何安装软件
    • 卸载命令
  • Linux开发工具
  • Linux编辑器-vim使用
    • 1. vim的基本概念
    • 2. vim的基本操作
    • 3. vim正常模式命令集
    • 4. vim末行模式命令集
    • 5. vim操作总结
  • 小彩蛋

Linux软件包管理器 yum

软件包

  • 在Linux下安装软件,通常的方法是下载到程序的源代码,并进行编译,得到可执行程序
  • 由于过于麻烦,于是将一些常用的软件提前编译好,做成软件包放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装
  • 软件包和软件包管理器,就好比“App”和“应用商城”这样的关系
  • yum使Linux下非常常用的一种包管理器

关于rzsz

这个工具用于windows机器和远端的Linux机器通过XShell传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去

注意事项

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

在这里插入图片描述

查看软件包

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

在这里插入图片描述

如何安装软件

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

在这里插入图片描述

当出现“complete”字样,说明安装完成

注意事项

  • 安装软件时由于需要向系统目录中写入内容,一般需要sudo 或者切到root 账户下才能完成
  • yum 安装软件只能一个装完了再装另一个,正在yum安装一个软件的过程中,如果再尝试用yum安装另外一个软件,yum会报错

卸载命令

在这里插入图片描述

Linux开发工具

在这里插入图片描述

Linux编辑器-vim使用

1. vim的基本概念

  • 正常/普通/命令模式
    控制屏幕光标的移动,字符、字或行的删除,移动赋值某区段及进入Insert mode下,或者到 last line mode

  • 插入模式
    只有在Insert mode下,才可以做文字输入,,按[ESC]键可回到命令行模式,该模式是我们最频繁的编辑模式

  • 末行模式
    文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作;在命令模式下,shift+:即可进入该模式;要查看你的所有模式:打开vim,底行模式直接输入

一共是有12种模式:six BASIC modes 和six ADDITIONAL modes

2. vim的基本操作

  • 进入vim,在系统提示符输入vim及文件名称后,就进入vim全屏幕编辑画面:

    • $ vim test.c
    • 不过有一点要特别注意,就是进入vim之后,数处于[正常模式],要切换到[插入模式]才能够输入文字
  • [正常模式]切换至[插入模式]

    • 输入a
    • 输入i
    • 输入o
  • [插入模式]切换至[正常模式]

    • 目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下[ESC]键转到[正常模式]再删除文字,当然,也可以直接删除 。
  • [正常模式] 切换至 [末行模式]

    • [shift+;],其实就是输入[:]
  • 退出vim及保存文件,在[正常模式]下,按一下[:]冒号键进入[last line mode],例如:

    • :w(保存当前文件)
    • :wq(输入[wq],存盘并退出vim)
    • :q!(输入q!,不存盘强制退出vim)

3. vim正常模式命令集

  • 正常模式

    • 按 [i]切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件
    • 按[a]进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
    • 按[o]进入插入模式后,是插入新的一行,从行首开始输入文字
  • 从插入模式切换为命令模式

    • 按[ESC]键
  • 移动光标

    • vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母 [h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格
    • 按 [G]:移动到文章的最后
    • 按 [$]:移动到光标所在行的“行尾”
    • 按 [^]:移动到光标所在行的“行首”
    • 按 [w]:光标跳到下个字的开头
    • 按 [e]:光标跳到下个字的字尾
    • 按 [b]:光标回到上个字的开头
    • 按 [#l]:光标移到该行的第#个位置,如:5l,56l
    • 按 [gg]:进入到文本开始
    • 按 [shift + g]:进入文本末端
    • 按 [ctrl + b]:屏幕往后移动一页
    • 按 [ctrl + f]:屏幕往前移动一页
    • 按 [ctrl + u]:屏幕往后移动半页
    • 按 [ctrl + d]:屏幕往前移动半页
  • 删除文字

    • [x]:每按一次,删除光标所在位置的一个字符
    • [#x]:例如,[6x] 表示删除光标所在位置的后面(包括自己在内)6个字符
    • [X]:大写的X,每按一次,删除光标所在位置的前面一个字符
    • [#X]:例如,[20X] 表示删除光标所在位置的前面20个字符
    • [dd]:删除光标所在行
    • [#dd]:从光标所在行开始删除#行
  • 复制

    • [yw]:将光标所在之处到字尾的字符复制到缓冲区中
    • [#yw]:复制#个字到缓冲区
    • [yy]:复制光标所在行到缓冲区
    • [#yy]:例如,[6yy] 表示拷贝从光标所在的改行往下数6行文字
    • [p]:将缓冲区内的字符贴到光标所在位置,注意:所有与y有关的复制命令都必须与p配合才能完成复制与粘贴功能
  • 替换

    • [r]:替换光标所在处的字符
    • [R]:替换光标所到之外的字符,直到按下[ESC]键为止
  • 撤销上一次操作

    • [u[:如果您误执行一个命令,可以马上按下[u],回到上一个操作;按多次“u”可以执行多次恢复
    • [ctrl + r]:撤销的恢复
  • 更改

    • [cw]:更改光标所在处的字到字尾处
    • [c#w]:例如,[c3w]表示更改3个字
  • 跳至指定的行

    • [ctrl + g]列出光标所在行的行号
    • [#G]:例如,[15G],表示移动光标文章的第15行行首

4. vim末行模式命令集

在使用末行模式之前,请记住先按[ESC]键确认您已经处于正常模式,再按[:]冒号即可进入末行模式

  • 列出行号

    • [set nu]:输入[set nu] 后,会在文件中的每一行前面列出行号
  • 跳到文件中的某一行

    • [#]:[#]号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行
  • 查找字符

    • [/关键字]:先按[/] 键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按[n] 会往后寻找想要的关键字为止
    • [?关键字]:先按[?] 键,再输入想寻找的字符,如果第一次找到的关键字不是想要的,可以一直按[n] 会王权寻找到想要的关键字为止
  • 保存文件

    • [w] :在冒号输入字母[w] 就可以将文件保存起来
  • 离开vim

    • [q] :按[q] 就是退出,如果无法离开vim,可以在[q] 后面跟一个[!] 强制离开vim
    • [wq] :一般建议直接离开时,搭配[w] 一起使用,这样在退出的时候还可以保存文件

5. vim操作总结

  • 三种模式

    • 正常模式
    • 插入模式
    • 底行模式
  • vim操作

    • 打开,关闭,查看,查询,插入,删除,替换,撤销,复制等操作

小彩蛋

如何在vim中写代码更舒适

首先切换到普通用户中!
详细步骤-点击

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

在这里插入图片描述

之后出现两个重要文件

在这里插入图片描述

再次vim打开时,就有了舒适的环境

在这里插入图片描述

最后在root下面打上普通用户的名称,别忘了使用vim中的复制粘贴命令!

在这里插入图片描述

相关文章:

Linux软件包yum

目录 Linux软件包管理器 yum关于rzsz注意事项查看软件包如何安装软件卸载命令 Linux开发工具Linux编辑器-vim使用1. vim的基本概念2. vim的基本操作3. vim正常模式命令集4. vim末行模式命令集5. vim操作总结 小彩蛋 Linux软件包管理器 yum 软件包 在Linux下安装软件&#xff…...

网页的切换与嵌套

网页的切换与嵌套 网页的切换 在浏览器窗口中如果点击超链接标签会在当前的浏览器窗口中显示新的数据,但有些超链接标签点击后却会在一个新的窗口显示数据,这种情况下就无法对新的开的窗口页面进行操作了。 基于这种情况,我们就需要使用dri…...

基于飞桨框架的稀疏计算使用指南

本文作者-是 Yu 欸,华科在读博士生,定期记录并分享所学知识,博客关注者5w。本文将详细介绍如何在 PaddlePaddle 中利用稀疏计算应用稀疏 ResNet,涵盖稀疏数据格式的础知识、如何创建和操作稀疏张量,以及如何开发和训练…...

启明云端WT32C3-S6物联网模块,乐鑫ESP32-C3芯片技术应用

随着物联网技术的飞速发展,智能设备在我们生活中的应用越来越广泛。从智能电网到远程医疗,从楼宇自动化到智能家居,这些技术正在改变我们的生活方式。 在这样的背景下,启明云端推出的WT32C3-S6 WiFi模块以其低功耗、高性价比的特…...

超越流水线,企业研发规范落地新思路

作者:子丑 内容大纲: 1、研发规范≠流程约束 2、自动化工具→研发规范载体 3、研发规范在工具上的落地示例 4、研发规范的选型方法与常见实践 研发规范≠流程约束 这个故事特别适合研发规范的场景,我们要避免成为把猫绑在柱子上的信众…...

财务会计与管理会计(四)

文章目录 月度数据统计分析OFFSET函数在图表分析中的应用 多种费用组合分析图SUMPRODUCT函数 省公司全年数据分析模板INDIRECT、OFFSET函数 多公司分季度数据筛选VLOOKUP、IFERROR函数的应用 淘宝后台数据分析OFFSET函数在跨表取数中的应用 燃气消耗台账数据统计分析图SUMPRODU…...

回归分析系列1-多元线性回归

03 多元线性回归 3.1 简介 多元线性回归是简单线性回归的扩展,允许我们同时研究多个自变量对因变量的影响。多元回归模型可以表示为: 其中,x1,x2,…,xp是 p 个自变量,β0 是截距,β1,β2,…,βp是对应的回归系数&…...

web小游戏开发:拼图——蜂巢拼图

web小游戏开发:拼图——蜂巢拼图 蜂巢拼图游戏规则调整选项切图计算六边形的宽和高铺上背景画出蜂巢制作图块游戏方法打乱排列拖拽图块开始拖拽拖拽移动放置图块小结蜂巢拼图 之前我们已经完成了长方形的拼图代码,包括了三个游戏方式,并讨论了带咬合齿的游戏代码该如何制作…...

springCloud集成activiti5.22.0流程引擎(分支)

springCloud集成activiti5.22.0流程引擎 点关注不迷路,欢迎再访! 精简博客内容,尽量已行业术语来分享。 努力做到对每一位认可自己的读者负责。 帮助别人的同时更是丰富自己的良机。 文章目录 springCloud集成activiti5.22.0流程引擎一.Sprin…...

ppt模板免费网站有哪些?自动美化工具推荐

新的8月,是时候以全新面貌迎接高效办公挑战了! 想要你的PPT演示脱颖而出,却苦于找不到精美又免费的模板? 别担心,今天我来告诉你们:哪个软件有精美免费ppt模板? 今天我为你们精心汇总了6款PPT…...

java实现解析pdf格式发票

为了减少用户工作量及误操作的可能性&#xff0c;需要实现用户上传PDF格式的发票&#xff0c;系统通过解析PDF文件获取发票内容&#xff0c;并直接将其写入表单。以下文章记录了功能实现的代码。 发票样式 发票内容解析 引用Maven 使用pdfbox <dependency><groupI…...

数据结构初阶——算法复杂度超详解

文章目录 1. 数据结构前言1. 1 数据结构1. 2 算法 2. 算法效率2. 1 复杂度的概念 3. 时间复杂度3. 1 大O的渐进表示法3. 2 时间复杂度计算示例3. 2. 1 示例13. 2. 2 示例23. 2. 3 示例33. 2. 4 示例43. 2. 5 示例53. 2. 6 示例63. 2. 7 示例7 4. 空间复杂度4. 1 空间复杂度计算…...

ArcGIS Pro SDK (十二)布局 4 预定义的形状和箭头

ArcGIS Pro SDK (十二)布局 4 预定义的形状和箭头 文章目录 ArcGIS Pro SDK (十二)布局 4 预定义的形状和箭头1 创建预定义的形状图形元素2 创建预定义的形状图形元素3 创建预定义的形状图形元素4 创建线箭头元素环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0 1 …...

在 Ubuntu 14.04 服务器上安装 ISPConfig3 的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 虽然命令行是一个强大的工具&#xff0c;可以让您在许多情况下快速轻松地工作&#xff0c;但在某些情况下&#xff0c;可视化界面…...

ELK学习笔记

ElasticStack分布式日志系统概述 Elasticsearch: 一个分布式搜索引擎&#xff0c;能够快速存储、搜索和分析大量数据。核心概念包括索引&#xff08;Index&#xff09;、文档&#xff08;Document&#xff09;和分片&#xff08;Shard&#xff09;。使用 RESTful API 进行数据操…...

Python+Selenium+Pytest+POM自动化测试框架封装详解

1、测试框架简介 1&#xff09;测试框架的优点 代码复用率高&#xff0c;如果不使用框架的话&#xff0c;代码会显得很冗余。可以组装日志、报告、邮件等一些高级功能。提高元素等数据的可维护性&#xff0c;元素发生变化时&#xff0c;只需要更新一下配置文件。使用更灵活的…...

Hidden Marlov Model(HMM)

一、Model 1、将声学特征设为X&#xff0c;经过语音识别得到的tokens设为Y&#xff0c;目标是找到通过X得到Y的最大概率&#xff0c;可以通过概率公式改变为 分为两个概率 2、将tokens序列Y转化为states序列S&#xff0c;声学特征分得更细 3、从states到声学特征的过程 二、HM…...

mamba的安装及下载速度慢问题解决

同事反馈mamba的安装时网络慢 mamba是conda的加速工具&#xff0c;相比于conda 对包和环境的管理&#xff0c;mamba可以实现并行运算。相比于 conda&#xff0c;mamba 是用C重写了 conda 的部分功能&#xff0c;运行效率显著提高&#xff0c;可以进行并行的下载&#xff0c;使…...

【Linux入门】Linux环境搭建

目录 前言 一、发行版本 二、搭建Linux环境 1.Linux环境搭建方式 2.虚拟机安装Ubuntu 22.02.4 1&#xff09;安装VMWare 2&#xff09;下载镜像源 3&#xff09;添加虚拟机 4&#xff09;换源 5&#xff09;安装VM Tools 6)添加快照 总结 前言 Linux是一款自由和开放…...

CPU缓存一致性机制详解

CPU缓存一致性机制详解 在多核处理器中&#xff0c;缓存一致性是保证系统正常运行的重要环节。本文详细介绍了缓存一致性协议、写入策略、总线嗅探、目录协议等相关概念&#xff0c;并通过示例代码解释了这些机制是如何在实际应用中工作的。通过学习本文&#xff0c;读者可以深…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中&#xff0c;结构体可以嵌套使用&#xff0c;形成更复杂的数据结构。例如&#xff0c;可以通过嵌套结构体描述多层级数据关系&#xff1a; struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

EtherNet/IP转DeviceNet协议网关详解

一&#xff0c;设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络&#xff0c;本网关连接到EtherNet/IP总线中做为从站使用&#xff0c;连接到DeviceNet总线中做为从站使用。 在自动…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

QT3D学习笔记——圆台、圆锥

类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体&#xff08;对象或容器&#xff09;QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质&#xff08;定义颜色、反光等&#xff09;QFirstPersonC…...

Windows安装Miniconda

一、下载 https://www.anaconda.com/download/success 二、安装 三、配置镜像源 Anaconda/Miniconda pip 配置清华镜像源_anaconda配置清华源-CSDN博客 四、常用操作命令 Anaconda/Miniconda 基本操作命令_miniconda创建环境命令-CSDN博客...

深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向

在人工智能技术呈指数级发展的当下&#xff0c;大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性&#xff0c;吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型&#xff0c;成为释放其巨大潜力的关键所在&…...