Linux超详细的了解

前言

一、我们为什么要学习Linux?
在这里插入图片描述

二、学完之后能干什么?

在这里插入图片描述

Linux的简介

  • Linux是一套免费使用和自由传播的操作系统

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

在这里插入图片描述

  • 桌面操作系统

在这里插入图片描述

  • 服务器操作系统

在这里插入图片描述

  • 移动设备操作系统

在这里插入图片描述

  • 嵌入式操作系统

在这里插入图片描述

Linux系统历史

在这里插入图片描述

Linux系统各版本

在这里插入图片描述

在这里插入图片描述

Linux的安装

安装方式介绍

在这里插入图片描述

安装Linux

  • 安装方式—安装VMWare

​ 网盘链接:https://pan.baidu.com/s/1FTTbDikTPY471qyrnVRJjg?pwd=1231 提取码:1231

从网盘下载后,自己自行去安装,点击打开后,不断点击下一步即可。

在这里插入图片描述

  • 安装CentOS镜像

    CentOS镜像的下载自行去官网下载安装即可(建议下载CentOS7版本)。

网卡设置

在这里插入图片描述

在这里插入图片描述

即开启虚拟机后,依次输入以上命令:

在这里插入图片描述
在这里插入图片描述

然后保存退出,重新启动虚拟机即可。

输入命令“ip addr"即可查看到该虚拟机的ip地址。

在这里插入图片描述

安装SSH连接工具

finalshell软件下载网盘链接:链接:https://pan.baidu.com/s/1yPlehBAxJnXWaB9t05jlWw
提取码:qwfk

在这里插入图片描述

下载安装完finalshell后,接下来就是连接虚拟机了。

finalShell连接虚拟机

finalShell连接虚拟机的前提条件是你的虚拟机处于开启状态。

​ 首先点击运行finalShell,然后进行以下操作:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Linux和Windows目录结构对比

在这里插入图片描述

Linux目录介绍

在这里插入图片描述

Linux常用命令

Linux命令初体验

  • 常用命令:
ls //查看当前目录下的内容
pwd //查看当前所在的目录
cd [目录名] //切换目录
touch [文件名] //如果文件不存在,则新建文件
mkdir [目录名] //创建目录
rmdir [目录名] //删除目录
rm [目录名] //删除指定文件
echo '内容' >> [目录名] //把“内容”追加到目录下
source [目录名] //刷新目录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文件目录命令

ls命令

在这里插入图片描述

cd命令

在这里插入图片描述

cat命令

在这里插入图片描述

more命令

在这里插入图片描述

tail命令

在这里插入图片描述

mkdir命令

在这里插入图片描述

rmdir命令

在这里插入图片描述

rm命令

在这里插入图片描述

拷贝移动命令

cp命令

在这里插入图片描述

mv命令

在这里插入图片描述

打包压缩命令

tar命令

在这里插入图片描述

在这里插入图片描述

文本编辑命令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查找命令

find命令

在这里插入图片描述

grep命令

在这里插入图片描述

软件安装

软件安装方式

在这里插入图片描述

下面所涉及的软件安装的软件可自行去官网进行下载,也可通过网盘获取。

网盘地址:链接:https://pan.baidu.com/s/1S2hwxffZ0ihBLpkgXtfSew 提取码:m0o6

安装jdk

  • 安装jdk,使用二进制发布包安装

在这里插入图片描述

  • 解压安装包
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
  • 修改配置
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
  • 重新加载profile文件
source /etc/profile

在这里插入图片描述

安装Tomcat

(1)操作步骤:

在这里插入图片描述

  • 解压安装包
tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
  • 启动服务
sh startup.sh 或 ./startup.sh

在这里插入图片描述

(2)验证Tomcat启动是否成功

在这里插入图片描述

  • 在浏览器验证是否可以启动tomcat

在这里插入图片描述

这是由于防火墙处于开启状态,把该网站拦截了,只需要关闭防火墙即可。

在这里插入图片描述

  • 再次在浏览器验证
    在这里插入图片描述

(3)停止Tomcat服务的方式

在这里插入图片描述

安装MySQL

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 解压包
mkdir /usr/local/mysql
 tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /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 net-tools
 rpm -ivh  mysql-community-server-5.7.25-1.el7.x86_64.rpm 

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装lrzsz

  • lrzsz:用于文件上传和下载的工具

在这里插入图片描述

  • 通过以下命令弹出上传窗口
[root@localhost ~]# rz

在这里插入图片描述

项目部署

手工部署项目

①在IDEA中新建一个项目,并进行打包(jar包)

在这里插入图片描述

在这里插入图片描述

②将打包好的项目的jar包上传到Linux服务器

在这里插入图片描述

​ ③启动SpringBoot程序


在这里插入图片描述

④检查防火墙,确保8080端口对外开放,在浏览器访问SpringBoot项目

在这里插入图片描述

​ 注意:没有开放端口的话,需要先进行端口对外开放。
开放指定端口的命令依次为:

systemctl start firewalld //开启防火墙
 //开放指定的端口  如开放8080端口:firewall-cmd --zone=public  --add-port=8080/tcp --permanent 
firewall-cmd --zone=public  --add-port=端口号/通讯协议 --permanent 
firewall-cmd --reload //重新启动防火墙 

在浏览器上访问SpringBoot项目

在这里插入图片描述

在这里插入图片描述

⑤改进

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

通过Shell脚本自动部署项目

在这里插入图片描述

  • 操作步骤:

    ①在Linux中安装Git

    yum list Git
    yum install git
    

在这里插入图片描述

②使用Git克隆代码

在这里插入图片描述

③:上传maven安装包,并在Linux中安装maven

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 在内容中添加:
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

在这里插入图片描述

修改settings.xml配置文件内容

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

④把Shell脚本文件复制到Linux

在这里插入图片描述

在这里插入图片描述

bootStart.sh文件:

#!/bin/sh
echo =================================
echo  自动化部署脚本启动
echo =================================

echo 停止原来运行中的工程
APP_NAME=helloworld

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi

echo 准备从Git仓库拉取最新代码
cd /usr/local/helloworld

echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成

echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`

cd target 

echo 启动项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成
    

注意:复制后,在bootStart.sh中需要G注意三处地方

在这里插入图片描述

注意:一定要修改正确,否则在执行shell脚本文件时,在日志中报错:“Error: Unable to access jarfile helloworld-0.0.1-SNAPSHOT.jar”

⑤为用户授权
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

⑥执行shell脚本文件

./bootStart.sh

在这里插入图片描述

⑦设置静态ip

在这里插入图片描述

⑧重启网络服务

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值