电脑故障问答网

 找回密码
 立即注册
查看: 105|回复: 0

在Linux系统中软件安装

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-1-17 14:56:42 | 显示全部楼层 |阅读模式
此系统下软件的安装方式

在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:


安装JDK

上述我们介绍了Linux系统软件安装的四种形式,接下来我们就通过第一种(二进制发布包)形式来安装 JDK。
上传安装包

使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux


由于上述在进行文件上传时,选择的上传目录为根目录 /,上传完毕后,我们执行指令 cd / 切换到根目录下,ll查看上传的安装包。


解压安装包

执行如下指令,将上传上来的压缩包进行解压,并通过-C参数指定将压缩包解压到/usr/local。
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
然后可以进行查看


配置环境变量

具体操作指令如下:
1). 编辑/etc/profile文件,进入命令模式 vim /etc/profile
2). 在命令模式中,输入指令 G , 切换到文件最后 G
3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行 i
4). 将上述的配置拷贝到文件中
JAVA_HOME=/usr/local/jdk1.8.0_202  【黑体的目录是jdk解压的目录】
PATH=$JAVA_HOME/bin:$PATH
5). 从插入模式,切换到指令模式 ESC
6). 按:进入底行模式,然后输入wq保存退出,回车保存
重新加载profile文件

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:
source /etc/profile
检查安装是否成功

java -version


安装Tomcat

Tomcat的安装和上述JDK的安装采用相同的方式,都是使用二进制发布包的形式进行安装
上传安装包

使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux(与前面上传JDK安装包步骤 一致)。
解压安装包

将上传上来的安装包解压到指定目录/usr/local下,执行命令为
tar -zxvf apache-tomcat-8.5.84.tar.gz -C /usr/local
启动Tomcat

进入Tomcat的bin目录启动服务。执行命令为:
cd /usr/local/apache-tomcat-8.5.84/
cd bin
sh startup.sh或者./startup.sh
验证Tomcat启动是否成功

查看启动日志

方式一:主要可以通过两条指令,如下:
1、分页查询Tomcat的日志信息 more /usr/local/apache-tomcat-8.5.84/logs/catalina.out
2、 查询日志文件尾部的50行记录 tail -50 /usr/local/apache-tomcat-8.5.84/logs/catalina.out
只要Tomcat在启动的过程中,日志输出没有报错,基本可以判定Tomcat启动成功了。
方式二:查询系统进程
我们也可以通过Linux系统的查看系统进程的指令,来判定Tomcat进程是否存在,从而判定Tomcat是 否启动。执行如下指令:
ps -ef|grep tomcat   


防火墙操作

验证了Tomcat服务已经正常启动,接下来我们可以尝试访问一下。访问地址:http://192.168.253.128:8080,我们发现是访问不到的。原因就在于Linux系统拦截了所有端口的访问。
查看防火墙状态
systemctl status firewalld或者firewallcmd --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,就可以采取两种类型的操作

1、关闭防火墙
systemctl stop firewalld
注意: 直接关闭系统的防火墙,是不建议的,因为这样会造成系统不安全。
2、开放Tomcat的端口号8080
①. 先开启系统防火墙 systemctl start firewalld
②. 再开放8080端口号 firewall-cmd --zone=public --add-port=8080/tcp --permanent
③. 重新加载防火墙 firewall-cmd --reload
http://192.168.253.128:8080


停止Tomcat

方式一:运行Tomcat提供的脚本文件【推荐方式一】
在Tomcat安装目录下有一个bin目录,这个目录中存放的是tomcat的运行脚本文件,其中有一个脚本 就是用于停止tomcat服务的。
我们可以切换到tomcat解压的位置中的bin目录,并执行如下指令,来停止Tomcat服务:
sh shutdown.sh 或者./shutdown.sh
方式二:结束Tomcat进程
我们可以先通过 ps -ef|grep tomcat 指令查看tomcat进程的信息


通过上述的指令,我们可以获取到tomcat的进程号为 52364。接下来,我们就可以通过指令 ,来杀 死tomcat的进程 :
kill -9 52364  【52364为进程号】
kill命令是Linux提供的用于结束进程的命令,-9表示强制结束
再次访问就访问不到了


安装MySQL

对于MySQL数据库的安装,我们将要使用前面讲解的第二种安装方式rpm进行安装
RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具,相当于就是windows控制面板中的“卸载或更改程序”
我们要通过rpm,进行MySQL数据库的安装,主要的步骤如下:
检测当前系统是否安装过MySQL相关数据库

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


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

