Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

这篇具有很好参考价值的文章主要介绍了Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.Linux的安装软件的方式

在平时日常的操作使用使用中,pc端我们大部分的安装软件的方式是去官方的网站下载安装包。移动端我们通常是去操作系统提供的应用商店安装我们需要的软件。而在Linux下我们通常有一下三种安装软件的方式:
1、源代码安装(比较麻烦),源代码安装对于我们的要求较高,因为容易出现编译报错,处理起来比较麻烦。
2、rpm安装(麻烦),rpm安装通常需要解决软件间的依赖关系,如你下了a软件,但是你想安装它还需要下载b软件和c软件。但是,b软件和c软件的依赖关系你也要处理。
3、yum安装(推荐),yum安装不用管安装源、安装依赖、版本适配等等的问题。yum可以安装的软件可以直接用。

2.Linux的软件生态

2.1.软件生态的概念

在普通用户的日常生活中,软件的生态取决于厂商出厂时操作系统的自带的应用商店或者自行去官网网站下载。厂商也会根据提供软件安装服务来进行营收。厂商提供的软件通常可以直接安装使用,安全性、稳定性和便捷性都比较好。那么第一个问题。为什么应用商店知道去哪里下载呢?其实应用商店的本质就是将软件发布者或厂商的安装包提前部署在了远程服务端中。当我们需要下载应用时,软件商城就会通过网络向厂商的应用商城的服务端申请获取对应的软件安装包。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

2.2.Linux的软件生态

yum其实就是类似于我们在平时普通用户所用的应用商店,yum是centos下的应用商店。apt-get是Ubuntu下的应用商店。由于面对的客户群体不同,Linux系统下的软件生态面向的是职业的it行业工作者。所以,你不会看到在Linux系统下可以玩诸如原神、王者荣耀等游戏的玩家。所以,软件生态很大一部分是和适用人群相关的。yum下载的软件是从官方yum源所提供的。

3.Linux生态

首先,我们都清楚的一点是大部分的Linux发行商是会提供开源的。下面我就简单聊一聊开源生态方面。前面我们说到Linux的用户群体是职业的it工作者。
假设有一天,我进入了一家一线的互联网厂商工作。有一天我的leader找到我说,小谢啊,最近我们部门正在做操作系统的选型,你有没有什么建议和看法?简单说一说。此时,如果我说我觉得centos好,因为我在大学时期都是用的这款Linux的系统。难免遭到leader的痛斥。但是,如果我以客观的角度上来说是这样的。centos 7是一款免费的Linux系统,有着优秀的社区生态,而且诸多的互联网厂商都会选择使用它。因为社区生态优秀,所以很多隐藏的问题都会被发现并且解决,使用上来说相对的比较稳定。也会有许许多多的有极客精神的开发者在系统上进行软件的开发,所以软件生态也比较优秀。这是以使用者的视角来看。
以提供者的视角看。将会持续的维护完善对应的生态。会大肆鼓励开发者和开发组织进行软件应用的开发进而完善软件生态。也会组织维护人员来解决系统层面上的问题和缺陷,使用户体验更棒。会租用更多的云服务器进行服务的提供。
但是有一句话说的很对,“免费的就是最贵的”。由于开源的系统发展得越来越好,对应的我们的提供者无法承受如此大的压力提供稳定的服务。这时就说,由于系统云服务端的服务用户过多,我们由于成本受限没法提供稳定的服务。使用该生态的企业已经对此系统产生了依赖,这时,就会有捐赠服务器或者直接捐款来支持系统生态的健康发展。进而逐步占据市场的份额。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

4.yum安装软件

4.1.验证网络

可以通过ping命令来验证当前客户端是否联网

ping www.baidu.com

4.2.使用yum安装lrzsz

4.2.1.什么是lrzsz

lrzsz是一组用于在Unix-like操作系统中进行文件的传输的工具,包括lrz和lsz两个命令,用于本地主机与远程主机之间进行文件的上传和下载。使用lrzsz工具,可以通过终端窗口在本地主机和远程主机间传输文件,而无需依赖于图形化界面。

4.2.2.安装lrzsz

查看yum客户端的软件列表可以输入下面指令,会输出当前系统下yum客户端的所有软件。

yum list

可以输入下面指令查看lrzsz工具信息

yum list | grep lrzsz

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
可以输入下方指令进行安装lrzsz

sudo yum -y install lrzsz

-y 选项表示不用询问我直接同意。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
也可以输入下方指令进行卸载lrzsz

sudo yum -y remove lrzsz

下面简单看下rz和sz指令的使用
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

