当前位置: 首页 > 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中的复制粘贴命令!

在这里插入图片描述

http://www.lryc.cn/news/424985.html

相关文章:

  • 网页的切换与嵌套
  • 基于飞桨框架的稀疏计算使用指南
  • 启明云端WT32C3-S6物联网模块,乐鑫ESP32-C3芯片技术应用
  • 超越流水线,企业研发规范落地新思路
  • 财务会计与管理会计(四)
  • 回归分析系列1-多元线性回归
  • web小游戏开发:拼图——蜂巢拼图
  • springCloud集成activiti5.22.0流程引擎(分支)
  • ppt模板免费网站有哪些?自动美化工具推荐
  • java实现解析pdf格式发票
  • 数据结构初阶——算法复杂度超详解
  • ArcGIS Pro SDK (十二)布局 4 预定义的形状和箭头
  • 在 Ubuntu 14.04 服务器上安装 ISPConfig3 的方法
  • ELK学习笔记
  • Python+Selenium+Pytest+POM自动化测试框架封装详解
  • Hidden Marlov Model(HMM)
  • mamba的安装及下载速度慢问题解决
  • 【Linux入门】Linux环境搭建
  • CPU缓存一致性机制详解
  • Android 12系统源码_屏幕设备(一)DisplayManagerService的启动
  • 《AI视频类工具之十——​D-ID》
  • 【网络】局域网LAN、广域网WAN、TCP/IP协议、封装和分用
  • 我司搜索中台的三次演变
  • html+css+js网页设计 电商模版4个页面
  • 区块链技术在Facebook中的潜力:未来趋势与挑战
  • dockerfile自定义镜像
  • 【工作状态】如何保持专注?
  • 欧科云链研究院对话:风浪越大鱼越贵—链上数据洞悉加密市场规律
  • SQLite库笔记:日期和时间函数
  • Linux开发板运行报错/system/bin/sh: can‘t create /dev/leds: Permission denied