Linux操作系统第二讲

Linux

Linux

软件安装

软件安装方式

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

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

安装JDK

步骤
  1. 上传安装包

  2. 解压安装包
    tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

  3. 配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
    vim /etc/profile

    先按大写G跳到最后一行,然后输入o进入插入模式,将如下内容添加到最下边

   JAVA_HOME=/usr/local/jdk1.8.0_171
   PATH=$JAVA_HOME/bin:$PATH

ESC退出插入模式,:wq保存退出

  1. 重新加载profile文件
    source /etc/profile

  2. 检查安装是否成功
    java -version

JDK具体安装步骤
上传安装包

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

image-20210814180303278

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

image-20210814180702071

解压安装包

执行如下指令,将上传上来的压缩包进行解压,并通过-C参数指定解压文件存放目录为 /usr/local

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

image-20210814181014481

配置环境变量

使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

具体操作指令

1). 编辑/etc/profile文件,进入命令模式
	vim /etc/profile

2). 在命令模式中,输入指令 G (大写), 切换到文件最后
	G

3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行
	o

4). 将上述的配置拷贝到文件中
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
	
5). 从插入模式,切换到指令模式
	ESC
	
6). 按:进入底行模式,然后输入wq,回车保存
	:wq
重新加载profile文件

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:

source /etc/profile
检查安装是否成功
java -version

image-20210814182327675

安装Tomcat

Tomcat安装

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

  1. 上传

  2. 解压

    tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

  3. 启动

    切换到bin目录

    cd /usr/local/apache-tomcat-7.0.57/bin

    sh startup.sh 或者 ./startup.sh

具体安装步骤
上传安装包

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

image-20210814223436296

解压安装包

将上传上来的安装包解压到指定目录/usr/local下

执行命令

tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
启动Tomcat

进入Tomcat的bin目录启动服务

执行命令

cd /usr/local/apache-tomcat-7.0.57/bin

sh startup.sh
#./startup.sh

image-20210814223807228

image-20210814223959266

Tomcat进程查看

Tomcat启动完成之后,并不能知道Tomcat是否正常运行,需要验证Tomcat启动是否成功,有多种方式,常见的两种方式

查看启动日志

Tomcat的启动日志输出在Tomcat的安装目录下的logs目录中,Tomcat的启动及运行日志文件名为 catalina.out,所以我们查看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

只要Tomcat在启动的过程中,日志输出没有报错,基本可以判定Tomcat启动成功了

查询系统进程

我们也可以通过Linux系统的查看系统进程的指令,来判定Tomcat进程是否存在,从而判定Tomcat是否启动

执行如下指令

ps -ef|grep tomcat

image-20210814225635982

注意
  • ps命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息

  • "|"在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入

  • 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

通过端口
#安装查看端口占用的命令
yum install -y lsof

lsof -i:8080

#COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
#java    25586 root   46u  IPv6 120054      0t0  TCP *:webcache (LISTEN)
防火墙操作

通过日志的方式及查看系统进程的方式,验证了Tomcat服务已经正常启动,尝试访问发现是访问不到的

注意

ip地址应该使用自己的,通过ip addr查看

tomcat启动成功了,但就是访问不到
Linux系统的防火墙,系统安装完毕后,系统启动时,防火墙自动启动,防火墙拦截了所有端口的访问

操作防火墙

指令如下

操作指令备注
查看防火墙状态systemctl status firewalld
暂时关闭防火墙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
注意
  • systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
  • firewall-cmd是Linux中专门用于控制防火墙的命令
  • 为了保证系统安全,服务器的防火墙不建议关闭

要想访问到Tomcat,就可以采取两种类型的操作:

关闭防火墙【常用】

执行指令 :

#临时关闭防火墙
#system control: 系统控制
systemctl stop firewalld
#禁用开机自启动
systemctl disable firewalld

#查看防火墙状态
systemctl status firewalld

关闭之后,再次访问Tomcat,就可以访问到了

image-20210814232643393

开放Tomcat的端口号8080

执行指令:

#①. 先开启系统防火墙
systemctl start firewalld

