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

【Linux工具】yum软件包管理器与Vim编辑器的高效运用

目录

Linux 软件包管理器 YUM

什么是软件包

安装工具 rzsz 及注意事项

查看软件包

安装和卸载软件

安装软件

卸载软件

Linux 开发工具

编辑器 - Vim 使用

​编辑

Vim 与 Vi 的区别

Vim 的基本概念

三种模式

Vim 的基本操作

操作尝试:

Vim 命令集解释

插入模式

移动光标 (文本gg& (n)G ,行 $ & ^ , 字符hjkl)

删除(x & dd)

复制与粘贴(yy&p)

​编辑

修改和替换(shift~ & r & nr)

Vim 末行模式命令集

Vim 操作总结

vim 常用配置:

懒人一键配置

sum


文章手稿见文末~

Linux 软件包管理器 YUM

什么是软件包

在 Linux 下安装软件,通常的方法是下载程序的源代码并进行编译,得到可执行程序。然而,这样太麻烦了,于是有人将一些常用的软件提前编译好,做成软件包(类似于 Windows 上的安装程序),放在一个服务器上。通过包管理器,可以方便地获取并安装这些软件包。

  • 软件包和软件包管理器的关系:就像 “App” 和 “应用商店”。
  • YUM (Yellow dog Updater, Modified) 是 Linux 下非常常用的一种包管理器,主要用于 Fedora、RedHat、CentOS 等发行版。
  • Centos 7 中安装软件分为三种方式:  ① 源码安装    ② rpm 包安装    yum 安装

 yum 安装的好处显而易见,不用编译源码,且不用解决软件的依赖关系。

接下来可以试着来安装一款软件

# yum install sl

安装完成后输入,就可以看见一个小火车啦~

Linux 下我们可以通过 yum list 指令去执行类似于手机应用市场的 "软件推荐" 功能:

tip:

不是国内的,或者发现安装软件特别慢,建议大家更新一下 yum 源。

🔍 百度搜索:Centos7 如何设置国内 yum 源。

安装工具 rzsz 及注意事项

该工具用于 Windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装后可以拖拽文件进行上传

  • 安装命令

    sudo yum install rzsz
    
  • 注意事项

    • YUM 的所有操作必须保证主机(虚拟机)网络畅通,可以通过 ping 指令验证,如 ping www.baidu.com

查看软件包

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

yum list | grep lrzsz

结果示例:

包名版本
lrzsz.x86_640.12.20-36.el7@base

注意事项:

  • 软件包名称结构:
    • 前缀:如 x86_64 表示 64 位系统安装包i686 表示 32 位系统安装包。
    • 版本号:如 el7 表示 CentOS 7/RedHat 7,el6 表示 CentOS 6/RedHat 6。
    • 来源:如 base 表示软件源的名称

安装和卸载软件

安装软件

sudo yum install [软件包名称]

YUM 会自动找到软件包并下载。输入 y 确认安装,出现 “complete” 字样表示安装完成。

注意事项

  • 安装软件需写入系统目录,通常需要 sudo 或切换到 root 用户。
  • YUM 安装软件只能一个接一个安装,不能并行

卸载软件

sudo yum remove [软件包名称]

Linux 开发工具

编辑器 - Vim 使用

安装一下

# yum install -y vim

Vim 与 Vi 的区别
  • Vim 是 Vi 的升级版本,兼容 Vi 的所有指令并添加了新特性
  • 可以在终端、X Window、Mac OS、Windows 下运行。

Vim 的基本概念

三种模式
模式名称Description
命令模式控制光标移动,删除、复制、进入插入模式或底行模式
插入模式输入文字,按 ESC 返回命令模式
底行模式保存、退出、替换、查找、显示行号等操作

可以借助下面的图解,对模式的切换进行记忆~

查看所有模式

:help vim-modes
Vim 的基本操作
  • 进入 Vim

    vim [文件名]
    
  • 切换模式

操作说明
正常模式 -> 插入模式aio
插入模式 -> 正常模式ESC
正常模式 -> 底行模式:
  • 保存与退出
命令说明
:w保存当前文件
:wq保存并退出
:q!不保存强制退出
操作尝试:

最简单的命令行输入步骤

Vim 命令集解释

sum:

