初识Linux:第六篇

这篇具有很好参考价值的文章主要介绍了初识Linux:第六篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初识Linux:第六篇

初识Linux:第六篇

👉本篇的主要目的:让大家能够使用vim在Linux上写代码和学会在yum上下载软件;👈

初识Linux:第六篇


1.Linux 软件包管理器 yum

在Linux上安装软件有三种方式:

  1. 源代码安装
    软件的源代码是软件的原始数据,任何人都可以通过源代码查看该软件的设计架构和实现方法,但是源代码不能在计算机中直接运行安装。需要通过编译将源代码转换为计算机可以识别的机器语言,之后才可以进行安装;
  2. rpm安装
    rpm是一种包管理器,但是所安装的软件有和复杂的依赖关系,安装时要考虑软件版本,软件源等问题,不易于我们安装
  3. yum安装:需要连网!!!
    yum安装就可以帮助我们找到安装源,安装版本,依赖关系等,方便,简单;

👉如何测试自己是否连网?

ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序。
指令:ping 网址
连网成功:
初识Linux:第六篇

连网失败:
初识Linux:第六篇

🤔什么是yum?

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等商业发行版上;

🤔🤔什么是软件包?什么又是包管理器?

  • 软件包本质上是一个存档文件,包含二进制可执行文件、配置文件和一些必要的依赖信息。(软件包一般是 :已经被编译过的机器码 + 描述信息、版本信息、依赖信息等构成的元数据);

  • 软件包管理器是一种工具:它可以根据软件包提供的元数据 ,准许用户在操作系统上 安装、删除、升级、配置和管理软件包

  • 可以理解为软件包和软件包管理器的简单关系: “App” 和 “应用商店” 这样的关系;

这是Linux下详细的包管理器(RPM,yum)介绍:👉RPM,yum介绍;


🤔🤔🤔yum如何使用?

注意在安装前一定要看一下自己是不是root或者sudo,因为 安装的本质就是拷贝 ,在Linux下安装,由于需要拷贝到特定目录,往往需要权限,所以要root或者sudo;

  1. 如何查看软件?
    指令:yum list
    但是直接输入这个指令会跳出很多很多软件,所以我们一般用:yum list | grep 软件名
    初识Linux:第六篇

  2. 如何下载软件?
    指令:yum install [选项] 软件
    常见选项:-y:自动确认的意思,安装软件是系统会问你是否安装或卸载;

  3. 如何删除软件?
    指令:yum remove [选项] 软件
    常见选项:-y:自动确认的意思,安装软件是系统会问你是否安装或卸载;

我们可以先下载一个实用工具:lrzsz,这个工具用于 windows机器和远端的Linux机器通过XShell 传输文件;

初识Linux:第六篇
初识Linux:第六篇
初识Linux:第六篇

lrzsz的用法

  1. 从windows上上传文件到Linux上
    一种用法就是直接输入rz,然后会跳出一个弹窗,选择你要上传的文件,另一种方法就是从windows上拖拽上传文件
    例如:
    初识Linux:第六篇
    初识Linux:第六篇
  2. 将Linux文件传输到window中
    输入sz 文件名,即可传输到windows上;
    例如:
    初识Linux:第六篇

扩展
rz和sz都是使用Zmodem文件传输协议,使用 man rz 可以看到(注意man手册也是一款软件)
rz全称: Receive Zmodem
sz全称: Send Zmodem


2.Linux下的软件生态

初识Linux:第六篇
上图是池塘的生态,有生产者,消费者,分解者等;

🤔手机或电脑上的软件生态是什么?

由手机/电脑——网络——服务器可形成一套完整的商业生态;
初识Linux:第六篇

  1. 安装包存放在哪?
    安装包肯定不存放在你的电脑或手机上,而是在别人的电脑上(远端服务器、云服务器);
  2. 谁提供了安装包?谁放在服务器上?
    企业、个人为了某种利益提供了软件包,并放在了服务器上,提供后通常会放在官网或者应用商城中;
  3. 我怎么知道我的软件在哪个服务器上?
    通过网络搜索,在官网中下载或者应用商城中下载;