#②. 再开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#③. 重新加载防火墙
firewall-cmd --reload

执行上述的操作之后,就开放了当前系统中的8080端口号,再次访问Tomcat

image-20210814232643393

停止Tomcat

在Linux系统中,停止Tomcat服务的方式主要有两种:

运行Tomcat提供的脚本文件

在Tomcat安装目录下有一个bin目录,这个目录中存放的是tomcat的运行脚本文件,其中有一个脚本就是用于停止tomcat服务的

image-20210814235615330

我们可以切换到bin目录,并执行指令,来停止Tomcat服务

sh shutdown.sh
#./shutdown.sh
结束Tomcat进程

我们可以先通过”ps -ef|grep tomcat“指令查看tomcat进程的信息,从进程信息中获取tomcat服务的进程号。然后通过kill -9 的形式,来杀死系统进程

image-20210814235926088

通过上述的指令,我们可以获取到tomcat的进程号为 79947。接下来,我们就可以通过指令 ,来杀死tomcat的进程

kill -9 79947 
#温和退出
#kill -15 79947

执行完上述指令之后,我们再访问Linux系统中的Tomcat,就访问不到了

注意

kill命令是Linux提供的用于结束进程的命令,-9表示强制结束

虽然上述讲解的两种方式,都可以停止Tomcat服务,但是推荐使用第一种方式(./shutdown.sh)执行脚本来关闭tomcat服务,如果通过第一种方式停止不了tomcat了,这个时候,我们可以考虑使用第二种方式,强制杀死进程

安装MySQL

MySQL安装

对于MySQL数据库的安装,我们将要使用前面讲解的第二种安装方式rpm进行安装

RPM

全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具

我们要通过rpm,进行MySQL数据库的安装

检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包

通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询

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

image-20210815002209121

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

卸载现有的MySQL数据库

在rpm中,卸载软件的语法为

rpm -e --nodeps 软件名称

那么,我们就可以通过指令,卸载 mariadb

#软件名称不是固定的
#需要根据上边查询出来的进行修正
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

image-20210815002649784

我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了

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

上传MySQL安装包

我们需要将安装包上传到Linux系统的根目录 / 下面

image-20210815002907050

image-20210815003107734

解压到/usr/local/mysql

执行指令

mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

image-20210815003647507

安装顺序安装rpm安装包
#切换到解压目录
cd /usr/local/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 -y net-tools
#yum install -y perl-Module-Install.noarch
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

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

image-20210815004608198

安装问题

安装mysql 时可能出现如下问题

image-20211220113535022

#执行如下命令
yum install -y perl-Module-Install.noarch
#安装最后一个rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
MySQL启动

MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld

我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql

#查看mysql服务状态
systemctl status mysqld		

#启动mysql服务
systemctl start mysqld	

#设置开机启动
systemctl enable mysqld	

#systemctl stop mysqld		#停止mysql服务

systemctl start mysqld	

image-20210815005920721

注意

可以设置开机时启动mysql服务,避免每次开机启动mysql

systemctl enable mysqld

我们可以通过两种方式,来判定mysql是否启动:

netstat -tunlp					查看已经启动的服务
netstat -tunlp | grep mysql		查看mysql的服务信息

#安装Losf: yum install -y lsof
#lsof -i:3306

image-20210815010410996

ps -ef | grep mysql				查看mysql进程

image-20220110095737863

注意
  1. netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况

    参数说明

    ​ -l或–listening:显示监控中的服务器的Socket;
    ​ -n或–numeric:直接使用ip地址,而不通过域名服务器;
    ​ -p或–programs:显示正在使用Socket的程序识别码和程序名称;
    ​ -t或–tcp:显示TCP传输协议的连线状况;
    ​ -u或–udp:显示UDP传输协议的连线状况;

  2. ps命令用于查看Linux中的进程数据

MySQL登录
查阅临时密码

MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码

对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件/var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码

执行指令
cat /var/log/mysqld.log

image-20210815011744113

这种方式,可以看到所有的日志数据,文件比较大时,很不方便查看数据。我们可以通过管道符 | 配合grep来对数据进行过滤

