Linux基础知识(十三)三剑客和软件管理

1.三剑客(grep看之前的博客内容)

1.1 sed

格式:
sed [选项] 操作 目标文件

选项:-i         修改原始文件【如果不加-i,那就是仅仅修改内存中的文件副本】

例1:将1.txt中tom修改成jerry

sed -i "s/tom/jerry/g" new.txt

例2:将1.txt中/修改成@

sed -i "s#/#@#g" 1.txt

1.2 awk 

作用:截取文件中每行的指定的字段

格式:
awk -F"分隔符"'{print $数字}' 文件名
0             #输出整条记录
NF            #输出最后一个字段

例:截取/etc/passwd中第三段

awk -F ":"'{print $3}' /etc/passwd

选项:-F "分隔符"                              #用什么字段将这行内容分开成一段一段

例:仅仅显示zhangsan的UID

awk -F ":" '{print $3}' /etc/passwd

2. 软件管理

2.1 Windows安装/卸载

软件的安装

方法一:双击exe的安装包,就可以安装

用exe安装的软件会被记录到注册表中

在注册表中会记录软件的安装位置、软件名称...

方法二:用绿色方式进行安装

绿色方式安装的不会写到注册表里,因此无法在开始菜单里查看和软件卸载

软件的卸载

方法一:用exe安装的可以在菜单中查看,而且可以卸载

在进行卸载软件的时候都是会去通过读取注册表中的记录,将软件的安装位置下的文件都删除,这样就实现了软件的卸载

方法二:直接删除软件源文件就可以卸载

2.3 Linux的软件安装卸载

  • 方式一:rpm包安装--有点类似于Windows中exe安装
  • 方式二:yum安装--yum也是安装rpm包
  • 方式三:源码编译安装      批处理或Python写出来的文件就是源码文件

 上面两种形为同一种形式,只是说yum安装更智能

  • 方法一安装有依赖关系
  • 方法二安装自动解决依赖关系
  • 方法三如果用c语言写的程序,那么这个程序运行不起来,需要将写好的程序转换成01代码,也就是二进制代码才能运行,而这个转换的过程就叫编译

日常用的是方法二

  •  Windows和Linux软件的卸载都是把安装过程中生成的文件删除,就可以完成卸载
  • 只是说Windows里有个东西叫注册表,而Linux中没有,所以不知道当时生成的文件在哪,为了解决这个问题所以有了rpm

3. rpm安装软件

 3.1 rpm简介

  • rpm软件包简称rpm包
  • rpm类似于Windows的注册表,用于记录软件的安装过程中生成的文件的位置,因此可以借助于rpm可以实现软件的卸载

 3.2 rpm包的来源

包的来源有两种:

  • 本地rpm包

安装系统的光盘镜像中

  • 线上的包

阿里:https://mirrors.aliyun.com/

网易:https://mirrors.163.com/

清华:https://mirrors.tuna.tsinghua.edu.cn/

华为:https://mirrors.huaweicloud.com/

中科大:https://mirrors.ustc.edu.cn/

文件夹名为Packages里后缀为.rpm就是软件包

 3.3 软件的类别

  • 官方提供的rpm包

centos官方提供的rpm包

  • 第三方提供的rpm包

epel的rpm包    7server/     7版本的服务器版

3.3.1 软件包名解释:

 例:

metis    -      5.1.0-12   .     e17.                              x86_64                .rpm

软件名         软件版本        适用系统类型             适用CPU架构        后缀

                                       (e17表示在centos7可用)     

3.4 rpm管理软件

命令格式:

rpm [选项] 软件名/软件包

查看软件是否安装、卸载已经安装的程序,用的是软件名

安装软件用的是软件包名

选项:

  • -i                         安装软件
  • -v                        显示安装过程
  • -h                        用#表示安装进度,一个#代表2%的进度
  • -ivh                     安装软件,显示安装过程
  • -e                        卸载软件
  • -q                        查看软件是否安装
  • -ql                       查看安装文件生成的文件列表
  • -qc                      查看安装软件生成的配置文件
  • -qf                       查看某个文件是哪个软件安装过程中生成的
  • --nodeps             强制安装,忽略依赖关系   (但很大可能装上后用不了)
  • --replacepkgs     覆盖安装

