Linux 软件安装及vim详细用法和配置

news2024/11/27 16:33:12

文章目录

一、Linux下的软件

1、什么是软件包?

  • 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
  • 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
  • 软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.
  • yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上

2、软件安装的三种方法

1、 源代码安装 – 安装困难,不适用于普通用户
2、rpm安装 – rmp相对于Linux下的安装包,需要用户自身去寻找安装源、安装版本,解决安装依赖问题,安装难度依旧较大。
3、yum安装 – 解决了安装源、安装版本和安装依赖的问题

  Linux软件安装方法有很多,实用对新手友好的就是yum安装,关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!对此我们可以通过 ping 指令验证,有以下显示则联网了

3、yum 安装 lrzsz软件(windows和Linux消息互传)

  • 安装指令:yum install lrzsz
  • 卸载指令:yum remove lrzsz
  • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  • “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.
  • “el7” 表示操作系统发行版的版本. “el7” 表示的centos7/redhat7. “el6” 表示 centos6/redhat6.
  • 最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念

  yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装,出现 “complete” 字样, 说明安装完成.若已经安装过了就会出现“Nothing to do” 提示,安装包的信息与上面也依次对应



从Winowds向Linux传输文件
r z 或者 r z − E rz或者{rz -E} rz或者rzE




将Linux下的文件传输到Windows
s z + sz+ sz+文件名

  • yum list – 打印所有可安装软件列表。
  • yum list | grep 软件名(部分) – 查找要安装的软件

4、深入理解yum源

  在 Linux 操作系统中,yum 是一套基于 RPM 包管理器的命令行工具。它可以用来找、安装、更新和删除软件包,十分方便实用。而 yum 源则是存放软件包的服务器或镜像站点。这些源被称为仓库(repository)把yum当作应用商店,那么当我们在使用yum(进入应用商店)下载软件时,一定是通过系统内配置的yum源(仓库),去查找软件的下载地址,通过网络从远端服务器拉取下载资源,然后下载相应的软件

  yum源就像应用商店一样,里面都是官方认可、检测无害的软件,就放在官方yum源里面。但是并不是所有软件都是官方认可的,因此还有扩张yum源需要我们自己安装

  • 扩展yum源安装指令:yum install -y epel-release
  • yum源位置查看指令: l l ll ll /etc/yum.repos.d/


  一般Linux操作系统,默认配置的yum源是国外的,有可能你的yum源访问会比较慢,可能需要更新yum源----替换yum源文件!!(使用虚拟机的人)而云服务器,一般厂商已经替换了,不需要我们自己将国外yum源替换为国内的镜像

  • 国内外yum源文件查看指令:vim /etc/yum.repos.d/CentOS-Base.repo

二、 L i n u x 编辑器 − v i m 使用 Linux编辑器-vim使用 Linux编辑器vim使用

1、vim三种模式作用及其切换

  vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),插入到低行模式是不连通的

各模式的功能:

  • 正常/普通/命令模式
    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入或者低行模式
  • 插入模式
    只有在插入下,才可以做文字输入,按「ESC」键可回到命令行模式
  • 低行模式
    文件保存或退出,编译代码、运行代码、也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式

2、命令模式下的五类指令

2.1、定位指令

定位指令功能
gg光标定位到首行
G(shift+g)定位到末尾行
n+G(shift+g)光标定位到第n行
^(shift+6)定位到行首
$(shift+4)定位到行首

2.2、移动指令

移动指令功能
h光标左移一格 或 跨行移动
j光标下移一格 或 跨行移动
k光标上移一格 或 跨行移动
l光标右移一格 或 跨行移动
w跨一个单词右移 或 跨行移动
b跨一个单词左移 或 跨行移动

2.3、复制粘贴指令

复制粘贴指令功能
yy复制光标所在行
(n)yy复制从光标所在行开始向下的n行内容
p粘贴复制内容
(n)p粘贴n行复制内容
(n)dd剪切(删除)n行内容

