Linux常用命令进阶版(软件安装)

本文详细介绍了在Linux系统上安装JDK、Tomcat和MySQL的步骤,包括二进制包安装、环境变量配置、防火墙规则调整以及权限管理,同时提到了yum和rpm等包管理工具的使用。
摘要由CSDN通过智能技术生成

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位表示其他用户的权限
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值