4.3.yum是如何找到官方yum源安装的软件呢?

官方的yum源可以通过云服务器上的配置文件进行访问。在大多数基于Linux的云服务器上,yum的配置文件位于/etc/yum.repos.d/目录中。在这个目录下,您可以找到与每个yum源相关的配置文件。里面会有镜像网站所对应的官方yum资源。

/etc/yum.repos.d/CentOS-Base.repo

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
通过yum的配置文件,云服务器可以直接访问官方yum源的mirror的URL并获取所需的安装包和更新。

4.4.简单介绍扩展yum源

虽然官方yum源给我们提供了很多的软件。但是,有一些好玩的,有意思的软件官方是不提供的。这是就需要我们用拓展yum元来进行下载。这就好比在手机上,应用商店是没有提供所有软件的。有些是因为风险问题,有些是因为特殊问题等。所以,就需要我们自己去测载一些软件,通常这些行为都是比较危险的。下面我就简单介绍一下扩展yum源。
该指令可以查看当前本地的扩展yum源的配置文件信息。

ll /etc/yum.repos.d/epel.repo

扩展yum源是需要我们自己安装的。指令如下。

sudo yum install -y epel-release

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
接下来就可以安装一些拓展yum源里的软件了。这里介绍一个有意思的工具,也就是sl小火车。这也是很多人学习yum安装扩展源的第一个安装的软件。类似于程序员的第一个程序都是在屏幕上打印hello world。

sudo yum install -y sl

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
下面我就让小火车跑起来!

sl

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
在介绍一个有意思的拓展yum源提供的软件,cowsay

sudo yum install -y cowsay

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

4.5.关于yum的一些问题

首先,一般Linux操作系统默认yum源都是国外的,所以可能会出现访问慢,甚至是访问不上。所以出现这类问题可以尝试在搜索引擎中搜索一下。可以找到国内yum源的配置文档。拷贝替换一下即可解决。
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。
yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。
如果 yum 报错, 到搜索引擎搜索相关问题通常都会有对应的解决方案。

5.vim的介绍

5.1.什么是vim?

Vim是一种强大的文本编辑器,广泛用于编写和编辑各种类型的文本文件。它是Vi编辑器的改进版本,具有许多额外的功能和扩展。Vim支持多种操作模式,包括命令模式、插入模式和底行模式,使用户能够高效地编辑文本。Vim非常受程序员和系统管理员的喜爱,因为它可以通过快捷键和自定义配置进行高度定制。

5.2.简单介绍vim的三种模式

首先,我们打开vim,默认进入的是命令模式。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。在默认模式中我们所有输入都会被当做命令,一般不会让我们进行文本输入。按i即可进入插入模式,插入模式下可以进行文本编辑的操作,也就是写写代码啥的。如果此时我们需要保存我们的代码就要先回退到命令模式,在通过shift+;(即:)进入到底行模式,输入wq,即可完成保存并退出vim的操作。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

5.3.简单用vim写一份c代码

首先,输入指令打开vim编辑器

vim XXX.c

第二部,输入i进入插入模式。然后开始写代码。写完后,按esc回退到命令模式。按shift+;进入底行模式,输入wq即 写入并退出。完成第一份c代码。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

6.简单介绍vim的命令模式的常用命令

gg:定位光标到文本的开头行
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

shift+g:定位光标到文本的末行
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
shift+n+g:定位光标到文本的第n行
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
shift+$:将光标定位到当前行的行尾
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
shift+^:将光标定位到当前行行首
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

b,w:光标在行内进行跨单词的左,右移动
h,j,k,l:对应的是左,下,上,右方向键
为什么hjkl对应的是左下上右方向键呢?这是因为早期的键盘其实是没有上下左右方向键的。当时的的操作系统也是命令行操作系统。所以,hjkl就是早期的方向键。

(n)yy:拷贝n行内容,默认为当前行
(n)p:粘贴n份拷贝内容,默认为一份
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
(n)dd:剪切、删除n行内容,默认为当前行
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

u:撤销,类似于windows下的CTRL+z
CTRL+r:撤销之前的撤销

shift+~:转换光标标记字母的大小写
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
(n)r:将光标的位置的内容后n个位置进行替换
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
shift+r:进入替换模式,可以对文本内容进行替换。按esc即可退出,回到命令模式。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
(n)x:删除光标后n个字符
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
可以看到vim进入一个.c文件可以直接创建它但是,我们没有保存就退出。此时可以看到code.c文件并没有被写入到磁盘中。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
有了这一概念,下面我就简单介绍一下vim打开多个文件的编辑窗口。首先我们进入底行模式,输入vs + 文件名称即可。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