🤔🤔那么Linux的软件生态是什么?

Linux软件系统:由电脑——网络——服务器可形成一套完整的商业生态

初识Linux:第六篇
一般yum源都是配置国外的yum源;
但是外网访问较慢,所以我们访问本土的服务器居多;
注释:当然如果你是虚拟机用户,你也可以自己配置国内yum源:配置清华大学yum源教程,如果你是云服务器的一般厂商已经配置过了;

  1. yum怎么知道去哪找软件?
    在自己的Linux中,内置了对应应用和服务器的下载链接(不同的Linux社区,提供的下载链接不一定相同);

  2. 谁在开源Linux中提供的软件?放在哪里?
    os的提供者和推动者,放在Linux的服务器中;

注意:开源不一定免费,或者说开源有时候也挺贵,因为一旦使用这个操作系统的人多了,这些使用者就会对这个操作系统产生依赖性,那么如果这个OS的提供者做不下去了(没钱了),但我们又不想让OS消失,于是就会为这个OS出资或捐助;

🤔🤔🤔yum的内置下载链接在哪?

Linux中有一个关于yum源的配置(云服务器已经自动配置好了),yum源会包含Linux对应镜像服务器,也就是软件集成平台的网络链接,使用户可以通过链接到指定地址下载软件;

yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为 “*.repo”(只要扩展名为 “*.repo” 的文件都是 yum 源的配置文件);
初识Linux:第六篇初识Linux:第六篇
大概介绍一下
[base]:容器名称,一定要放在[]中;
name:容器说明,可以自己随便写;
baseurl:我们的 yum 源服务器的地址,默认是 CentOS 官方的 yum 源服务器;
enabled:此容器是否生效,写成 enabled=1 则表示此容器生效,写成 enable=0 则表示此容器不生效;
gpgcheck:如果为 1 则表示 RPM 的数字证书生效,如果为 0 则表示 RPM 的数字证书不生效;
gpgkey:数字证书的公钥文件保存位置;


初识Linux:第六篇

但是CentOS-Base.repo是官方认证的软件源,有的时候官方中的软件源没有我们想要的软件去哪下?

官方软件通常是成熟、安全、稳定的,非官方软件通常需要经过时间检验证明是成熟、安全、稳定的,才能被纳入到官方软件中。非官方软件集合可以理解为官方软件的储备池(准官方或者叫扩展yum源)

指令: yum install -y epel-release
初识Linux:第六篇

比如我们之前下载的小火车就是扩展yum源中的:sl
小火车

初识Linux:第六篇
还有一个好玩的软件:cmatrix(字符滚动)
效果图:
初识Linux:第六篇

3.Linux中编辑器vim的使用

初识Linux:第六篇

🤔什么是vim?

vim是一个多模式的编辑器,它是vi的升级版本,可应用于windows,linux,macos等多个操作系统,此外vim具有代码补全、编译及错误跳转等功能,通常,在LInux中用到的vi实际上是vim,即使输入命令时输入的是vi,但是使用的仍然是vim;
初识Linux:第六篇

🤔🤔如何下载vim?

在Linux中输入vim命令,若提示command not found,则表示还未安装vim编辑器,需要输入yum install -y vim指令进行安装vim;
输入vim 文件名,打开后默认是下图(说明安装成功!):
初识Linux:第六篇

🤔🤔🤔vim既然是多模式编辑器,那么它有哪些模式呢?

vi/vim 有很多模式,但最重要的模式有三种,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode);

