• Linux系统基础



    无论明天如何,享受今天


    在这里插入图片描述


    一、Linux简介

    不同应用领域的主流操作系统:

    • 桌面操作系统
      • Windows(用户数量最多)
      • Mac OS(操作体验好,办公人士首选)
      • Linux(用户数量少)
    • 服务器操作系统
      • UNIX(安全、稳定、付费)
      • Linux(安全、稳定、免费、占有率高)
      • Windows Server(付费、占有率低)
    • 移动设备操作系统
      • Android(基于 Linux 、开源,主要用于智能手机、平板电脑和智能电视)
      • iOS( 苹果公司开发、不开源,用于苹果公司的产品,例如:iPhone、 iPad)
    • 嵌入式操作系统
      • Linux(机顶盒、路由器、交换机)

    Linux系统历史:
    在这里插入图片描述

    Linux系统版本-发行版:
    在这里插入图片描述

    • Ubuntu: 以桌面应用为主
    • RedHat: 应用最广泛、收费
    • CentOS: RedHat的社区版、免费
    • openSUSE: 对个人完全免费、图形界面华丽
    • Fedora: 功能完备、快速更新、免费红旗
    • Linux: 北京中科红旗软件技术有限公司开发




    二、Linux安装

    1. VMWare

    ⑴. 下载

    VMWare官网:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

    在这里插入图片描述

    许可证:

    • VMware Workstation Pro 16
      • ZF3R0-FHED2-M80TY-8QYGC-NPKYF
      • YF390-0HF8P-M81RQ-2DXQE-M2UT6
      • ZF71R-DMX85-08DQY-8YMNC-PPHV8
    • VMware Workstation Pro 15
      • FG78K-0UZ15-085TQ-TZQXV-XV0CD
      • ZA11U-DVY97-M81LP-4MNEZ-X3AW0
      • YU102-44D86-48D2Z-Z4Q5C-MFAWD

    ⑵. 网卡设置

    由于启动服务器时未加载网卡,导致IP地址初始化失败

    在这里插入图片描述

    # 修改网络初始化配置,设定网卡在系统启动时初始化
    
    # 进入根目录
    cd /
    # 进入etc目录
    cd etc
    # 进入sysconfig目录
    cd sysconfig
    # 进入network-scripts
    cd network-scripts
    # 编辑ifcfg-ens33文件
    vi ifcfg-ens33
    # 进入编辑状态 光标
    i
    
    !!! ONBOOT=no -> ONBOOT=yes
    
    # 保存退出
    <ESC> → :wq → <ENTER>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19


    2. SSH(Secure Shell)

    通过SSH连接工具就可以实现从本地连接到远程的Linux服务器

    百度网盘链接(无提取码):https://pan.baidu.com/s/1BkB9pTqnBYpac047f4fTrA?pwd=java

    在这里插入图片描述


    在这里插入图片描述





    三、Linux常用命令

    1. linux目录

    在这里插入图片描述

    • bin: 存放二进制可执行文件
    • boot: 存放系统引导时使用的各种文件
    • dev: 存放设备文件
    • etc: 存放系统配置文件
    • home: 存放系统用户的文件
    • lib: 存放程序运行所需的共享库和内核模块
    • opt: 额外安装的可选应用程序包所放置的位置
    • root: 超级用户目录
    • sbin: 存放二进制可执行文件,只有root用户才能访问
    • tmp: 存放临时文件
    • usr: 存放系统应用程序
    • var: 存放运行时需要改变数据的文件,例如日志文件


    2. 常用指令

    命令对应英文作用
    lslist查看当前目录下的内容
    pwdprint work directory查看当前所在目录
    cd [目录名]change directory切换目录
    touch[文件名]touch如果文件不存在, 新建文件
    mkdir[目录名]make directory创建目录
    rm[文件名]remove删除指定文件

    在执行Linux命令时,提示信息如果显示为乱码,如下图:

    在这里插入图片描述

    # 修改Linux的编码
    /etc/profile
    'LANG="en_US.UTF-8"'
    source /etc/profile
    
    • 1
    • 2
    • 3
    • 4

    ⑴. 使用技巧
    • Tab键自动补全
    • 连续两次Tab键,给出操作提示
    • 使用上下箭头快速调出曾经使用过的命令
    • 使用clear命令或者Ctrl+l快捷键实现清屏

    ⑵. command

    command [-options] [parameter] :调用指定的指令并执行,命令执行时不查询shell函数

    command:命令名
    [-options]:选项,可用来对命令进行控制,也可以省略
    [parameter]:传给命令的参数,可以是零个、一个或者多个
    
    • 1
    • 2
    • 3


    3. 文件目录操作

    ⑴. ls

    ls [-al] [dir]:显示指定目录下的内容

    -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
    -l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出
    
    • 1
    • 2

    ⑵. cd

    cd [dirName]:用于切换当前工作目录,即进入指定目录

     ~表示用户的home目录
     . 表示目前所在的目录
     .. 表示目前目录位置的上级目录
    
    • 1
    • 2
    • 3

    ⑶. cat

    cat [-n] fileName:用于显示文件内容

     -n :由1开始对所有输出的行数编号
    
    • 1

    ⑷. more

    more fileName:以分页的形式显示文件内容

    回车键 	向下滚动一行
    空格键 	向下滚动一屏
    b 		返回上一屏
    q或者Ctrl+C	退出more
    
    • 1
    • 2
    • 3
    • 4

    ⑸. tail

    tail [-f] fileName:查看文件末尾的内容

     -f :动态读取文件末尾内容并显示,通常用于日志文件的内容输出
    
    • 1

    ⑹. mkdir

    mkdir [-p] dirName:创建目录

     -p:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
    
    • 1

    ⑺. rmdir

    rmdir [-p] dirName:删除空目录

    -p:当子目录被删除后使父目录为空目录的话,则一并删除
    
    • 1

    ⑻. rmdir

    rm [-rf] name:删除文件或者目录

     -r:将目录及目录中所有文件(目录)逐一删除,即递归删除
     -f:无需确认,直接删除
    
    • 1
    • 2

    4. 拷贝移动

    ⑴. cp

    cp [-r] source dest:用于复制文件或目录

     -r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
    
    • 1

    ⑵. mv

    mv source dest:为文件或目录改名、或将文件或目录移动到其它位置

     -r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
    
    • 1

    5. 打包压缩

    ⑴. tar

    tar [-zcxvf] fileName [files]:对文件进行打包、解包、压缩、解压

    包文件后缀为.tar表示只是完成了打包,并没有压缩
    包文件后缀为.tar.gz表示打包的同时还进行了压缩
     -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
     -c:c代表的是create,即创建新的包文件
     -x:x代表的是extract,实现从包文件中还原文件
     -v:v代表的是verbose,显示命令的执行过程
     -f:f代表的是file,用于指定包文件的名称
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    举例:

    # 打包
    tar -cvf hello.tar ./*
    # 将当前目录下所有文件打包,打包后的文件名为hello.tar
    tar -zcvf hello.tar.gz ./*
    # 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
    # 解包
    tar -xvf hello.tar
    # 将hello.tar文件进行解包,并将解包后的文件放在当前目录
    tar -zxvf hello.tar.gz
    # 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
    tar -zxvf hello.tar.gz -C /usr/local
    # 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    6. 文本编辑

    ⑴. vi

    vi fileName:Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本

    # vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用
    # 要使用vim命令,需要我们自己完成安装
    # 可以使用下面的命令来完成安装:
    yum install vim
    
    • 1
    • 2
    • 3
    • 4

    ⑵. vim

    vim fileName:对文件内容进行编辑,vim其实就是一个文本编辑器

    # 在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。
    # vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)
    
    # 命令模式
    # 命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)
    # 通过vim命令打开文件后,默认进入命令模式
    # 另外两种模式需要首先进入命令模式,才能进入彼此
    
    # 插入模式
    # 插入模式下可以对文件内容进行编辑
    # 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样
    # 在插入模式下按下ESC键,回到命令模式
    
    # 底行模式
    # 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作
    # 在命令模式下按下[:,/]任意一个,可以进入底行模式
    # 通过/方式进入底行模式后,可以对文件内容进行查找
    # 通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    7. 查找

    ⑴. find

    find dirName -option fileName:在指定目录下查找文件

    # 举例
    # 在当前目录及其子目录下查找.java结尾文件
    find  .  –name “*.java”
    # 在/itcast目录及其子目录下查找.java结尾的文件
    find  /itcast  -name “*.java”
    
    • 1
    • 2
    • 3
    • 4
    • 5

    ⑵. grep

    grep word fileName:从指定文件中查找指定的文本内容

    # 举例
    # 查找HelloWorld.java文件中出现的Hello字符串的位置
    grep Hello HelloWorld.java
    # 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
    grep hello *.java
    
    • 1
    • 2
    • 3
    • 4
    • 5




    四、软件安装

    1. 软件安装方式

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



    2. 安装jdk

    百度网盘链接(无提取码):https://pan.baidu.com/s/1BkB9pTqnBYpac047f4fTrA?pwd=java
    在这里插入图片描述

    # 1、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
    # 2、解压安装包
    tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
    # 3、配置环境变量,使用vim命令修改 /etc/profile
    vim /etc/profile
    # 在文件末尾加入如下配置
    JAVA_HOME=/usr/local/jdk1.8.0_171
    PATH=$JAVA_HOME/bin:$PATH
    # 4、重新加载profile文件,使更改的配置立即生效
    source /etc/profile
    # 5、检查安装是否成功
    java -version
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12


    3. 安装Tomcat

    ⑴. 安装

    百度网盘链接(无提取码):https://pan.baidu.com/s/1BkB9pTqnBYpac047f4fTrA?pwd=java
    在这里插入图片描述

    # 1、使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux
    # 2、解压安装包
    tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
    # 3、进入Tomcat的bin目录启动服务
    sh startup.sh
    # 或者
    ./startup.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    ⑵. 启动

    验证Tomcat启动是否成功,有多种方式:

    # 查看启动日志
    more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
    tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
    # 查看进程
    ps -ef | grep tomcat
    
    • 1
    • 2
    • 3
    • 4
    • 5

    注意:

    • ps命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息
    • “|”在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
    • 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

    ⑶. 防火墙
    # 查看防火墙状态
    systemctl status firewalld、firewall-cmd --state
    # 暂时关闭防火墙
    systemctl stop firewalld
    # 永久关闭防火墙
    systemctl disable firewalld
    # 开启防火墙
    systemctl start 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    注意:

    • systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
    • firewall-cmd是Linux中专门用于控制防火墙的命令
    • 为了保证系统安全,服务器的防火墙不建议关闭

    ⑷. 停止Tomcat服务
    #  运行Tomcat的bin目录中提供的停止服务的脚本文件
    sh shutdown.sh
    # 或者
    ./shutdown.sh
    
    • 1
    • 2
    • 3
    • 4

    结束Tomcat进程2:
    在这里插入图片描述

    # 执行命令结束进程(-9表示强制结束)
     kill -9 7742
    
    • 1
    • 2


    4. 安装MySQL

    ⑴. 安装
    # 查询当前系统中安装的所有软件
    rpm –qa
    # 查询当前系统中安装的名称带mysql的软件
    rpm –qa | grep mysql
    # 查询当前系统中安装的名称带mariadb的软件
    rpm –qa | grep mariadb
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如果当前系统中已经安装有MySQL数据库,安装将失败。CentOS7自带mariadb,与MySQL数据库冲突

    # 卸载软件
    # rpm -e --nodeps 软件名称
    rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    
    • 1
    • 2
    • 3

    百度网盘链接(无提取码):https://pan.baidu.com/s/1BkB9pTqnBYpac047f4fTrA?pwd=java
    在这里插入图片描述

    # 1、使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux
    # 2、创建目录
    mkdir /usr/local/mysql
    # 3、解压安装包
    tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
    # 得到六个解压的安装包文件
    
    # 按照顺序安装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
    # 安装过程中提示缺少net-tools依赖,使用yum安装
    yum install net-tools
    rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
    
    # 可以通过指令升级现有软件及系统内核
    yum update
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    ⑵. 启动mysql
    # 查看mysql服务状态
    systemctl status mysqld
    # 启动mysql服务
    systemctl start mysqld
    
    • 1
    • 2
    • 3
    • 4

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

    # 开机启动mysql服务
    systemctl enable mysqld		
    # 查看已经启动的服务
    netstat –tunlp
    netstat –tunlp | grep mysql
    # 查看mysql进程
    ps –ef | grep mysql
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    ⑶. 登录MySQL数据库
    cat /var/log/mysqld.log
    # 查看文件内容
    cat /var/log/mysqld.log | grep password
    # 查看文件内容中包含password的行信息(将临时密码记一下)
    
    • 1
    • 2
    • 3
    • 4

    登录MySQL,修改密码,开放访问权限:

    mysql -uroot –p
    # 登录mysql(使用临时密码登录)
    
    #修改密码
    set global validate_password_length=4;
    # 设置密码长度最低位数
    set global validate_password_policy=LOW;
    # 设置密码安全等级低,便于密码可以修改成root
    set password = password('root');
    # 设置密码为root
    
    #开启访问权限
    grant all on *.* to 'root'@'%' identified by 'root';
    flush privileges;
    
    # 测试MySQL数据库是否正常工作
    show databases;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17


    5. 安装lrzsz

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

    # 搜索lrzsz安装包
    yum list lrzsz
    # 使用yum命令在线安装
    yum install lrzsz.x86_64
    
    • 1
    • 2
    • 3
    • 4




    五、项目部署

    1. 手工部署项目

    ⑴. 创建 helloworld 项目

    创建一个基础的 SpringBoot项目: 提供一个基础 /hello 路径,返回 helloworld 即可,在IDEA中开发SpringBoot项目并打成jar包

    在这里插入图片描述


    ⑵. 部署到Linux服务器
    # 1、将jar包上传到Linux服务器
    
    # 2、创建目录,将项目jar包放到此目录
    mkdir /usr/local/app
    
    # 3、启动SpringBoot程序
    java -jar helloworld-1.0-SNAPSHOT.jar
    
    # 4、检查防火墙,确保8080端口对外开放,访问SpringBoot项目
    firewall -cmd --zone-public --list-ports
    
    # 5、停止SpringBoot程序
    # 查看进程
    ps -ef | grep 'java -jar'
    # 结束进程
    kill -9 进程id
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    ⑶. 后台运行

    改为后台运行SpringBoot程序,并将日志输出到日志文件

    目前程序运行的问题:

    • 线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
    • 线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
    nohup
    # 英文全称 no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
    
    # 语法格式
    nohup Command [ Arg … ] [&]
    
    # 参数说明
    - Command:要执行的命令
    - Arg:一些参数,可以指定输出文件
    - &:让命令在后台运行
    
    # 举例
    # 后台运行java -jar命令,并将日志输出到hello.log文件
    nohup java -jar boot工程.jar &> hello.log  &
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14


    2. 通过Shell脚本自动部署项目

    在这里插入图片描述

    ⑴. 配置环境
    # 1、安装Git
    yum list git
    # 列出git安装包
    yum install git
    # 在线安装git
    
    # 2、克隆项目
    cd /usr/local/
    git clone 项目远程地址
    
    # 3、安装Maven
    # 将网盘中Maven安装包上传至Linux
    tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
    # 解压安装
    vim /etc/profile
    # 修改配置文件,加入如下内容
    export MAVEN_HOME=/usr/local/apache-maven-3.5.4
    export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
    
    source /etc/profile
    # 使文件立即生效
    mvn –version
    # 查看版本
    vim /usr/local/apache-maven-3.5.4/conf/settings.xml
    # 修改配置文件内容如下
    <localRepository>/usr/local/repo</localRepository>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    ⑵. 添加 Shell 脚本

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

    将资料中提供的Shell脚本文件复制到Linux
    在这里插入图片描述

    ⑶. 用户授权

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


    chmod命令可以使用八进制数来指定权限:

    在这里插入图片描述

    chmod 777 bootStart.sh
    # 为所有用户授予读、写、执行权限
    chmod 755 bootStart.sh
    # 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限
    chmod 210 bootStart.sh
    # 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限
    
    # 第1位表示文件拥有者的权限,第2位表示同组用户的权限,第3位表示其他用户的权限
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述


    ⑷. 执行 Shell 脚本
    ./bootStart.sh
    
    • 1

    在这里插入图片描述

    ⑷. 设置静态IP
    # 修改文件/etc/sysconfig/network-scripts/ifcfg-ens33,内容如下:
    
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="static"		# 使用静态IP地址,默认为dhcp
    IPADDR="192.168.138.100"	# 设置的静态IP地址
    NETMASK="255.255.255.0"	# 子网掩码
    GATEWAY="192.168.138.2"	# 网关地址
    DNS1="192.168.138.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="95b614cd-79b0-4755-b08d-99f1cca7271b"
    DEVICE="ens33"
    ONBOOT="yes"             	#是否开机启用
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    ⑷. 重启网络服务

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

    # 重启网络服务
    systemctl restart network
    
    • 1
    • 2
  • 相关阅读:
    3、Tomcat类加载机制
    KCF追踪器在opencv和RM中的应用
    git如何生成ssh密钥 git生成配置ssh密钥key详细步骤
    振芯GM7123C:功能RGB转VGA芯片方案简介
    Kubernetes集群中部署服务思路
    Android Studio的代码笔记--关于类的注释和函数的注释,以及USER值的修改。
    基于flask的网站如何使用https加密通信-问题记录
    〖Python 数据库开发实战 - MySQL篇⑮〗- 数据表结果集的排序与去除重复(去重)
    有密码pdf保存为无密码的
    SpringBoot项目配置https访问单项认证谷歌有效证书
  • 原文地址:https://blog.csdn.net/weixin_45137565/article/details/126649670