【Linux初阶】Linux工具学前常识 | 软件生态 | Linux下的软件安装与卸载

 hello,各位读者大大们你们好呀

系列专栏:【Linux初阶】

✒️✒️本篇内容:简单介绍Linux软件生态,Linux软件管理包yum的使用、rzsz工具的使用示例(window与Linux文件交互式传输)

作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-


目录

一、常识补充

什么是工具?

下载需联网

提供的安装包储存在哪里

我的电脑怎么知道我要下载的软件在网络中的哪一台服务器上

谁提供了软件包,谁放在了服务器上

生态

Linux软件生态 - Linux软件生态本土化

安装的本质 - 拷贝

新手需要安装哪些软件

关于 rzsz

二、Linux 软件包管理器 yum 

什么是软件包

Linux联网检验

查看软件包(yum查找)

如何安装软件(yum安装)

如何卸载软件(yum卸载)

三、rzsz工具应用实例

将window文件上传到Linux中

方法一:指令上传

方法二:拖拽上传

 将Linux文件传输到window中

四、yum拓展

1.yum要安装的程序在哪下载

2.官方软件集合 - 非官方软件集合

3.软件间的耦合


一、常识补充

什么是工具?

在Linux下,工具的本质也是指令

下载需联网

在安装软件之前,通常需要把软件包下载下来,因此我们必须联网

提供的安装包储存在哪里

并不是在本地(你的电脑),而是在别人的电脑上(远端服务器、云服务器)

我的电脑怎么知道我要下载的软件在网络中的哪一台服务器上

a.电脑,通过网络搜索,在官网中下载;

b.手机,在应用商城中下载(应用商城只是一个app,仅此而已)

【注】在过去,手机中有很多软件是手机自带的,通常卸载不掉,那是因为我们的手机只有读权限没有写权限,这时候很多小伙伴喜欢将手机进行root,用以提升权限。实际上,这种行为有利有弊。利:可以进行自由的文件管理,弊:过于自由,若被软件不法使用,容易造成手机卡顿,更严重还可能会导致信息泄露,病毒植入。

谁提供了软件包,谁放在了服务器上

a.企业、个人为了某种利益提供了软件包,并放在了服务器上

b.提供之后,通常会放哪里

  • 电脑,软件官网;
  • 手机,应用商城;

生态

由电脑——网络——服务器可形成一套完整的商业生态

【Linux初阶】Linux工具学前常识 | 软件生态 | Linux下的软件安装与卸载_第1张图片

Linux软件生态 - Linux软件生态本土化

要不要有人提供软件 —— 要

谁提供 —— 个人、企业开源提供

放在哪里 —— 租用的服务器上

Linux客户端如何得知在哪里安装下载 —— 在自己的Linux中,内置了对应应用和服务器的下载链接(不同的Linux社区,提供的下载链接不一定相同)

【Linux初阶】Linux工具学前常识 | 软件生态 | Linux下的软件安装与卸载_第2张图片

安装的本质 - 拷贝

下载之后如果要使用软件,一定要安装,安装的本质是拷贝(拷贝文件、快捷方式等)

在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

若联网成功,会出现以下情况 

【Linux初阶】Linux工具学前常识 | 软件生态 | Linux下的软件安装与卸载_第3张图片

查看软件包(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的知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力! 

你可能感兴趣的:(Linux初阶,linux,运维,服务器)