Linux软件包yum

news2024/11/25 12:29:07

目录

  • 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中的复制粘贴命令!

在这里插入图片描述

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

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

相关文章

java基础学习笔记2(8.9)

String equals比较堆里值 字符串比较用str1.equals(str2); 比较栈里的值 JDK7以后字符串常量池进入了堆里面。 在Java中,StringBuffer 和 StringBuilder 是用于创建可变字符串的类。它们提供了比 String 更高效的字符串操作,尤其是在需要…

ICM-20948芯片详解(13)

接前一篇文章:ICM-20948芯片详解(12) 六、寄存器详解 2. USER BANK 0寄存器详述 (60)FIFO_COUNTH 高5位,计数表示FIFO中写入的字节数。 (61)FIFO_COUNTL 低8位,计数表…

IMAX ENHANCED认证的护眼三色激光投影仪,选极米 RS 10 Pro把专业IMAX影院带回家

对于追求大屏体验的用户来说,智能投影仪有着电视机无法比拟的优势。因此,智能投影仪如今也逐步替代传统电视机,成为了许多家庭的必备家电之一。对于当代年轻人而言,无论是追剧、看电影还是打游戏,大屏幕都始终比传统电…

西部数据拒绝2.62亿美元巨额赔偿:硬盘专利侵权案将上诉

西部数据(Western Digital,简称WD)被加州的一个陪审团裁定需支付2.62亿美元的赔偿金,原因是该公司侵犯了德国科学家Dieter Suess拥有的硬盘驱动器(HDD)记录技术专利。Suess是维也纳大学功能性材料物理学教授…

linux系统编程:进程(2)

1.在fork函数前打开函数和fork之后打开文件区别 1.fork之前open 子进程会继承父进程已打开的文件的相关信息所以,此时父子进程 会影响统一个offset值 2.fork之后open 父子进程各自有各自的打开文件的信息:相互之间不会有影响。 2.进程创建好之后: 1.任务--- …

Java流程控制01:用户交互Scanner

本节教学视频链接:https://www.bilibili.com/video/BV12J41137hu?p33&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p33&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 Scanner 类用于扫描输入文本从字符串中提…

具备长短距离注意力模块的Lite Transformer

Transformer在自然语言处理(例如,机器翻译、问答)中已经变得无处不在;然而,它需要大量的计算才能实现高性能,这使得它不适合受硬件资源和电池严格限制的移动应用程序。在本文中,提出了一个高效的移动NLP架构,Lite Tran…

jq8900-16p与stm32f103c8t6测试

jq8900-16p与stm32f103c8t6测试 引言 本文从购买器件, 到连线步骤, 再到驱动的模块原理讲解, 后面根据不同的语音, 进行文字转语音步骤,全在资料导航里面. 本模块后面着重讲解, jq8900快速移植 本文资料导航 模块购买步骤 跳转 连线步骤 跳转 https://blog.csdn.net/qq_57484…

Vue的事件处理、事件修饰符、键盘事件

目录 1. 事件处理基本使用2. 事件修饰符3. 键盘事件 1. 事件处理基本使用 使用v-on:xxx或xxx绑定事件&#xff0c;其中xxx是事件名&#xff0c;比如clickmethods中配置的函数&#xff0c;都是被Vue所管理的函数&#xff0c;this的指向是vm或组件实例对象 <!DOCTYPE html&g…

探秘未来驾驶,汽车智能座舱软件测试的艺术与科学

什么是智能座舱软件测试 智能座舱软件测试是一种专门针对现代汽车中集成的先进驾驶辅助系统(ADAS)、信息娱乐系统、人机交互界面(HMI)以及其他智能座舱组件的软件质量保证过程。随着汽车行业的数字化和智能化转型&#xff0c;无人驾驶的出现&#xff0c;智能座舱已成为汽车用户…

Keepalived+Haproxy实现高可用

