日志审计与分析实验4-1

一、实验目的

掌握Linux下安装、删除软件的方法。

二、 Linux软件安装的三种方法

1、yum源安装/apt源安装(Ubuntu或Debian)(简单)

1、什么是源?

源就是安装软件时,程序从哪里获取软件包(安装程序在你的机器上,但需要安装的东西却在软件源服务器上)。相当于软件仓库,安装软件时,从仓库里面调取数据放在你的机器上。
软件源是debian系统的概念,把软件放在一个pool里面,用一条命令就可以自动从指定服务器下载并安装。

2、CentOS源的配置文件位置在哪里?

yum 的配置文件分为两部分:main 和repository
main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

在这里插入图片描述
在这里插入图片描述

3、如果是Ubuntu或Debian,apt源的配置文件在哪里?

vim  /etc/apt/sources.list

在这里插入图片描述

4、尝试使用yum命令安装dhcp服务对应的软件

yum -y install dhcp

在这里插入图片描述
在这里插入图片描述
DHCP服务配置文件/etc/dhcpd.conf

vim /etc/dhcpd.conf

输入以下命令:

cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf

在这里插入图片描述
我的虚拟机采用nat模式联网,nat模式相当于虚机的网关是宿主机,通过dhcp来获取IP,而宿主机的网关是连接外网的路由器;也就是说虚机是通过宿主机来上网的。
在这里插入图片描述
在这里插入图片描述
参照上图的设置,进入dhcp配置文件进行配置。

vim /etc/dhcpd.conf

在这里插入图片描述
重启dhcp服务,查看ip地址,可以看到客户机通过配置的dhcp服务获取到ip地址:192.168.220.135
在这里插入图片描述
5、使用systemctl命令启动、关闭、重启dhcp服务。

systemctl start dhcpd
systemctl stop dhcpd
systemctl restart dhcpd

在这里插入图片描述在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/204e3a30d75d423f9e14b4934a69bf9c.png?x-oss-process=image/watermark,t在这里插入图片描述

6、使用yum命令卸载dhcp服务对应的软件。

yum remove dhcp

在这里插入图片描述

2、下载解压缩配置后直接可以使用(难度中)下载jdk并配置

查看linux自带的java:

java -version

删除带’openjdk‘的包

rpm -qa|grep jdk
yum -y remove ('openjdk'的包)

在这里插入图片描述
1、下载JDK
(现在官网jdk压缩包需要登陆账号才能下载,以及其他的种种原因不能在linux上直接wget(具体原因不再赘述),因此可以采取以下办法。

在windows主机上打开jdk链接下载压缩包
使用’MobaXterm‘远程登录软件,(软件下载链接MobaXterm)将压缩包传输到linux上。(我试过直接拖,但是拖过去压缩包会损坏,解压会失败,因此用’MobaXterm‘传输)使用方法如下图:
点击session-点击ssh-输入linux IP-输入linux用户名 即可连接
在这里插入图片描述

2、解压缩JDK
在这里插入图片描述
创建压缩包解压的目录:

cd /usr/local
mkdir java
cd java

在这里插入图片描述
开始解压

tar -zxvf 压缩包

在这里插入图片描述
解压成功
在这里插入图片描述

3、配置环境变量,进入配置文件,在文件结尾加上以下四行,只需将框住的第一行修改为自己的解压文件路径。

vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

在这里插入图片描述
4、测试

java -version
java

成功安装
在这里插入图片描述
在这里插入图片描述

5、删除JDK环境
在这里插入图片描述
将配置的环境变量注释掉或者删掉
在这里插入图片描述
刷新配置文件

source /etc/profile

在这里插入图片描述
删除成功。

3、RPM命令安装

1、rpm命令安装与yum安装的区别?

rpm命令安装:
rpm管理支持事务机制,增强了程序安装卸载的管理。 rpm的功能有打包,安装,查询,升级,卸载,校验,数据库管理
rpm的缺点:Linux中的程序大多是小程序,程序与程序之间存在非常复杂的依赖关系,rpm无法解决软件包的依赖关系。
rpm的一些常用命令:
(1)安装一个包 rpm -ivh
(2)升级一个包 rpm -Uvh
(3)卸载一个包 rpm -e
(4)查询一个包是否被安装 rpm -q < rpm package name>
(5)得到被安装的包的信息 rpm -qi < rpm package name>
(6)列出该包中有哪些文件 rpm -ql < rpm package name>
yum安装:
yum客户端基于rpm包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系。 yum在安装RPM时,会从服务器下载相应包,且缓存在本地。使用yum进行RPM包的管理,非常简单方便。
1.特点
(1)自动解决依赖关系
(2)可以对rpm进行分组,基于组进行安装操作
(3)引入仓库概念,支持多个仓库
(4)配置简单
2.yum的一些常用命令
(1)查看已安装的yum包 rpm –qa|grep yum
(2)卸载软件包 rpm –e –nodeps yum
(3)清理yum缓存 yum clean all
(4)测试 yum install vim

2、使用rpm命令检查vsftpd是否安装?如果没有安装,使用rpm命令安装vsftpd软件。
在这里插入图片描述
下载rpm包

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm

在这里插入图片描述
安装:

rpm -ivh vsftpd-3.0.2-28.el7_64.rpm

在这里插入图片描述
查看配置文件:
vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
3、使用rpm命令卸载vsftpd软件。
在这里插入图片描述

4、在第一种方法中使用systemctl可以控制dhcp服务,使用systemctl控制ftp服务的命令是什么?

systemctl start vsftpd启动
systemctl stop vsftpd停止
systemctl restart vsftpd重启

5、使用rpm命令安装JDK
与上文中【2、下载解压缩配置后直接可以使用(难度中)下载jdk并配置】方法类似
点击jdk_rpm包链接下载,再传输到linux上安装
在这里插入图片描述
安装和测试:

rpm -ivh (传输过来的rpm包)
java -version

在这里插入图片描述

4、问题:使用下载配置安装与使用rpm命令方式安装JDK的区别在哪里?

下载配置安装需要配置Java环境变量。
rpm命令方式安装JDK不需要配置Java环境变量。
/usr/bin是针对RPM安装的软件的profile文件,RPM安装过程会自动将一些可执行文件添加到/usr/bin里,从而“配置了环境”,而不需我们配置路径到profile里。如图所示;
在这里插入图片描述

Logo

更多推荐