根据password进行快速查找
cat /var/log/mysqld.log | grep password

我们可以通过上述指令,查询日志文件内容中包含password的行信息

image-20210815011938287

登录MySQL

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

执行指令
#①. 登录mysql(复制日志中的临时密码登录)
mysql -uroot -p
#粘贴复制的密码

#必须保证进入到mysql命令行:
mysql>:

#②. 修改密码
#=====注意:整体复制
#2.1 设置密码长度最低位数
set global validate_password_length=4;		
#2.2 设置密码安全等级低,便于密码可以修改成root
set global validate_password_policy=LOW;	
#2.3 设置密码为root
set password = password('root');				
    
#③. 开启远程访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;

#====回车键

#退出mysql客户端
exit

操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录

mysql -uroot -p
#输入密码:root

#显示所有的数据库
show databases;

image-20210815012902871

image-20220110114103151

当然我们也可以使用安装在windows系统中的sqlyog或者Navicat来远程连接linux上的MySQL

mysql -h你的虚拟机IP -uroot -proot

image-20210815013909486

#要想在windows上能够访问MySQL,还需要关闭防火墙
#关闭防火墙
systemctl stop firewalld 
如果使用DataGrip做为客户端,URL使用:
jdbc:mysql://192.168.200.128:3306?serverTimezone=Asia/Shanghai&useSSL=false

安装lrzsz

lrzsz是什么

lrzsz 是用于在Linux系统中文件上传下载的软件

Linux的远程连接工具有很多,而finalShell只是其中的一种,而还有很多的远程连接工具并没有上传下载的功能,这个时候就需要依赖于lrzsz这个软件了

对于lrzsz的安装,我们需要通过第三种软件安装方式yum来进行安装

Yum