3.5 安装步骤

第一步:挂载光盘

mount /dev/cdrom /mnt

第二步:查看/mnt

ls /mnt

第三步:切换到/mnt/Packges

cd /mnt/Packages

第四步:安装

rpm -ivh 软件名

 3.6 软件的依赖关系

例:(有顺序的)

A->B->CD->E

安装的顺序是倒着装

E->CD->B->A

注意:

rpm安装需要解决各种依赖

  4.yum安装

4.1 yum简介

yum:解决rpm包的依赖关系

通过使用yum可以自动判断软件包依赖哪些其他的包,并且将依赖的软件包依次按照顺序进行安装

4.2 yum安装软件依靠软件源

 4.3 yum安装软件的基本流程

  • 第一步:去找yum源
  • 第二步:去下载仓库中的元数据
  • 第三步:通过数据分析目标仓库是否有要安装的软件包,并且获取软件包的依赖关系信息
  • 第四步:根据元数据的分析结果在yum源中去下载rpm包到本地
  • 第五步:根据元数据的分子结果依次按照顺序安装rpm包

 4.4 元数据

1)仓库中的全部软件名

2)仓库中每个软件的版本号

3)仓库中每个软件的依赖信息

4.5 yum配置文件路径

/etc/yum.repos.d/                                     #以.repo结尾的文件

4.6 使用光盘作为yum源

第一步:挂载光盘

mount /dev/cdrom /mnt

检查挂载点

ls /mnt

第二步:修改yum的配置文件

主配置文件:/etc/yum.conf

自配置文件:/etc/yum.repos.d下的的以.repo结尾的文件

1)切换路径:cd /etc/yum.repos.d/

2)备份/删除/改后缀原来文件    rm -rf *.repo

3)新建一个空文件,文件名字要以.repo结尾

4)打开这个文件:

[base]                                                      指定yum仓库的id,不能有空格

name=myrepo                                         yum仓库的名称,可以随便写

baseurl=file:///mnt                                   指定yum的位置

gpgcheck=0                                            指定是否要检查yum的来源合法性,0检查,1不检查

enable=1                                                是否启动   0启动   1不启动

第三步:检查是否配置成功

1)yum clean all                                    清yum缓存

2)yum repolist                                      加载yum源

第四步:安装软件

yum install 软件名

4.7 卸载

yum remove 软件名

 补充:

 localinstall                               下载软件源以外的包

注意:

yum安装自动解决依赖,安装位置固定不可更改

5.编译安装

5.1 先有源码包还是先有rpm包?

程序员写的是源码:C语言、java...

计算机需要将源码转换为01代码[机器码]-转换过程就是编译

计算机能运行的编译后的程序

5.2 安装源码包的过程:

1.解压源码包

2.进入解压目录

3.安装依赖

4.执行./configure【检查环境,执行这个命令有两个作用】

        1)检查当前系统环境是否满足后续操作

        2)指定软件的安装路径

5.执行make【编译】

         进行编译

6.安装、执行:make install【安装】

        将编译好的程序进行安装

5.3 安装nginx

第一步:安装组件

yun install lrzsz -y

解压:tar -xvf nginx-1.22.1.tar.gz(版本号可能会有不一样,这里用的是1.22.1)

第二步:进入解压目录

cd nginx-1.22.1

第三步:安装依赖

gcc gcc-c++ pcre-devel zlib-devel openssl-devel ncurses-devel

yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel ncurses-devel -y

第四步:检查环境,并指定位置

./configure --prefix=/ng              #/ng需要先创建好,再放到指定位置

第五步:执行编译

make

第六步:

make install

第七步:启动

/ng/sbin/nginx

第八步:关闭

kill -9 pid                         -9:立刻杀死该pid           -15:通知一声,并杀死该pid

6.关闭防火墙

systemctl stop firewalld

systemctl stop iptables

setenforce                                         关闭selinux

7. 安装php

第一步:配置yum源

第二步:下载php

yum install php php-gd php-fpm php-mysql -y

第三步:启动php

systenctl start php-fpm

第四步:检查php是否启动

lsof -i :9000

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值