2.4、替换和更改指令

替换和更改指令功能
(n)r + 字符更改从光标位置开始的连续n个字符
Shift + r进入到替换模式
(n)x删除光标之后的连续n个字符

2.5、其它指令

其它指令功能
Shift + ~快速大小写转换
u撤回
Ctrl + r反撤回

3、底行模式下的两类指令

3.1、保存和退出指令

保存和退出指令功能
q退出
w保存
wq保存并退出
q!强制退出
w!强制保存
wq!强制保存并退出

3.2、搜索和设置指令

搜索和设置指令功能
set nu显示行号
set nonu取消行号显示
/ 内容内容搜索

3.3、运行和编译代码

搜索和设置指令功能
! gcc test.c编译C语言源代码
! gcc test.c -std=c99以c99标准编译C语言源代码
! g++ test.cpp编译C++源代码
! g++ test.cpp -std=c++11以C++11的标准编译C++源代码
! ./a.out(可执行程序文件名)运行代码

3.4 v s vs vs+文件(多文件操作)

4、vim配置

  对于一个初学者来说,我们不需要太复杂,直接能配置使用就行,因此我们直接输入下面的两步指令便能配置好我们的vim,直接写代码

第一步:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
第二步:vim .vimrc修改配置文件里面的缩进,把2改为4


总结:
  Linux软件下载和vim使用就到这了,期待这篇文章对你有所帮助!!!

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

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

相关文章

递归之谜:解析无限嵌套的美

一、前言 嵌套是指在一个事物中包含另一个事物,而递归是一种特殊形式的嵌套,其中一个事物包含自身。 递归就是一种嵌套的形式,递归函数解决问题时嵌套调用自身。递归的核心思想是通过反复应用相同的过程来解决问题,每一次调用都…

容器化:MongoDB

1 缘起 开启容器化之路。 2 容器化MongDB 2.1 查看镜像 docker search mongodb2.2 安装 前台安装 sudo docker run \ --name mongodb \ -p 27017:27017 \ -v /home/xindaqi/mongodb/conf:/data/configdb \ -v /home/xindaqi/data/mongodb-data:/data/db \ -v /home/xind…

99年表示真干不过,部门新来的00后测试员已把我卷崩溃,想离职了...

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&#x…

常见的GPIO口框架分析

目录 1、单片机平台 2、嵌入式 Linux 平台 GPIO 八种工作模式详解 接着上一篇的讲,我们上一篇研究了 GPIO 的硬件结构,其来源于 STM32 官方手册,研究了 GPIO 的八种工作模式和推挽输出及开漏输出原理,接下来我们研究 GPIO 的软件…

孙燕姿谈“AI孙燕姿”:她的反应让人意外,深入体验揭示其背后的真相与潜力!

目录 前言AI歌手简介AI歌手的技术原理孙燕姿对“AI孙燕姿”的看法结论个人感受一、你听过AI歌手的音乐呈现吗?作为听众你的感受如何?二、你认为这种新型演艺模式能否获得广泛的市场认可?原因是什么?三、你认为AI歌手会取代流行歌手…

SQL查询语言(3) 嵌套查询

如果不进行去重可能会出现一个情况 嵌套查询根据子查询的结果是否依赖于外层循环,分成相关子查询和不相关子查询 分类 IN 笔者总结:一般这种方法适用于查找有共性的元组,同一类事物比如查找和elsa选修相同科目的学生/选修相同科目的女同学。在后面我…

【随手查】数据手册研读笔记

一个付费课程的学习之旅,将课程中所学到的东西以及实践中学到的悟到的记录下来,方便日后查看,持续更。。。 笔记目录 一、电阻1、贴片电阻表面的阻值标记2、额定功率下降曲线3、贴片电阻的温度系数 二、电容1、电容值的计算公式2、ESR曲线3、…

JVM Sandbox入门详解