🤔🤔🤔🤔三种模式的主要作用?

  • 命令/普通/初始模式:控制光标移动,对内容进行复制,粘贴,删除,替换等动作,此模式下不可编辑,因为用户所有的输入都被当成命令
  • 插入/编辑模式:一般用于输入文字,代码等,用于编辑,后面我们写代码经常用;
  • 底行/末行模式:一般用于文件保存或退出vim,也可以进行文件替换,找字符串,列出行号等操作;

🤔🤔🤔🤔🤔三种模式怎么切换?(重要)

初识Linux:第六篇初识Linux:第六篇
初识Linux:第六篇
初识Linux:第六篇

补充一点
如果想学vim的使用,可以输入指令 vimtutor,这里有官方教程;
初识Linux:第六篇


3.1命令模式

我们用vim打开文件进入的就是默认的命令模式,可以控制光标移动,对内容进行复制,粘贴,删除,替换等动作,此模式下不可编辑,因为用户所有的输入都被当成命令

😁那么我们就学习学习常见的命令吧!

初识Linux:第六篇
如果你想要显示行号,先切换到底行模式下,然后输入set nu即可!

3.11控制光标移动

初识Linux:第六篇
初识Linux:第六篇

3.12复制,粘贴,剪切,删除

初识Linux:第六篇

3.13替换,大小写转换

初识Linux:第六篇
初识Linux:第六篇

3.14撤销与反撤销

初识Linux:第六篇

3.15查找字符串

初识Linux:第六篇
如何取消高亮呢?
在命令模式下输入 :nohi


3.2插入模式

  • 插入模式就是编辑模式,就是开始对文件进行编辑,通过上下左右键可以移动光标,底部会有插入两个字提示当前在插入模式。但是,默认情况下编辑文件还是非常不方便的,比如不像集成开发环境那样可以自动补全括号,函数提示等,但是我们可以对vim进行配置,这些在后面讲解。

不过这里有佬配好的链接复制黏贴一下到xshell中就可以了
这是链接

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

安装完后,记得输入source ~/.bashrc或重启终端;
效果:
初识Linux:第六篇


3.3底行模式

注意

  • 一定要在正常命令模式下按冒号进入底行模式
  • vim不会创建一个文件,就是说如果你用vim打开一个没有创建的文件并且没有保存的话数据就消失了;
3.31保存与退出

初识Linux:第六篇

3.32分屏

初识Linux:第六篇

3.33shell命令

初识Linux:第六篇
甚至可以执行!./a.out执行代码;

3.34替换

初识Linux:第六篇

  • 前两个指令,一定要在命令模式下,把光标放到src处,否则执行会报错,因为vim不知道你要替换的字符串是哪一行的;
  • 后两个指令是对整个文件操作的所以不需要指定光标,如果多文件的话就需要指定是在那个和文件内;
3.35行号

列出行号set nu
取消行号set nonu
跳至第n行数字n
例如
初识Linux:第六篇

3.36补充

查找功能与在命令模式下的查中功能类似;
初识Linux:第六篇

总结

本篇主要介绍了yum和vim的使用,下去多多实操,你会有更多收获的!😁如果喜欢本篇不妨留下一颗❤️,同时感谢大家支持,下期间!!!
初识Linux:第六篇文章来源地址https://www.toymoban.com/news/detail-458273.html

