【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的相关内容。

相关文章
|
11天前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 `yum` 命令可以下载软件包但不安装。通过 `yum` 的下载缓存功能,可以快速获取所需软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
103 11
|
12天前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 yum 命令可以下载软件包但不安装。通过 yum 的下载缓存功能,可以快速获取软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
47 1
|
1月前
|
存储 运维 搜索推荐
|
1月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
22 5
|
1月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
56 1
|
30天前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
20 0
|
6月前
|
存储 Linux 编译器
vim编辑器和gcc/g++编辑器的使用讲解
vim编辑器和gcc/g++编辑器的使用讲解
152 2
|
4月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
5月前
|
开发工具
Vim 编辑器:高效文本编辑的瑞士军刀
**Vim 概览:** Vim 是一个功能丰富的文本编辑器,以其高度可定制性著称。文章介绍了 Vim 的高效使用技巧,包括快捷打开文件、命令行模式下的常用命令、查找与替换、删除和复制文本。还讨论了配置 `.vimrc` 文件以自定义设置,如改变 leader 键、设置缩进和高亮,并展示了安装插件如 vim-airline 和 vim-snazzy 的方法。通过这些技巧,用户能提升 Vim 使用效率。
65 5
|
5月前
|
Ubuntu 搜索推荐 Linux
Linux的Vim编辑器详解
Linux的Vim编辑器详解

热门文章

最新文章