1.1 软件安装方式
安装方式 | 特点 |
---|---|
二进制发布包安装 | 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 |
rpm安装 | 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,==不能自行解决库依赖问题== |
yum安装 | 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网) |
源码编译安装 | 软件以源码工程的形式发布,需要自己编译打包 |
1.2 安装JDK
//1).上传安装包,使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
//2).解压安装包,并通过-C参数指定解压文件存放目录为 /usr/local
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
//3).配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
//4).重新加载profile文件,为了使更改的配置立即生效,需要重新加载profile文件,执行命令:
source /etc/profile
//5).检查是否安装成功
java -version
1.3 安装Tomcat
//1). 上传安装包,使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux
//2). 解压安装包将上传上来的安装包解压到指定目录/usr/local下,执行命令为
tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
//3). 启动Tomcat,进入Tomcat的bin目录启动服务。执行命令为:
cd /usr/local/apache-tomcat-7.0.57/
cd bin
sh startup.sh //或者./startup.sh
1.3.1 Tomcat查看启动日志
//1). 分页查询Tomcat的日志信息
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
//2). 查询日志文件尾部的50行记录
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
1.3.2 Tomcat查询系统进程
ps -ef|grep tomcat
/**
- ps命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息
- "|"在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
- 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程
*/
1.3.3 防火墙操作
前面验证了Tomcat服务已经可以正常启动,但是访问地址发现是访问不到的,原因是在于Linux系统的防火墙,系统安装完毕后,系统在启动时,防火墙自动启动,防火墙拦截了所有的端口.防火墙的具体指令如下:
操作 | 指令 | 备注 |
---|---|---|
查看防火墙状态 | 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,就可以采用两种方法:
A. 关闭防火墙(不建议)
systemctr stop firewalld
B. 开放Tomcat的端口号8080
//1. 先开启系统的防火墙
systemctl start firewalld
//2. 再开放8080的端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
//3. 重新加载防火墙
firewalld-cmd --reload
1.3.4 停止Tomcat
Linux中停止Tomcat的方式主要有两种:
1. 运行Tomcat提供的脚本文件
sh shutdown.sh //shutdown.sh为导入的脚本,可以直接停止Tomcat
//或者可以用下面这行命令,效果是一样的
./shutdown.sh
2. 结束Tomcat进程
//先通过ps -ef|grep tomcat指令查看Tomcat进程的信息,找到端口号,然后杀死进程
kill -9 端口号
1.4 安装MySQL
1.4.1 MySQL安装
(1).检测当前系统是否安装过MySQL相关数据库
rpm -qa //查询当前系统中安装的所有软件
rpm -qa | grep mysql //查询当前系统中名字带mysql的软件
rpm -qa | grep mariadb //查询当前系统中的名称带mariadb的软件
(2).卸载现有的数据库mariadb
rpm -e --nodeps 软件名称
(3).将MySQL安装包上传到Linux并解压
mkdir /usr/local/mysql //创一个目录专门存放mysql
tar -zxvf 安装包 -C /usr/local/mysql
(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.4.2 MySQL启动
systemctl status mysqld //查看mysql服务状态
systemctl start mysqld //启动mysql服务
systemctl stop mysqld //停止mysql服务
netstat -tunlp //查看已经启动的服务
netstat -tunlp | grep mysql //查看mysql 的服务信息
pr -ef | grep mysql //查看mysql的进程
1.4.3 MySQL登录
//查阅临时密码
cat /var/log/mysqld.log
//根据grep更加清晰的看到初始密码
cat /var/log/mysqld.log | grep password
//登录mysql(复制日志中的临时密码)
mysql -uroot -p
//修改密码,设置密码最低4位数
set global validate_password_length=4;
//设置密码安全等级低
set global validate_password_policy=LOW;
//设置密码为123456
set password = password('root');
//开启访问权限内
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;
//要想在Windows上访问MySQL,要把mysql的端口号3306放开
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//刷新防火墙
firewall-cmd --reload
1.5 安装lrzsz
//搜索lrzsz安装包
yum list lrzsz
//在线安装lrzsz
yum install lrzsz.x86_64
2.1 Linux权限
(1). chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令
(2). Linux中的权限分为三种 :读(r)、写(w)、执行(x)
(3). Linux文件权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
(4). 只有文件的所有者和超级用户可以修改文件或目录的权限
(5). 要执行Shell脚本需要有对此脚本文件的执行权限(x),如果没有则不能执行
chmod命令可以使用八进制数来指定权限(0 - 代表无,1 - 执行x , 2 - 写w , 4 - 读r )
值 | 权限 | rwx |
---|---|---|
7 | 读 + 写 + 执行 | rwx |
6 | 读 + 写 | rw- |
5 | 读 + 执行 | r-x |
4 | 只读 | r-- |
3 | 写 + 执行 | -wx |
2 | 只写 | -w- |
1 | 只执行 | --x |
0 | 无 | --- |
例如:
chmod 777 bootStart.sh 为所有用户授予读、写、执行权限
chmod 755 bootStart.sh 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限
chmod 210 bootStart.sh 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限
/*
- 第1位表示文件拥有者的权限
- 第2位表示同组用户的权限
- 第3位表示其他用户的权限
*/