到了这里,关于初识Linux:第六篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java学习手册——第六篇输入输出

    几乎所有的开发语言都会有输入输出,程序的定义里面也有输入输出,可以见得输入输出是何等的重要。如果没有输入,人类如何与计算机交流?如果没有输出,一切努力都是白费,因为我们看不到结果。 这里的输入输出你可以简单的理解为人与人之间的沟通交流,虽然我们

    2024年02月02日
    浏览(34)
  • 第六篇从严谨起,谈谈量子计算安全

    作者:禅与计算机程序设计艺术 由于科技的飞速发展,人类也变得越来越“工科化”。因为有了科技的进步,我们终于可以做到这样一个地步——把一切都变成数字。这种全新的数字世界正在引领着我们的生活。而与此同时,随之而来的便是更加复杂、更加迅猛的计算机革命

    2024年02月07日
    浏览(43)
  • 微信小程序第六篇:元素吸顶效果实现

     系列文章传送门: 微信小程序第一篇:自定义组件详解 微信小程序第二篇:七种主流通信方法详解 微信小程序第三篇:获取页面节点信息 微信小程序第四篇:生成图片并保存到手机相册 微信小程序第五篇:页面弹出效果及共享元素动画 话不多说,先看效果: 这种效果在

    2024年02月16日
    浏览(29)
  • 【JAVA基础篇教学】第六篇:Java异常处理

    博主打算从0-1讲解下java基础教学,今天教学第五篇: Java异常处理。 异常处理是Java编程中重要的一部分,它允许开发人员在程序运行时检测和处理各种错误情况,以保证程序的稳定性和可靠性。在Java中,异常被表示为对象,它们是Throwable类的子类。常见的异常包括受检异常

    2024年04月13日
    浏览(25)
  • 第六篇,STM32脉冲宽度调制(PWM)编程

    1.PWM概念 PWM叫脉冲宽度调制(Pulse Width Modulation),通过编程控制输出方波的频率和占空比(高低电平的比例),广泛应用在测量,通信,功率控制等领域(呼吸灯,电机)。     PWM由定时器驱动,PWM周期就是定时器的周期,为了调节占空比,需要在定时器的基础上加上一个比较计

    2023年04月09日
    浏览(28)
  • 第六篇 弹性云计算中的资源管理技术

    作者:禅与计算机程序设计艺术 云计算已经成为当下热门话题之一,随着互联网、移动互联网和物联网等新一代技术的发展,云计算正在向更加复杂、弹性、便利的方向发展。但是在云计算平台上运行的应用越来越多,服务种类也越来越丰富,同时作为一个庞大的系统,其使

    2024年02月07日
    浏览(35)
  • 【HarmonyOS4.0】第六篇-ArkUI系统组件(一)

    组件是构建页面的核心,每个组件通过对数据和方法的简单封装,实现独立的可视、可交互功能单元。组件之间相互独立,随取随用,也可以在需求相同的地方重复使用。 1.1.Text定义介绍 Text 是显示文本的基础组件之一,它可以包含子组件 Span ,当包含 Span 时不生效,只显示

    2024年01月25日
    浏览(32)
  • 【HarmonyOS4.0】第六篇-ArkUI系统组件(二)

    鸿蒙开发系统组件详细剖析 进度条也是UI开发最常用的组件之一,ArkUI开发框架提供了两种类型的进度条: Progress 和 LoadingProgress ,前者可以精准指定进度,后者表示正在加载的状态,我们接下来对它们分别做下介绍。 5.1.Progress 5.1.1.Progress定义介绍 Progress 组件可以精确的设置

    2024年02月02日
    浏览(40)
  • 【RabbitMQ | 第六篇】消息重复消费问题及解决方案

    什么是 消息重复消费 ?首先我们来看一下消息的传输流程。消息生产者–MQ–消息消费者;消息生产者发送消息到MQ服务器,MQ服务器存储消息,消息消费者监听MQ的消息,发现有消息就消费消息。 所以消息重复也就出现在 两个阶段 1 :生产者多发送了消息给MQ; 2 :MQ的一条

    2024年04月26日
    浏览(37)
  • 【夜深人静学习数据结构与算法 | 第六篇】贪心算法

    目录 前言: 引入: 贪心算法:     455. 分发饼干 - 力扣(LeetCode) 376. 摆动序列 - 力扣(LeetCode) 53. 最大子数组和 - 力扣(LeetCode) 122. 买卖股票的最佳时机 II - 力扣(LeetCode)         在本文我们将为大家介绍在计算机中比较常见的一种算法:贪心算法。他并没有具体的代

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包