(Yellow dog Updater,Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

安装lrzsz的步骤
搜索lrzsz安装包
yum list lrzsz

image-20210815014811466

在线安装lrzsz
yum install -y lrzsz

image-20210815014907816

测试

在命令行中输入 rz , 就会自动打开一个文件选择的窗口,然后选择要上传的文件

image-20210815015047896

项目部署

服务端开发工程师学习Linux系统的目的就是将来我们开发的项目绝大部分情况下都需要部署在Linux系统中

手动部署项目

在IDEA中开发SpringBoot项目并打成jar包

可以先本地的idea中先启动当前的工程,然后访问一下,看看工程是否正常访问

让后执行package指令,进行打包操作,将当前的springboot项目,打成一个jar包

将jar包上传到Linux服务器

通过 rz 指令,将打好的jar包上传至Linux服务器的 /usr/local/app 目录下。 先执行指令创建app目录

#A. 在/usr/local下创建目录app
mkdir /usr/local/app

#B. 切换到app目录下
cd /usr/local/app

#C. 执行指令,进行jar包上传
rz

image-20210815131101930

此时这个jar包就上传到 /usr/local/app 目录了

image-20210815131234243

启动SpringBoot程序

由于我们的项目已经打成jar包上传上来到Linux服务器,我们只需要运行这个jar包项目就启动起来了

执行指令

java -jar helloworld-1.0-SNAPSHOT.jar

image-20210815131812582

#注意: 由于前面安装的Tomcat在启动时,会占用端口号8080,而当前springboot项目我们没有配置端口号,默认也是8080,所以我们要想启动springboot项目,需要把之前运行的Tomcat停止掉
ps -ef|grep tomcat

#进入tomcat安装目录
cd /usr/local/apache-tomcat-7.0.57/bin

#关闭tomcat
./shutdown.sh
检查防火墙,确保关闭或8080端口对外开放,访问SpringBoot项目
#检查防火墙状态
systmctl status firewalld

#关闭防火墙
systemctl stop firewalld
访问测试

image-20210815132748655
后台运行项目

当前这个demo工程我们已经部署成功了,并且我们也可以访问项目了。但是这个工程目前是存在问题的,就是当前我们项目启动的这个窗口被霸屏占用了,如果我们把这个窗口关闭掉(或ctrl+c),当前服务也就访问不到了

image-20210815133510405

image-20210815133719642

目前程序运行的问题
  1. 线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行

  2. 线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息

后台运行程序

要想让我们部署的项目进行后台运行,这个时候我们需要使用到linux中的一个命令 nohup

nohup命令

英文全称 no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行

语法格式

nohup Command [ Arg … ] [&]

参数说明

Command:要执行的命令

Arg:一些参数,可以指定输出文件

&:让命令在后台运行

要想让当前部署的项目后台运行,就可以使用下面的指令:

nohup java -jar helloworld-1.0-SNAPSHOT.jar &> hello.log &
#查看日志
tail -10f hello.log

image-20210815140847083

这样的话,我们的项目就已经启动成功了,我们可以通过ps指令,查看到系统的进程

ps -ef |grep java

image-20210815140944635

接下来,我们再次访问我们的项目,来看看服务是否可用

image-20210815132748655

停止SpringBoot项目
#pid 通过ps -ef|grep java 查询出来
kill -9 pid

image-20210815142132135

自动部署

image-20210815143955229

操作步骤
  1. 在Gitee上创建远程仓库,并将本地的项目代码推送到远程仓库中

  2. 在Linux中安装Git,克隆代码

  3. 在Linux中安装maven

  4. 编写Shell脚本(拉取代码、编译、打包、启动)

  5. 为用户授予执行Shell脚本的权限

  6. 执行Shell脚本

课堂原图2

推送代码到远程
创建远程仓库

image-20210815145550077

将idea中的代码提交并推送到远程仓库

image-20210815145253347

image-20210815145432883

Git操作
Git软件安装

通过yum命令在线安装git

yum list git			列出git安装包
yum install -y git		在线安装git

安装好git之后,我们就可以通过 git --version去验证git的环境

git --version

image-20210815145934265

Git克隆代码
cd /usr/local/
git clone https://gitee.com/perzpy/helloworld.git

image-20210815150452988

Maven安装

由于我们的工程是maven工程,我们要想进行项目的编译打包,需要用到maven的指令,所以需要安装maven

具体操作步骤
通过rz指令上传maven安装包
解压maven安装包到/usr/local目录
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local

image-20210815152033246

在/etc/profile配置文件中配置环境变量
vim /etc/profile

#修改配置文件,进入到命令模式,按G切换到最后一行,按a/i/o进入插入模式,然后在最后加入如下内容 :
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

#然后按ESC进入到命令模式,输入 :wq 保存并退出

image-20210815152321369

配置的环境变量生效

执行指令

source /etc/profile
#检查
mvn -v

image-20210815152616703

修改maven的settings.xml配置文件,配置本地仓库地址

切换目录

cd /usr/local/apache-maven-3.5.4/conf

编辑settings.xml配置文件

#删除之前的
cd /usr/local/apache-maven-3.5.4/conf

rm /usr/local/apache-maven-3.5.4/conf/settings.xml

cd /usr/local/apache-maven-3.5.4/conf/
#上传编辑好的settings.xml
rz

cd /usr/local/
#上传本地仓库到/usr/local/
rz
vim settings.xml

在其中增加配置,配置本地仓库地址

<localRepository>/usr/local/repo</localRepository>

image-20210815152936129

并在settings.xml中的标签中,配置阿里云的私服

<mirror> 
    <id>alimaven</id> 
    <mirrorOf>central</mirrorOf> 
    <name>aliyun maven</name> 
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror> 

image-20210815170915170

#切换到helloworld项目目录:
cd /usr/local/helloworld
#打包
mvn package

#第一次打包,会去阿里云上下载所有依赖jar包,因此会比较慢
Shell脚本准备

Shell脚本(shell script),是一种Linux系统中的脚本程序。使用Shell脚本编程跟 JavaScript、Java编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了

在/usr/local/目录下创建一个目录 sh(mkdir sh),并将shell脚本上传到该目录下

mkdir /usr/local/sh
cd /usr/local/sh

image-20210815153759071

脚本解读:

image-20210815154943654

Linux权限

前面我们已经把Shell脚本准备好了,但是Shell脚本要想正常的执行,还需要给Shell脚本分配执行权限。 由于linux系统是一个多用户的操作系统,并且针对每一个用户,Linux会严格的控制操作权限。接下来,我们就需要介绍一下Linux系统的权限控制

  1. chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令
  2. Linux中的权限分为三种 :读(read)、写(write)、执行(execute)
  3. Linux文件权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
  4. 只有文件的所有者和超级用户可以修改文件或目录的权限
  5. 要执行Shell脚本需要有对此脚本文件的执行权限(x),如果没有则不能执行
Linux系统中权限描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bhUSz0lX-1663551454764)(D:\YF152\桌面\我的黑马博客\项目一瑞吉点餐\9.Linux\assets\image-20210815162945754.jpg)]

