【Linux】软件包管理器/编辑器/yum是应用商店?/vim编辑器什么?

简介: 关于Linux的软件生态关于Linux的软件生态问题,先知道几个点:在我们的手机中,我们一般下载软件是去应用商店下载的。而应用商店本身也是一个app,应用商店里面有各种各样的软件,然而,这些软件并不是在我们的手机本地,而是在远端的服务器上,远端服务器只是拉取一个软件列表在应用商店上面,如果想要下载某一款app,还需要通过网络去到远端服务器找到对应的软件,将该软件资源下载到本地手机才算下载。

本文思维导图:d17c65bebed543ee95b0b40c641464d7.png

Linux软件安装

1.源代码安装

2. rpm安装

3.yum安装

其中前面两种安装方式不推荐,推荐第三种yum安装,本文也着重讲解yum安装问题。

关于Linux的软件生态

关于Linux的软件生态问题,先知道几个点:

在我们的手机中,我们一般下载软件是去应用商店下载的。

而应用商店本身也是一个app,应用商店里面有各种各样的软件,然而,这些软件并不是在我们的手机本地,而是在远端的服务器上,远端服务器只是拉取一个软件列表在应用商店上面,如果想要下载某一款app,还需要通过网络去到远端服务器找到对应的软件,将该软件资源下载到本地手机才算下载。

54b2fa22a50f4f3dbc88d41ab98ecb7a.png

开源是一种商业战略

开源有时候也挺贵的

我们知道,有需求,就会有人满足需求,就会有人通过写软件的方式完成需求,为了满足更多人的需求,软件的提供者会对这个软件开源,就是开放源代码。


源代码一经开放,就会有同行业的程序员对这个软件进行完善,软件越来越好,使用的人也会越来越多,甚至直到有大公司在用的时候,这个软件就会大而不倒,假如有一天由于使用者过多而导致服务器崩溃的时候,提供者也没有更多的资金进行购买服务器,那么此时大公司的底层如果都是使用这个软件,一旦这个软件崩溃无法维护,大公司的损失是相当大的,所以有可能该公司会给软件的维护者提供服务器的支持, 或者资金支持,以帮助维护者维护该软件。


获得支持后,又会不断完善,提高质量,使用者越来越多,那么捐助也就会越来越多,大而不倒,这个就是开源的一种商业战略。

1.Linux软件包管理器:yum到底是什么

yum相当于windows下的应用商店在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.

但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.


软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.


yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora,

RedHat,Centos等发行版上.

注意:

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!

下面的指令可以检查主机是否联网

ping www.baidu.com

关于yum指令:

下载软件的指令:

yum install 软件名

功能:下载对应的软件,其中会弹出询问你是否需要安装,y:安装,n:不安装

yum install -y 软件名

不询问是否安装了,直接安装。

删除一个软件的指令:

yum remove -y 软件名

不询问我,直接删除

关于yum源

yum源其实就是相当于我们手机里面应用商店里面的一大堆官方软件。

不过,有时候官方软件并不能完全满足我们的需求,我们仍然需要一些其他软件,但是官方应用商店并没有。

这类软件往往都有下载风险

但仍然有用户有下载需求。

对于该类软件,Linux下叫做extend——扩展源。

常见的扩展源有清华大学的扩展源,网易的扩展源等。

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

查看当前主机的yum源是国内的还是国外的

2. rzsz指令

sz 文件名/目录名

功能:Linux上的文件或目录传递到windows上。

rz

如果直接输入rz指令,会弹出一个窗口,让你选择需要上传到Linux的文件/目录

1. Linux编辑器——vim编辑器

vim编辑器的三种主要模式

vim编辑器一般有几种模式,但主要的是以下三种:

命令模式(默认打开vim就是这种模式)

插入模式

底行模式


3bf3b8329d0c43e383728b1a90a5f6b2.png

vim编辑器命令模式常用快捷键:

gg:定位到整个文件最开头

shift+g:定位到整个文件最末尾

n+shift+g:定位光标到第n行

shift+4($):定位光标到当前行结尾

shift+6(^):定位光标到当前行开头

(n)yy:复制光标所在行(n行)

(n)dd:(n行)剪切/删除

(n)p:粘贴(n重复行)到光标所在行下一行

u:撤销

ctrl+r:取消撤销

w:以单词为单位往后移动光标

b:以单词为单位往前移动光标


H:向左移动光标

J:向下移动光标

K:向上移动光标

L:向右移动光标

(快速记忆左下右上四种光标记忆方式:在这四个字母中,H在键盘最左侧,L在最右侧,所以HL分别表示左右,J是jump的意思,jump是跳,跳水向下跳,所以J是下,K是King,国王的意思,国王是高高在上的,所以K是上)

(按住)shift+~:实现大小写相互转换

(n)r:对光标字符+(光标之后n个字符)进行批量化替换

shift+r:进入替换模式,对内容进行整体替换—>第四种模式,退出替换模式按Esc

(n)x:对光标之后的字符进行删除


在底行模式中:

vs +文件名:同时打开另一个窗口

ctrl+ww:窗口切换

w:保存

q:退出

wq:保存并退出

w!:强制保存

q!:强制退出

wq!:强制保存并退出

vim操作总结:

打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。

总结

本文章讲解了关于Linux软件包管理器——yum和Linux编辑器——vim的相关内容。

相关文章
|
4天前
|
弹性计算 Unix Linux
Linux:文本编辑器 - vim
Linux:文本编辑器 - vim
11 1
|
4天前
|
存储 缓存 Ubuntu
Linux:软件包管理器 - yum
Linux:软件包管理器 - yum
21 2
|
5天前
|
数据可视化 Linux Shell
【Linux】开始使用 vim 吧!!!
vim 的操作我只介绍了一部分,还有许多等待大家探索!!!
26 6
|
5天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
7天前
|
Linux Shell 开发工具
【Linux】yum、vim
【Linux】yum、vim
16 2
|
18天前
|
缓存
yum 如何设置可以将安装的rpm包都缓存下来
【4月更文挑战第17天】yum 如何设置可以将安装的rpm包都缓存下来
41 0
|
1月前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
49 0
|
1月前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
98 0
|
1月前
|
关系型数据库 MySQL PHP
LAMP YUM安装配置实战
LAMP YUM安装配置实战
35 3
|
1月前
|
关系型数据库 MySQL Linux
CentOS 7.4下使用yum安装MySQL5.6
CentOS 7.4下使用yum安装MySQL5.6
81 0