7.简单介绍vim的底行模式的常用命令

!:表示强制操作,一般可以配合w或wq使用,表示强制写入和强制写入并退出。
Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
也可以在底行命令行中编译、执行代码。

! gcc xxx.c
! ./a.out
!ls

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

设置编辑器显示行号

set nu

取消编辑器显示行号

set nonu

Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

8.简单配置vim

前面我们介绍了很多使用vim的方法,但是上手一用发现十分难受,这是因为vim还没有做一下相应的配置,比如一些语法提醒、代码缩进的优化等等。所以,下面我就简单介绍一下vim的傻瓜式的配置。补充最后一点,不建议新手用root配置,最好用普通用户配置。
步骤
点击链接: vim配置文件(仅支持centos7,千万别用root)
输入下面的指令就可以安装大神配置的vim的配置文件。文章来源地址https://www.toymoban.com/news/detail-475452.html

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

到了这里,关于Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    2.1.1、Linux是什么? Linux是一个操作系统(OS) 所谓的操作系统就是直接用来操作计算机底层硬件的软件。 2.1.2、Linux的出现 官网: https://www.centos.org/ 进入官网进行下载 有很多的镜像,以阿里云的为例: 3.3.1、下载 官网: https://www.vmware.com/ 这是下载的企业版,30天试用期,可

    2024年02月05日
    浏览(65)
  • 【Linux系统编程】Linux编辑器——vim

    从这篇文章开始,我们要来学习一些Linux中的开发工具。 这篇文章,我们先来学习一下Linux中的文本编辑器——vim。 首先我们来认识一下什么是vim Vim(Vi IMproved)是一款文本编辑器,它是从 Vi 编辑器发展而来的。Vim 在功能上比 Vi 更加强大,并提供了更多的扩展性和定制选项

    2024年02月13日
    浏览(55)
  • Linux下的系统编程——vim/gcc编辑(二)

    前言: 在Linux操作系统之中有很多使用的工具,我们可以用vim来进行程序的编写,然后用gcc来生成可执行文件,最终运行程序。下面就让我们一起了解一下 vim和gcc 吧 目录 一、vim编辑 1.vim的三种工作模式  2.基本操作之跳转字符 (1)显示行号: (2)跳转到指定行: (3)跳

    2024年02月11日
    浏览(39)
  • Linux下的yum和vim

    软件包可以理解成是windows下别人提前编译好的安装包程序,放在一个服务器上,通过包服务器可以很方便地获得这个软件包进行安装。软件包和软件包管理器,就好比APP和应用商店的关系。yum就是Linux下非常常用的一种包管理器, 主要应用在Fedora, RedHat,Centos等发行版上。 这

    2024年02月11日
    浏览(30)
  • Linux工具——yum和vim

    我们玩手机或者是电脑的时候,当我们想下载某个东西,我们经常会去某个应用商店里搜索某个应用,然后点击下载就ok了,但是在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。 但是这样太麻烦了, 于是有些人把一些常用的软件提前编

    2023年04月24日
    浏览(36)
  • 【Linux】nginx基础篇 -- 介绍及yum安装nginx

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月08日
    浏览(46)
  • Linux 常用开发工具(yum、vim)

    耐心是一切聪明才智的基础。—— 柏拉图。本章进入到Linux下的一些常用的工具,这些工具能帮助我们去更好的使用Linux操作系统。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加

    2024年02月07日
    浏览(49)
  • 利用yum安装vim编辑器

    目录 第一步 检查是否已安装 第二步 安装vim 第三步 配置vim 如果你的输出结果如下: 如果出现这些就代表你已经安装成功。 1.如果缺少其中某一个,则执行安装缺失的包即可 2.如果像我的一样就执行下面代码 安装成功结果如下: 上述安装完成后,开始配置vim,在最后添加

    2024年02月11日
    浏览(46)
  • Linux---(五)三大工具yum、vim、gcc/g++

    (1)源代码安装(不推荐):把源代码编译,形成可执行,编译太麻烦 (2)rpm软件包安装(不推荐):安装的本质就是拷贝,把可执行程序拷贝到指定路径下即可(不知道下载哪个软件包,不知道哪个软件包是对的,不知道某个软件是否还依赖其他软件) (3)yum一键式安

    2024年02月05日
    浏览(42)
  • 【Linux】软件管理器yum和编辑器vim

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《C++》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 源代码安装是我们找到软件的源代码,对源代码进行编译,得到软件包,然后进行安装。优点是可以自定软件包,缺点是源代码安装的 操作

    2024年03月10日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包