解析当前脚本的权限情况

image-20210815162135509

chmod命令可以使用八进制数来指定权限(0 - 代表无 , 1 - 执行x , 2 - 写w , 4 - 读r):

权限rwx
7读 + 写 + 执行rwx
6读 + 写rw-
5读 + 执行r-x
4r: 只读r–
3写 + 执行-wx
2w: write-w-
1x: 只执行–x
0
注意

三个数字分别代表不同用户的权限

  • 第1位表示文件拥有者的权限
  • 第2位表示同组用户的权限
  • 第3位表示其他用户的权限
授权并执行脚本

在测试阶段,我们可以给所有的人都赋予执行该shell脚本的权限

chmod 777 bootStart.sh

image-20210815163957647

权限解读
  1. 第一个7,代表当前文件所有者root用户,对该文件具有读写执行权限;

  2. 第二个7,代表当前文件所有者所属组的用户,对该文件具有读写执行权限;

  3. 第三个7,代表其他用户,对该文件具有读写执行权限;

image-20220110165318015

执行该shell脚本

image-20210815170334935

注意

在执行maven指令进行打包时,第一次执行可能会耗时比较长,因为在进行maven工程的打包时,需要到中央仓库下载工程依赖的jar包和插件(可以在settings.xml中配置阿里云私服加速下载)

启动完成之后, 可以查看java进程
ps -ef|grep java

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-anUnxMRT-1663551454766)(D:\YF152\桌面\我的黑马博客\项目一瑞吉点餐\9.Linux\assets\image-20210815170418707.jpg)]

访问项目

image-20210815132748655

设置静态IP

目前安装的Linux操作系统,安装完毕之后并没有配置IP地址,默认IP地址是动态获取的,如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,访问项目的话就会非常繁琐,所以作为服务器,我们一般还需要把IP地址设置为静态的

#第一种方式:操作之前记得关机把虚拟机目录备份
#第二种方式:备份网卡配置
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33.bak

#还原: mv ifcfg-ens33.bak ifcfg-ens33
#因为一旦修改出现问题,将无法再使用Finalshell操作;
#因此先备份,出问题了直接删除用原来备份的文件恢复即可
设置静态IP

设置静态ip,我们就需要修改 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33
使用Finalshell直接编辑文件
#不用改动
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no

#需要修改的地方
BOOTPROTO=static 				#由DHCP改成静态
#新增的内容
IPADDR="192.168.xxx.128"        # 设置的静态IP地址
NETMASK="255.255.255.0"         # 子网掩码
GATEWAY="192.168.xxx.2"         # 网关地址
DNS1="192.168.xxx.2"            # DNS服务器

#不用改动
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=afd0baa3-8bf4-4e26-8d20-5bc426b75fd6
DEVICE=ens33
ONBOOT=yes
ZONE=public

image-20210815171934667

注意

上述所设置的网段为138,并不是随意指定的,需要和我们虚拟机中的虚拟网络编辑器中的NAT模式配置的网关保持一致。

image-20210815172303896

重启网络服务或者重启虚拟机

ip地址修改完毕之后,需要重启网络服务

systemctl restart network

image-20210815172448448

注意

重启完网络服务后ip地址已经发生了改变,此时FinalShell已经连接不上Linux系统,需要创建一个新连接才能连接到Linux。

再次连接上Linux之后,我们再次查看IP地址,就可以看到我们所设置的静态IP

image-20210815172832108

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java白杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值