🌟hello,各位读者大大们你们好呀🌟
🍭🍭系列专栏:【Linux初阶】
✒️✒️本篇内容:简单介绍Linux软件生态,Linux软件管理包yum的使用、rzsz工具的使用示例(window与Linux文件交互式传输)
🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-
一、常识补充
什么是工具?
在Linux下,工具的本质也是指令
下载需联网
在安装软件之前,通常需要把软件包下载下来,因此我们必须联网
提供的安装包储存在哪里
并不是在本地(你的电脑),而是在别人的电脑上(远端服务器、云服务器)
我的电脑怎么知道我要下载的软件在网络中的哪一台服务器上
a.电脑,通过网络搜索,在官网中下载;
b.手机,在应用商城中下载(应用商城只是一个app,仅此而已)
【注】在过去,手机中有很多软件是手机自带的,通常卸载不掉,那是因为我们的手机只有读权限没有写权限,这时候很多小伙伴喜欢将手机进行root,用以提升权限。实际上,这种行为有利有弊。利:可以进行自由的文件管理,弊:过于自由,若被软件不法使用,容易造成手机卡顿,更严重还可能会导致信息泄露,病毒植入。
谁提供了软件包,谁放在了服务器上
a.企业、个人为了某种利益提供了软件包,并放在了服务器上
b.提供之后,通常会放哪里
- 电脑,软件官网;
- 手机,应用商城;
生态
由电脑——网络——服务器可形成一套完整的商业生态
Linux软件生态 - Linux软件生态本土化
要不要有人提供软件 —— 要
谁提供 —— 个人、企业开源提供
放在哪里 —— 租用的服务器上
Linux客户端如何得知在哪里安装下载 —— 在自己的Linux中,内置了对应应用和服务器的下载链接(不同的Linux社区,提供的下载链接不一定相同)
安装的本质 - 拷贝
下载之后如果要使用软件,一定要安装,安装的本质是拷贝(拷贝文件、快捷方式等)
在Linux下安装,由于需要拷贝特定目录,往往需要权限,因此我们常使用
- a. sudo(权限提升指令,需要自行配置)
- b. root用户
新手需要安装哪些软件
需要一些功能了,查找对应软件(时间长了,自然会知道自己的需求)
后面我们会学习rzsz工具的下载和安装
关于 rzsz
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.
安装完毕之后可以通过拖拽的方式将文件上传过去
二、Linux 软件包管理器 yum
什么是软件包
- 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
- 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
- 软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.
- yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.
Linux联网检验
关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
【注意】云服务器默认已联网
可以通过 ping 指令验证是否已经联网
ping www.baidu.com
若联网成功,会出现以下情况
查看软件包(yum查找)
通过 yum list 命令可以罗列出当前一共有哪些软件包.(列出所有安装包)
由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包.
例如:
yum list | grep lrzsz #在list中搜索名称为lrzsz的包
结果如下:
lrzsz.x86_64 0.12.20-36.el7 @base
- 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
- "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
- "el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示centos6/redhat6.
- 最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念
如何安装软件(yum安装)
通过 yum, 我们可以通过很简单的一条命令完成 rzsz工具 的安装.
- root用户
yum install -y lrzsz
- 普通用户(需要权限提升)
sudo yum install lrzsz
yum 会自动找到都有哪些软件包需要下载,这时候敲 "y" 确认安装,出现 "complete" 字样, 说明安装完成。
intall - 下载
-y #不必询问是否确认安装
注意事项:
- 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
- yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.
- 如果 yum 报错, 请自行百度.
如何卸载软件(yum卸载)
- root用户
yum remove -y lrzsz #不必交互式询问
- 普通用户
sudo yum remove lrzsz
三、rzsz工具应用实例
将window文件上传到Linux中
方法一:指令上传
rz #上传指令
方法二:拖拽上传
将Linux文件传输到window中
sz+文件名
四、yum拓展
1.yum要安装的程序在哪下载
Linux中有一个关于yum源的配置(云服务器已经自动配置好了),yum源会包含Linux对应镜像服务器,也就是软件集成平台的网络链接,使用户可以通过链接到指定地址下载软件。
yum源重新配置方案很复杂,这里就不详细展开了。
yum源配置查看指令
[root@VM-12-11-centos tool]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Epel.repo docker-ce.repo
2.官方软件集合 - 非官方软件集合
有些软件,没有被纳入centos、Ubunto、kail等相关生态平台的官方软件集合,非官方软件集合
官方软件通常是成熟、安全、稳定的,非官方软件通常需要经过时间检验证明是成熟、安全、稳定的,才能被纳入到官方软件中。非官方软件集合可以理解为官方软件的储备池。
安装非官方软件集合指令
yum install -y epel-release
再次使用yum源配置查看指令,会多出epel.repo
[root@VM-12-11-centos tool]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Epel.repo docker-ce.repo epel.repo epel-testing.repo
3.软件间的耦合
软件与软件之间存在关联
在yum中,如果想要使用A软件,就单纯安装A软件即可,因为yum会自动帮我们解决软件之间的耦合问题。
🌹🌹今天的Linux知识大概就讲到这里啦,博主后续会继续更新Linux的知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪** **
版权归原作者 Captain-Lin 所有, 如有侵权,请联系我们删除。