Linux系统安装软件详解

#博学谷IT学习技术支持#


一、软件安装方式

安装方式特点
二进制发布包安装软件已经针对具体平台编译打包发布,只要解压,修改配置即可
rpm安装软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题
yum安装一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网)
源码编译安装软件以源码工程的形式发布,需要自己编译打包

二、常用软件安装步骤

1、jdk安装

  • 使用FinalShell自带的上传工具将jdk的二进制包发布在Linux系统上(文末附软件全部安装包链接)

  • 使用cd命令切换到上传的文件夹下

  • 使用解压命令,将上传的压缩包进行解压至指定位置(-C 参数来指定解压位置)

    tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
    
  • 配置环境变量,使用vim命令修改/etc/profile文件,在末尾加入配置(关于vim,上篇文章已经介绍,没有安装的也可使用vi命令)

    JAVA_HOME=/usr/local/jdk1.8.0_171
    PATH=$JAVA_HOME/bin:$PATH
    
  • 重新加载profile文件

    source /etc/profile
    
  • 通过java版本命令检查是否安装成功(若显示jsk版本信息,则安装成功)

    java -version
    

2、Tomcat安装

  • 上传安装包
  • 定位至目录下
  • 解压至指定位置,便可直接使用
  • 启动Tomcat:进入tomcat的bin目录下,执行命令
    sh startup.sh  或者  ./startup.sh
    

注: 这样运行的软件我们并不知道是否成功运行,我们有两种常用方式进行查看:

查看启动日志

  • 分页查询Tomcat的日志信息
    more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
    
  • 查询日志文件尾部的50行记录
    tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
    

查询系统进程

  • 使用查看进程的命令(grep tomcat—指定查看进程的名称)
    ps -ef | grep tomcat
    

3、防火墙操作(*)

问题:当tomcat启动后,用本机的浏览器访问http://[虚拟机ip地址]:8080时,发现无法访问。
原因:防火墙拦截了所有端口的访问

操作指令备注
查看防火墙状态systemctl status firewalld / firewall-cmd --state
暂时关闭防火墙systemctl stop firewalld
永久关闭防火墙(禁用开机自启)systemctl disable firewalld下次启动,才生效
暂时开启防火墙systemctl start firewalld
永久开启防火墙(启用开机自启)systemctl enable 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

访问Tomcat方法:

  • 关闭防火墙(会造成系统安全隐患)

    systemctl stop firewalld
    
  • 开放端口8080

    #先开启系统防火墙
    systemctl start firewalld
    #再开放8080端口号
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    #重新加载防火墙
    firewall-cmd --reload
    
  • 执行完上述命令,再次访问tomcat便发现可以访问了

4、安装Mysql(使用第二种安装方式)

  • 通过rpm相关命令,查看当前系统中是否存在已安装的mysql软件包
rpm -qa							查询当前系统中安装的所有软件
rpm -qa | grep mysql			查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb			查询当前系统中安装的名称带mariadb的软件

注: 通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

  • 卸载现有的MySQL数据库,执行命令

    rpm -e --nodeps  mariadb-libs-5.5.60-1.el7_5.x86_64
    
  • 执行完毕后,再次进行查询,若是查询不到,就是卸载完成了

  • 上传资料包并且解压

    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
    

注: 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。

  • 查看,启动,停止mysql服务
    systemctl status mysqld		查看mysql服务状态
    systemctl start mysqld		启动mysql服务
    systemctl stop mysqld		停止mysql服务
    
  • 设置开机自动启动mysql
    systemctl enable mysqld
    
  • 判断mysql是否启动
    netstat -tunlp					查看已经启动的服务
    netstat -tunlp | grep mysql		查看mysql的服务信息
    ps –ef | grep mysql				查看mysql进程
    

登录mysql

  • 查询临时密码:
    cat /var/log/mysqld.log | grep password
    

在这里插入图片描述
划红线的地方便是mysql的临时密码

  • 登录mysql
    #登录mysql(复制日志中的临时密码登录)
    mysql -uroot -p	[password]							
    #修改密码
    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;
    
  • 操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录。
  • 可以使用本机windows系统中的Navicat进行连接
    注: 连接之前需要开放3306端口

三、软件安装包链接

链接:https://pan.baidu.com/s/1MPHssBz3bVADw7u_NiJWjw?pwd=qeba
提取码:qeba
包含:在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值