keepalived利用 VRRP Script 技术&#xff0c;可以调用外部的辅助脚本进行资源监控&#xff0c;并根据监控的结果实现优先 动态调整&#xff0c;从而实现其它应用的高可用性功能。 一、VRRP Script 配置 1、定义脚本 vrrp_script&#xff1a;自定义资源监控脚本&#xff0c;…

【光流估计】【深度学习】Windows11下FastFlowNet代码Pytorch官方实现与源码讲解

【光流估计】【深度学习】Windows11下FastFlowNet代码Pytorch官方实现与源码讲解 提示:最近开始在【光流估计】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【光流估计】【深度学习】Windows11下FastFlowNet代码Pytorch官方实现与源码讲解前言…

VUE系列之极速入门与实践教程

系列博客专栏&#xff1a; JVM系列博客专栏SpringBoot系列博客 实验环境 npm v10.8.1 node v20.16.0 vue.js v3.4.37 VSCODE 1.88.1 什么是Vue.js Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。Vue.js 是一套构建用户界面的框架&…

聚合平台项目优化(门面模式,适配器模式,注册器模式)

前言&#xff1a; 这篇文章的思路就是抛出问题&#xff0c;再思考解决方案&#xff0c;最后利用设计模式解决问题 项目背景&#xff1a; 聚合搜索平台的主要功能就是一个有强大搜索能力的一个项目 用户输入一个词&#xff0c;同时可以搜索出用户&#xff0c;文章和图片这种…

【AI学习】具身智能的技术发展、商业路径等有趣观点

阅读了两篇有关具身智能的文章&#xff0c;有好多话语&#xff0c;挺有趣&#xff0c;做一些摘录。 一篇是&#xff1a;腾讯研究院的《具身智能的10个真问题&#xff5c;3万字圆桌实录》&#xff08;链接&#xff1a;https://mp.weixin.qq.com/s/peIi0YOJGKFV3fpLURDyyQ&#x…

一天搞定Vue3——包含Axios、ElementUI Plus、Vuex的使用!!!

前言,本篇文章是依据bilibili博主(波波酱老师)的学习笔记,波波酱老师讲的很好,很适合速成!!! 本篇文章会与vue2进行对比学习,并且也有很多的JavaScript知识点&#xff0c;要提前掌握他们才能学的效果更佳,见效更快。&#x1f973; 文章目录 Vue基础Vue的底层原理el挂载点data数…

Linux中网卡收发包的流程

进来在一个RTOS上移植开发网卡驱动&#xff0c;最终DMA收发包流程打通之后&#xff0c;在使用过程中觉得RTOS的处理逻辑太差了&#xff0c;因此有想法来梳理下Linux中对收发包流程处理&#xff0c;来给一些参考。 一、Linux接收网络包的流程 网卡是一个计算机的硬件&#xff0…

浅谈线性表——顺序表

文章目录 一、List接口二、线性表2.1、什么是线性表&#xff1f; 三、顺序表ArrayList什么是顺序表&#xff1f; 一、List接口 从上图看到List接口继承自Collection接口&#xff0c;而 ArrayList、LinkedList、Stack 类都实现了List接口&#xff0c;List是个接口&#xff0c;不…

论文新体验!分享8款人工智能AI软件论文网站

最近看到这个AI工具推广做的比较多&#xff0c;号称长文写的比kimi还要好&#xff01;难道大学生的救星下凡了&#xff1f;&#xff1f; 本文将分享8款优秀的AI软件论文网站&#xff0c;并重点推荐千笔-AIPassPaPer&#xff0c;这是一款备受用户好评的AI原创论文写作平台。 1…

C++ | 掌握C++异常处理:从基础到自定义异常体系的全面指南

09--异常 1、C语言传统的错误处理方式&#xff1a; 包括终止程序和返回错误码两种方式。 直接使用assert终止程序过于粗暴&#xff1a;用户无意的小错误也会造成程序结束运行。 return返回错误码&#xff0c;再通过错误码查找错误类型&#xff1a;过程繁琐&#xff0c;对用…