本文思维导图:
Linux软件安装
1.源代码安装
2. rpm安装
3.yum安装
其中前面两种安装方式不推荐,推荐第三种yum安装,本文也着重讲解yum安装问题。
关于Linux的软件生态
关于Linux的软件生态问题,先知道几个点:
在我们的手机中,我们一般下载软件是去应用商店下载的。
而应用商店本身也是一个app,应用商店里面有各种各样的软件,然而,这些软件并不是在我们的手机本地,而是在远端的服务器上,远端服务器只是拉取一个软件列表在应用商店上面,如果想要下载某一款app,还需要通过网络去到远端服务器找到对应的软件,将该软件资源下载到本地手机才算下载。
开源是一种商业战略
开源有时候也挺贵的
我们知道,有需求,就会有人满足需求,就会有人通过写软件的方式完成需求,为了满足更多人的需求,软件的提供者会对这个软件开源,就是开放源代码。
源代码一经开放,就会有同行业的程序员对这个软件进行完善,软件越来越好,使用的人也会越来越多,甚至直到有大公司在用的时候,这个软件就会大而不倒,假如有一天由于使用者过多而导致服务器崩溃的时候,提供者也没有更多的资金进行购买服务器,那么此时大公司的底层如果都是使用这个软件,一旦这个软件崩溃无法维护,大公司的损失是相当大的,所以有可能该公司会给软件的维护者提供服务器的支持, 或者资金支持,以帮助维护者维护该软件。
获得支持后,又会不断完善,提高质量,使用者越来越多,那么捐助也就会越来越多,大而不倒,这个就是开源的一种商业战略。
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就是这种模式)
插入模式
底行模式
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的相关内容。