Linux
软件安装
软件安装方式
在Redhat/CentOS系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:
安装方式 | 特点 |
---|---|
二进制发布包安装【常用】 | 软件已经针对具体平台编译打包发布,只要解压就能使用,修改配置即可 |
rpm安装 | 软件已经按照redhat的包管理规范进行打包,使用rpm命令(特指CentOS)进行安装 不能自行解决库依赖问题 |
yum安装【常用】 | 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网): yum instal -y vim |
源码编译安装 | 软件以源码工程的形式发布,需要自己编译打包 |
安装JDK
步骤
-
上传安装包
-
解压安装包
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local -
配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
vim /etc/profile先按大写G跳到最后一行,然后输入o进入插入模式,将如下内容添加到最下边
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
ESC退出插入模式,:wq保存退出
-
重新加载profile文件
source /etc/profile -
检查安装是否成功
java -version
JDK具体安装步骤
上传安装包
使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
由于上述在进行文件上传时,选择的上传目录为根目录 /,上传完毕后,我们执行指令 cd / 切换到根目录下,查看上传的安装包
解压安装包
执行如下指令,将上传上来的压缩包进行解压,并通过-C参数指定解压文件存放目录为 /usr/local
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
配置环境变量
使用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
安装Tomcat
Tomcat安装
Tomcat的安装和上述JDK的安装采用相同的方式,都是使用二进制发布包的形式进行安装
-
上传
-
解压
tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
-
启动
切换到bin目录
cd /usr/local/apache-tomcat-7.0.57/bin
sh startup.sh 或者 ./startup.sh
具体安装步骤
上传安装包
使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux(与前面上传JDK安装包步骤一致)
解压安装包
将上传上来的安装包解压到指定目录/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
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
注意
-
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,就可以访问到了
开放Tomcat的端口号8080
执行指令:
#①. 先开启系统防火墙
systemctl start firewalld
#②. 再开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#③. 重新加载防火墙
firewall-cmd --reload
执行上述的操作之后,就开放了当前系统中的8080端口号,再次访问Tomcat
停止Tomcat
在Linux系统中,停止Tomcat服务的方式主要有两种:
运行Tomcat提供的脚本文件
在Tomcat安装目录下有一个bin目录,这个目录中存放的是tomcat的运行脚本文件,其中有一个脚本就是用于停止tomcat服务的
我们可以切换到bin目录,并执行指令,来停止Tomcat服务
sh shutdown.sh
#./shutdown.sh
结束Tomcat进程
我们可以先通过”ps -ef|grep tomcat“指令查看tomcat进程的信息,从进程信息中获取tomcat服务的进程号。然后通过kill -9 的形式,来杀死系统进程
通过上述的指令,我们可以获取到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
通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库
卸载现有的MySQL数据库
在rpm中,卸载软件的语法为
rpm -e --nodeps 软件名称
那么,我们就可以通过指令,卸载 mariadb
#软件名称不是固定的
#需要根据上边查询出来的进行修正
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了
将MySQL安装包上传到Linux并解压
上传MySQL安装包
我们需要将安装包上传到Linux系统的根目录 / 下面
解压到/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
安装顺序安装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)升级现有软件及系统内核
安装问题
安装mysql 时可能出现如下问题
#执行如下命令
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
注意
可以设置开机时启动mysql服务,避免每次开机启动mysql
systemctl enable mysqld
我们可以通过两种方式,来判定mysql是否启动:
netstat -tunlp 查看已经启动的服务
netstat -tunlp | grep mysql 查看mysql的服务信息
#安装Losf: yum install -y lsof
#lsof -i:3306
ps -ef | grep mysql 查看mysql进程
注意
-
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况
参数说明
-l或–listening:显示监控中的服务器的Socket;
-n或–numeric:直接使用ip地址,而不通过域名服务器;
-p或–programs:显示正在使用Socket的程序识别码和程序名称;
-t或–tcp:显示TCP传输协议的连线状况;
-u或–udp:显示UDP传输协议的连线状况; -
ps命令用于查看Linux中的进程数据
MySQL登录
查阅临时密码
MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码
对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件/var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码
执行指令
cat /var/log/mysqld.log
这种方式,可以看到所有的日志数据,文件比较大时,很不方便查看数据。我们可以通过管道符 | 配合grep来对数据进行过滤
根据password进行快速查找
cat /var/log/mysqld.log | grep password
我们可以通过上述指令,查询日志文件内容中包含password的行信息
登录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;
当然我们也可以使用安装在windows系统中的sqlyog或者Navicat来远程连接linux上的MySQL
mysql -h你的虚拟机IP -uroot -proot
#要想在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
在线安装lrzsz
yum install -y lrzsz
测试
在命令行中输入 rz , 就会自动打开一个文件选择的窗口,然后选择要上传的文件
项目部署
服务端开发工程师学习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
此时这个jar包就上传到 /usr/local/app 目录了
启动SpringBoot程序
由于我们的项目已经打成jar包上传上来到Linux服务器,我们只需要运行这个jar包项目就启动起来了
执行指令
java -jar helloworld-1.0-SNAPSHOT.jar
#注意: 由于前面安装的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
访问测试
后台运行项目
当前这个demo工程我们已经部署成功了,并且我们也可以访问项目了。但是这个工程目前是存在问题的,就是当前我们项目启动的这个窗口被霸屏占用了,如果我们把这个窗口关闭掉(或ctrl+c),当前服务也就访问不到了
目前程序运行的问题
-
线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
-
线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
后台运行程序
要想让我们部署的项目进行后台运行,这个时候我们需要使用到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
这样的话,我们的项目就已经启动成功了,我们可以通过ps指令,查看到系统的进程
ps -ef |grep java
接下来,我们再次访问我们的项目,来看看服务是否可用
停止SpringBoot项目
#pid 通过ps -ef|grep java 查询出来
kill -9 pid
自动部署
操作步骤
-
在Gitee上创建远程仓库,并将本地的项目代码推送到远程仓库中
-
在Linux中安装Git,克隆代码
-
在Linux中安装maven
-
编写Shell脚本(拉取代码、编译、打包、启动)
-
为用户授予执行Shell脚本的权限
-
执行Shell脚本
推送代码到远程
创建远程仓库
将idea中的代码提交并推送到远程仓库
Git操作
Git软件安装
通过yum命令在线安装git
yum list git 列出git安装包
yum install -y git 在线安装git
安装好git之后,我们就可以通过 git --version去验证git的环境
git --version
Git克隆代码
cd /usr/local/
git clone https://gitee.com/perzpy/helloworld.git
Maven安装
由于我们的工程是maven工程,我们要想进行项目的编译打包,需要用到maven的指令,所以需要安装maven
具体操作步骤
通过rz指令上传maven安装包
解压maven安装包到/usr/local目录
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
在/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 保存并退出
配置的环境变量生效
执行指令
source /etc/profile
#检查
mvn -v
修改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>
并在settings.xml中的标签中,配置阿里云的私服
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
#切换到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
脚本解读:
Linux权限
前面我们已经把Shell脚本准备好了,但是Shell脚本要想正常的执行,还需要给Shell脚本分配执行权限。 由于linux系统是一个多用户的操作系统,并且针对每一个用户,Linux会严格的控制操作权限。接下来,我们就需要介绍一下Linux系统的权限控制
- chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令
- Linux中的权限分为三种 :读(read)、写(write)、执行(execute)
- Linux文件权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
- 只有文件的所有者和超级用户可以修改文件或目录的权限
- 要执行Shell脚本需要有对此脚本文件的执行权限(x),如果没有则不能执行
Linux系统中权限描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bhUSz0lX-1663551454764)(D:\YF152\桌面\我的黑马博客\项目一瑞吉点餐\9.Linux\assets\image-20210815162945754.jpg)]
解析当前脚本的权限情况
chmod命令可以使用八进制数来指定权限(0 - 代表无 , 1 - 执行x , 2 - 写w , 4 - 读r):
值 | 权限 | rwx |
---|---|---|
7 | 读 + 写 + 执行 | rwx |
6 | 读 + 写 | rw- |
5 | 读 + 执行 | r-x |
4 | r: 只读 | r– |
3 | 写 + 执行 | -wx |
2 | w: write | -w- |
1 | x: 只执行 | –x |
0 | 无 | — |
注意
三个数字分别代表不同用户的权限
- 第1位表示文件拥有者的权限
- 第2位表示同组用户的权限
- 第3位表示其他用户的权限
授权并执行脚本
在测试阶段,我们可以给所有的人都赋予执行该shell脚本的权限
chmod 777 bootStart.sh
权限解读
-
第一个7,代表当前文件所有者root用户,对该文件具有读写执行权限;
-
第二个7,代表当前文件所有者所属组的用户,对该文件具有读写执行权限;
-
第三个7,代表其他用户,对该文件具有读写执行权限;
执行该shell脚本
注意
在执行maven指令进行打包时,第一次执行可能会耗时比较长,因为在进行maven工程的打包时,需要到中央仓库下载工程依赖的jar包和插件(可以在settings.xml中配置阿里云私服加速下载)
启动完成之后, 可以查看java进程
ps -ef|grep java
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-anUnxMRT-1663551454766)(D:\YF152\桌面\我的黑马博客\项目一瑞吉点餐\9.Linux\assets\image-20210815170418707.jpg)]
访问项目
设置静态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
注意
上述所设置的网段为138,并不是随意指定的,需要和我们虚拟机中的虚拟网络编辑器中的NAT模式配置的网关保持一致。
重启网络服务或者重启虚拟机
ip地址修改完毕之后,需要重启网络服务
systemctl restart network
注意
重启完网络服务后ip地址已经发生了改变,此时FinalShell已经连接不上Linux系统,需要创建一个新连接才能连接到Linux。
再次连接上Linux之后,我们再次查看IP地址,就可以看到我们所设置的静态IP