Linux系统--软件安装
软件安装方式
- 二进制发布包安装
- 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
- rpm安装
- 软件已经按照redhat的包管理规范进行打包,使用rmp命令进行安装,不能自行解决库依赖问题
- yum安装
- 一种在线软件安装方式,本质上还是rmp安装,自动下载安装包并安装,安装过程中自动解决库依赖问题
- 源码编译安装
- 软件以源码工程的形式发布,需要自己编译打包
安装包按需自行获取:
通过百度网盘分享的文件:Linux
链接:https://pan.baidu.com/s/1ed_OwONfHdOMirqP8j8F-A?pwd=hawp
提取码:hawp
将以下文件下载到本地:
安装jdk
-
使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux。
-
解压安装包,命令为:
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
注意:如果提示权限不够,执行命令 :su ,然后输入密码,之后再次执行解压命令
-
配置环境变量,使用vim命令修改
/etc//profile
文件,在文件末尾加入如下配置:
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
-
重新加载profile文件,使更改的配置立即生效,命令为
source /etc/profile
-
检查安装是否成功,命令为Java-version
安装Tomcat
-
使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux。
-
解压安装包,命令为:
tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
-
进入Tomcat的bin目录启动服务器,命令为
sh startup.sh
或者./startup.sh
-
验证Tomcat启动是否成功,查看进程
ps -ef | grep tomcat
-
Tomcat服务启动成功,在windows浏览器访问Tomcat,遇到问题,无法访问!!!
这是因为Linux系统防火墙是默认开启的,所以我们访问不到8080端口。
我们可以执行此命令firewall-cmd --zone=public --add-port=8080/tcp --permanent
、开放8080端口。
停止Tomcat服务器的方式:
- 运行Tomcat的bin目录中提供的停止服务的脚本文件
shutdown.sh
sh shutdown.sh
./shutdown.sh
- 结束Tomcat进程
-
查看Tomcat进程,获得进程id
-
执行命令结束进程
kill -9 73209
-
注意: kill
命令是Linux提供的用于结束进程命令,-9表示强制结束
Linux防火墙操作
- 查看防火墙状态
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
注意:
- systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
- firewall-cmd是Linux中专门用于控制防火墙的命令
- 为了保证系统安全,服务器的防火墙不建议关闭
安装MySQL
我们使用RPM安装MySQL
RPM(Red-Hat Package Manage)RPM软甲包管理器,是红帽Linux用于管理和安装软件的工具。
- 检测当前系统中是否安装MySQL数据库
rpm -qa 查询当前系统中安装的所有软件
rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件
注意: 如果当前系统中已经安装由MySQL数据库,安装将失败。CenOS7自带mariadb,与MySQL数据库冲突
执行rpm -qa | grep mariadb
可以看到,系统自带mariadb。需要移除mariadb,避免冲突。
- 卸载已经安装的冲突软件
rpm -e --nodeps 软件名称
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
- 将资料中提供的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软件包
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
- 启动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进程
- 登录MySQL数据库,查阅临时密码
cat /var/log/mysqld.log 查看文件内容
cat /var/log/mysqld.log | grep password 查看文件内容中包含password的行信息
- 登录MySQL,修改密码,开放访问权限
mysql -uroot -p 登录mysql(使用临时密码)
# 修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password=password('root');
# 开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;
- 可以在本机进行连接测试:
安装 lrzsz(文件上传与下载工具)
- 搜索lrzsz安装包,命令为
yum list lrzsz
- 使用yum命令在线安装,命令为
yum install lrzsz.x86_64
- 安装完成之后。输入命令
rz
,会跳出上传窗口。
选中需要的文件,双击即可上传。
注意:Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需繁琐的一次次下载,安装。
总结
到此,所有的软件安装就已经完成。希望此篇博客能帮助到大家!