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