Day 7-2 linux环境准备(安装jdk、mysql、tomcat及lrzsz)

本文详细介绍了如何在Linux环境下安装JDK、Tomcat、MySQL数据库以及lrzsz工具。首先,通过上传二进制包并配置环境变量完成JDK的安装。接着,部署Tomcat并调整防火墙设置以允许8080端口。然后,安装MySQL,包括卸载可能存在的冲突软件,按照顺序安装rpm包并启动服务。最后,使用yum安装lrzsz工具,方便文件传输。
摘要由CSDN通过智能技术生成

1.安装JDK

  1. 使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
  2. 解压安装包,命令为 :

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

  1. 配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

  1. 重新加载profile文件,使更改的配置立即生效,命令为:

source /etc/profile

  1. 检查安装是否成功,命令为:

java -version


2.安装Tomcat

  1. 使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux
  2. 解压安装包,命令为

tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

  1. 进入Tomcat的bin目录启动服务,命令为:

sh startup.sh 或 ./startup.sh

  1. 验证Tomcat启动是否成功,有多种方式:
  • 查看启动日志

more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out (-50表示显示最后50行)

  • 查看进程

ps -ef | grep tomcat

在这里插入图片描述
注:

ps命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息,“|”在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

防火墙操作:

查看防火墙状态( systemctl status firewalld 、firewall-cmd --state)
暂时关闭防火墙(systemctl stop firewalld)
永久关闭防火墙(systemctl disable firewalld)
开启防火墙(systemctl start firewalld)
开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
立即生效(firewall-cmd --reload)
查看开放的端口(firewall-cmd --zone=public --list-ports)

注意:
1、systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
2、firewall-cmd是Linux中专门用于控制防火墙的命令
3、为了保证系统安全,服务器的防火墙不建议关闭

  • 停止Tomcat服务的方式:
    运行Tomcat的bin目录中提供的停止服务的脚本文件

sh shutdown.sh 或
./shutdown.sh

  • 结束Tomcat进程

查看Tomcat进程,获得进程id

在这里插入图片描述
执行命令结束进程

kill -9 7742

注意:

kill命令是Linux提供的用于结束进程的命令,-9表示强制结束


3.安装MYSQL

  1. 检测当前系统中是否安装MySQL数据库

rpm –qa 查询当前系统中安装的所有软件
rpm –qa | grep mysql 查询当前系统中安装的名称带mysql的软件
rpm –qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件

在这里插入图片描述
RPM(Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具

注意:

如果当前系统中已经安装有MySQL数据库,安装将失败。
CentOS7自带mariadb,与MySQL数据库冲突

  1. 卸载已经安装的冲突软件

rpm -e --nodeps 软件名称 卸载软件
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

  1. 将MySQL安装包上传到Linux并解压

mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

解压后得到的rpm包,其实相当于windows中的将要安装的exe进程
在这里插入图片描述
4. 按照顺序安装rpm软件包(必须按顺序 因为有依赖包)

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

说明1:安装过程中提示缺少net-tools依赖,使用yum安装
说明2:可以通过指令升级现有软件及系统内核

yum update

5.启动mysql

systemctl status mysqld 查看mysql服务状态
systemctl start mysqld 启动mysql服务

在这里插入图片描述
可以每次设置开机时启动mysql服务,避免每次开机启动mysql

systemctl enable mysqld 开机启动mysql服务

查看进程

netstat -tunlp 查看已经启动的服务
netstat –tunlp | grep mysql
ps –ef | grep mysql 查看mysql进程

  1. 登录MySQL数据库,查阅临时密码

cat /var/log/mysqld.log 查看文件内容
cat /var/log/mysqld.log | grep password 查看文件内容中包含password的行信息
冒号后面的是密码,注意空格

  1. 登录MySQL,修改密码,开放访问权限

mysql -uroot –p 登录mysql(使用临时密码登录)

#修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password = password(‘root’); 设置密码为root

#开启访问权限
grant all on . to ‘root’@‘%’ identified by ‘root’;
flush privileges;

  1. 测试MySQL数据库是否正常工作

show databases;


4. 安装lrzsz

  1. 检查可用lrzsz,命令为:

yum list lrzsz

在这里插入图片描述
2. 使用yum在线安装该安装包

yum install lrzsz.x86_64

在这里插入图片描述

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值