在rpm中,卸载软件的语法为:
rpm -e --nodeps 软件名称
那么,我们就可以通过指令,卸载 mariadb,具体指令为:
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
下载MySQL

https://downloads.mysql.com/archives/community/


将下载的MySQL安装包上传到Linux并解压

1、上传MySQL安装包
2、解压到/usr/local/mysql
mkdir /usr/local/mysql
tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar -C/usr/local/mysql
3、安装顺序安装rpm安装包


安装顺序:【因为他们是具有依赖关系的,一个安装好后另一个才能正常安装,所以按照下面的顺序】
进入到mysql的解压路径后才能安装
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


可能还需要安装 yum install libaio即可
说明:

  • 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm 包的安装顺序不能随意修改。
  • 如果不安装net -tools,在安装mysql-community-server的过程中会提示缺少net-tools依赖,使用yum安装(yum是一种在线安装方式,需要保证联网)
  • 可以通过指令(yum update)升级现有软件及系统内核
MySQL启动

systemctl指令来查看mysql的状态、启动mysql、停止mysql。
mysqld就是安装mysql后产生的服务名
1、systemctl status mysqld 查看mysql服务状态


2、systemctl start mysqld 启动mysql服务
3、systemctl stop mysqld 停止mysql服务
4、可以设置开机时启动mysql服务,避免每次开机手动启动mysql服务   systemctl enable mysqld
判定mysql是否启动成功

方式一:查询系统中查看已经启动的服务    netstat -tunlp ,这种方式会将系统的所有启动的服务都显示出来,我们很难找到自己需要查看的服务
方式二:查看指定的mysql的服务信息     netstat -tunlp | grep mysql
方式三:看没有有mysql的进程,有的话就启动成功了         ps –ef | grep mysql
MySQL登录

查看临时密码

对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码
可以执行如下指令:
1、cat /var/log/mysqld.log
这种方式,可以看到是mysqld.log整个日志内容,文件比较大时,很不方便查看数据。我们可以通过管道符 | 配 合grep来对数据进行过滤。
cat /var/log/mysqld.log | grep password


登录MySQL

获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个 新的密码并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在 windows上来访问这台MySQL数据库。
①. 登录mysql(复制日志中的临时密码登录)
mysql -uroot -p


用这个临时命令就进入mysql里面了,接下来就修改密码,作为以后的永久密码
②. 修改密码(下面的是mysql命令)
set global validate_password_length=4;    设置密码长度最低位数
set global validate_password_policy=LOW;    设置密码安全等级低,便于密码可以修改成root
set password = password('root');      设置密码为root(便于练习设置简单的密码)


③. 开启访问权限【使得在外部也可以访问这个mysql】
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;【使得访问权限立即生效】


操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit命令退出mysql,然后执行mysql -uroot -p的mysql命令
,进入mysql,然后输入新的密码就可以进入了。
当然我们也可以使用安装在windows系统中的Navicat来远程连接linux上的MySQL。




注意: 要想在windows上能够访问Linux中的MySQL,还需要将Linux中开放防火墙的3306端口,执行如下指令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload


查看防火墙开放的端口有哪些:firewall-cmd --zone=public --list-ports
补充用navicat来连接阿里云服务器里面里的mysql

首先将阿里云服务器中的安全组添加上Mysql的端口3306,步骤如下图:




点击手动添加或者快速添加都可以,我这里点击的是快速添加


把mysql数据库的端口和http的80端口都添加到安全组里面去了,这时候在navicat中就可以进行连接到服务器中mysql数据库了。


与finalshell连接一样也是使用的公网ip
安装lrzsz

lrzsz 是用于在Linux系统中文件上传下载的软件。
大家可能会存在疑问,我们用finalShell图形 化界面就可以很方便的完成上传下载,为什么还要使用这个软件来完成上传下载呢?实际上是这样的, Linux的远程连接工具有很多,而finalShell只是其中的一种,而还有很多的远程连接工具并没有上 传下载的功能,这个时候就需要依赖于lrzsz这个软件了。
安装lrzsz的步骤如下:
1). 搜索lrzsz安装包
yum list lrzsz
2). 在线安装lrzsz
yum install lrzsz.x86_64
3). 测试 在命令行中输入 rz , 就会自动打开一个文件选择的窗口显示windows系统的文件,然后选择要上传的文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云顶设计嘉兴有限公司模板设计.

免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.

云顶官方站点:云顶设计 模板原创设计:云顶模板   Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表