插入模式
命令说明
i从光标当前位置开始插入
a从光标位置的下一个位置开始插入
o在光标位置的下一行插入新行
ESC从插入模式返回正常模式
移动光标 (文本gg& (n)G ,行 $ & ^ , 字符hjkl)
命令说明
h / j / k / l左 / 下 / 上 / 右移一格
G移动到文件最后
$移动到行尾
^移动到行首
w光标跳到下一个词的开头
e光标跳到下一个词的词尾
b光标回到前一个词的开头
#l光标移到该行的第#个位置
gg移动到文件开始
Shift + G移动到文件末端
Ctrl + b屏幕往“后”移动一页
Ctrl + f屏幕往“前”移动一页
Ctrl + u屏幕往“后”移动半页
Ctrl + d屏幕往“前”移动半页

关于 hjkl记忆小技巧

删除(x & dd)
命令说明
#x删除光标所在位置的“后面”#个字符
#dd从光标所在行开始删除#行
复制与粘贴(yy&p)
命令说明
#yy复制光标所在行及之后的#行
p将缓冲区内的字符粘贴到光标所在位置,和dd实现剪切复制
修改和替换(shift~ & r & nr)
指令操作
shift + ~大小写快速切换
r替换光标所在位置的字符
[n] r替换光标所在位置开始的 n 个字符

撤销(u&ctrl+r

命令说明
u撤销上一次操作
Ctrl + r撤销的恢复
Vim 末行模式命令集
  • 列出行号set nu
  • 跳到文件中的某一行在冒号后输入行号,如 :15 跳到第 15 行。
  • 查找字符
命令说明
/关键字从当前光标位置向后查找关键字
?关键字从当前光标位置向前查找关键字
n查找下一个匹配结果
  • 保存文件与退出
命令说明
:w保存当前文件
:q!不保存强制退出
:wq保存并退出
Vim 操作总结
  • 三种模式:正常模式、插入模式、底行模式。
  • 配置文件
    • 系统级配置文件:/etc/vimrc
    • 用户级配置文件:~/.vimrc

vim 常用配置

syntax on            # 设置语法高亮
set nu               # 显示行号
set shiftwidth=4     # 设置缩进的空格数为4
懒人一键配置

直接无脑复制下面的文字,shift+insert 粘贴到命令行:

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

回车就可以安装好一个简易的环境啦~ 

sum

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

相关文章:

  • Matlab数学建模实战应用:案例4 - 图像处理
  • Studying-代码随想录训练营day15| 222.完全二叉树的节点个数、110.平衡二叉树、257.二叉树的所有路径、404.左叶子之和
  • Python 基础:异常
  • XML 应用程序
  • SprringCloud Gateway动态添加路由不重启
  • Windows安装mysql
  • chatgpt: linux 下用纯c 编写ui
  • Java十六进制Dump打印数据
  • 某棋牌渗透测试
  • JAVA面试(六)
  • 【C语言】手写学生管理系统丨附源码+教程
  • 流媒体传输协议HTTP-FLV、WebSocket-FLV、HTTP-TS 和 WebSocket-TS的详细介绍、应用场景及对比
  • 【机器学习】线性回归:从基础到实践的深度解析
  • 短视频开源项目MoneyPrinterTurbo:AI副业搞起来,视频制作更轻松!
  • 【JAVA】SpringBoot + skywalking 将接口的入参、出参、异常等信息上报到skywalking 链路追踪服务器上
  • [xmake]构建静态库和动态库
  • 功能测试 之 单模块测试----轮播图、登录、注册
  • MyBatis-PageHelper 源码解说
  • 基于uni-app和图鸟UI的智慧校园圈子小程序开发实践
  • STM32 keil工程移植到Visual Studio Code环境中编译
  • 细说CountDownLatch
  • java-克隆应用
  • RPC协议
  • 医疗器械3D全景展会在线漫游创造数字化时代的展览新篇章
  • IP_Endpoint类型在CAPL中的使用
  • 数据资产与用户体验优化:深入挖掘用户数据,精准分析用户需求与行为,优化产品与服务,提升用户体验与满意度,打造卓越的用户体验,赢得市场认可
  • 基于TCAD与紧凑模型结合方法探究陷阱对AlGaN/GaN HEMTs功率附加效率及线性度的影响
  • 具身智能概念
  • C++ 43 之 自增运算符的重载
  • 计算机网络:1概述、2物理层