一. 概述 在日常开发中,经常会接触到面向AOP编程的思想,我们通常会使用Spring AOP来做统一的权限认证、异常捕获返回、日志记录等工作。之所以使用Spring AOP来实现上述功能,是因为这些场景本质上来说都是与业务场景挂钩的,但是具…

http请求和响应(包含状态码)+过滤器

目录 一、http协议概述 二、http请求 三、http响应 四、过滤器 一、http协议概述 1.http:超文本传输协议,是用于在网络上传输数据的应用层协议。是互联网上应用最为流行的一种网络协议,用于定义客户端浏览器和服务器之间交换数据的过程,基…

软考A计划-试题模拟含答案解析-卷二

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

当我按下开关,震惊了一众答辩老师,乍一看,啊,就这?

基于机器视觉的爬行机器人(毕业设计) 零、实现功能一、关于本想法二、理论分析三、3D结构设计四、硬件设计主控板驱动板 五、软件设计控制程序机器视觉APP设计 六、结束语 零、实现功能 实现了爬行机器人的移动控制功能。采用三角步态控制机器人移动&am…

【技术分享】万字长文图文并茂读懂高性能无锁 “B-Tree 改”:Bw-Tree

【技术分享】万字长文图文并茂读懂高性能无锁 “B-Tree 改”:Bw-Tree 原文链接: https://mp.weixin.qq.com/s/I5TphQP__tHn6JoPcP–_w 参考文献可能需要科学上网才能下载。如果你获取不到这几篇论文,可以关注公众号 IT技术小密圈 回复 bw-tre…

类和对象初阶

目录 一、再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 注意 1.4 总结 二、拷贝对象时的一些编译器优化 三、static成员 3.1 静态成员变量 3.1.1 引入 3.1.2 特点 3.1.3 区别 3.2 静态成员函数 3.2.1 引入 3.2.2 特点 3.2.3 例题 四、友元 4.1 友元函…

数据结构与算法·第2章【线性表】

线性结构具有以下基本特征: 有唯一的一个被称为首元素(或头元素)的元素,没有直接前驱;有唯一的一个被称为尾元素(或尾节点)的元素,没有直接后继。 数据元素之间存在一对一的线性关…

python 实现单链表

链表 链表是一种在存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现。 链表是由一系列的结点组成,结点可以在运行时动态生成。每个结点包含两部分:数据域与指针域。数据域存储数据元素,指针域存储下一…

Yapi内网部署[CentOS7]

mongo安装 # 下载MongoDB https://www.mongodb.com/try/download/community4.2.24 RedHat/CentOS7.0 tgz# 安装MongoDB mkdir -p /home/jpge/devp-tools/tools cd /home/jpge/devp-tools/tools wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.24.tgz…

线性代数:线性方程求解、矩阵的逆、线性组合、线性独立

本文参考www.deeplearningbook.org一书第二章2.3 Identity and Inverse Matrices 2.4 Linear Dependence and Span 本文围绕线性方程求解依次介绍矩阵的逆、线性组合、线性独立等线性代数的基础知识点。 一、线性方程 本文主要围绕求解线性方程展开,我们先把线性…

揭秘Redis持久化原理,探索fork与Copy-on-Write的魔法!

大家好,我是小米,今天我将和大家一起探索Redis持久化原理中的两个关键概念:fork和Copy-on-Write。这两个概念对于理解Redis的数据持久化机制至关重要。让我们一起来揭开这些技术的神秘面纱吧! Redis持久化简介 在开始之前&#…

组合数学第四讲

Generating Function&#xff08;生成函数&#xff09; 这里是一个普通生成函数例子&#xff0c;生成函数一般适用于根据递推关系式求出比较复杂的通项公式的 关键点&#xff1a; 1.项可转换成G(x)-,因为生成函数规定是从0到∞的 2.,当|x|<1时&#xff0c;最终可收敛为。这里…