Linux超详细的了解

文章目录

    • 前言
    • Linux的简介
      • 不同应用领域的主流操作系统
      • Linux系统历史
      • Linux系统各版本
    • Linux的安装
      • 安装方式介绍
      • 安装Linux
      • 网卡设置
      • 安装SSH连接工具
      • finalShell连接虚拟机
      • Linux和Windows目录结构对比
      • Linux目录介绍
    • Linux常用命令
      • Linux命令初体验
      • 文件目录命令
        • ls命令
        • cd命令
        • cat命令
        • more命令
        • tail命令
        • mkdir命令
        • rmdir命令
        • rm命令
      • 拷贝移动命令
        • cp命令
        • mv命令
      • 打包压缩命令
        • tar命令
      • 文本编辑命令
      • 查找命令
        • find命令
        • grep命令
    • 软件安装
      • 软件安装方式
      • 安装jdk
      • 安装Tomcat
      • 安装MySQL
      • 安装lrzsz
    • 项目部署
      • 手工部署项目
      • 通过Shell脚本自动部署项目

前言

一、我们为什么要学习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/mysqltar -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.rpmrpm -ivh  mysql-community-libs-5.7.25-1.el7.x86_64.rpmrpm -ivh  mysql-community-devel-5.7.25-1.el7.x86_64.rpmrpm -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-toolsrpm -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=helloworldtpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho '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} ]; thenecho 'Kill Process!'kill -9 $tpid
elseecho 'Stop Success!'
fiecho 准备从Git仓库拉取最新代码
cd /usr/local/helloworldecho 开始从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

在这里插入图片描述

⑧重启网络服务

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hbase基本原理剖析

一、基本原理 数据存储使用HBase来承接&#xff0c;HBase是一个开源的、面向列&#xff08;Column-Oriented&#xff09;、适合存储海量非结构化数据或半结构化数据的、具备高可靠性、高性能、可灵活扩展伸缩的、支持实时数据读写的分布式存储系统。更多关于HBase的信息&#…

html 解决css样式 缓存 ---css引入添加时间戳

通过js 对引入的css添加时间戳 <script type"text/javascript">document.write("<link relstylesheet typetext/css href./style/base.css?v" new Date().getTime() ">");document.write("<link relstylesheet typetext…

IDEA: 将第三方依赖打入jar包

文章目录 一、添加自定义的jar包到lib目录下二、将自定义依赖包打入jar包方式1、使用springboot自带的插件 一、添加自定义的jar包到lib目录下 参考往期文章&#xff1a;IDEA中Java项目创建lib目录(添加依赖jar包代替maven依赖) 二、将自定义依赖包打入jar包 方式1、使用spr…

windows系统安装异构虚拟机arm版的银河麒麟服务器

下载qemu UEFI&#xff08;BIOS的替代方案&#xff09;的下载地址&#xff1a;http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd QEMU 软件的下载地址&#xff1a;https://qemu.weilnetz.de/w64/2021/qemu-w64-setup-20210505.exe …

Sentinel规则持久化到nacos的实现(源码修改)

文章目录 1、Sentinel源码修改2、持久化效果测试 Sentinel规则管理有三种模式&#xff1a; 原始模式pull模式push模式 这是实现push方式&#xff1a; push模式即控制台将配置规则推送到远程配置中心&#xff0c;例如Nacos。Sentinel客户端去监听Nacos&#xff0c;获取配置变更…

低代码如何帮助企业数字化转型?

在数字化时代背景下&#xff0c;企业都面临着巨大的数字化转型挑战。为了迎接这一挑战&#xff0c;企业软件开发工具和平台都在不断地创新和进化。其中&#xff0c;低代码开发平台应运而生&#xff0c;并成为了众多企业转型的首选方案。企业为什么都选择低代码开发平台&#xf…

一键批量JSON标注转PNG图片工具V1.1,支持labelme快捷矩形、圆以及轮廓标注

上次发布了一个批量将labelme标注的json文件转换为png文件工具&#xff0c;但是当时只是想着自己用的&#xff0c;功能相当简单&#xff0c;一些网友使用之后跟我反馈这玩意真”垃圾“&#xff0c;很多情况都没有进行设想&#xff0c;所以在功能上很欠缺。由于小陶这几天在外地…

pytorch工具——使用pytorch构建一个神经网络

目录 构建模型模型中的可训练参数假设输入尺寸为32*32损失函数反向传播更新网络参数 构建模型 import torch import torch.nn as nn import torch.nn.functional as Fclass Net(nn.Module):def __init__(self):super(Net,self).__init__()#定义第一层卷积层&#xff0c;输入维…

【C++杂货铺】运算符重载

目录 前言一、运算符重载二、赋值运算符重载三、完善日期类3.1 重载关系运算符3.2 重载、3.3 重载-、-3.4 重载、--3.5 重载<<、>> 四、const成员五、取地址及const取地址操作符重载 前言 本文将以日期类为基础&#xff0c;去探寻运算符重载的特性与使用方法&…

Burp Suite---渗透测试工具

文章目录 Burp SuiteBurp Suite入门设置代理HTTP的代理 Proxy&#xff08;代理&#xff09; Burp Suite 是一款集成化的渗透测试工具&#xff0c;包含了很多功能&#xff0c;可以帮助我们高效地完成对Web应用程序的渗透测试和攻击。 Burp Suite由Java语言编写&#xff0c;基于…

【Docker】Docker的数据管理

目录 一、Docker 的数据管理1.1数据卷1.2 数据卷容器1.3端口映射1.4容器互联&#xff08;使用centos镜像&#xff09; 二、Docker镜像的创建2.1基于现有镜像创建2.2&#xff0e;基于本地模板创建2.3 基于Dockerfile 创建联合文件系统&#xff08;UnionFS&#xff09;镜像加载原…

【Vue3】Vue3核心内容(上)

&#x1f380;个人主页&#xff1a;努力学习前端知识的小羊 感谢你们的支持&#xff1a;收藏&#x1f384; 点赞&#x1f36c; 加关注&#x1fa90; 文章目录 常用的Composition APIsetup函数ref函数reactive函数vue3中的响应式原理vue2的响应式Vue3的响应式 reactive对比Refse…

基于FPGA的视频接口之PAL(NTSC)编码

简介 PAL又称帕尔制&#xff0c;是咱们中国早期视频所是使用的视频广播模式&#xff0c;基本上现在的电视都兼容这种视频模式&#xff0c;使用的接口也是传统的BNC插头&#xff0c;有兴趣的伙伴可以看看电视屁股后面是不是有一个单独的BNC接口&#xff0c;百分之98就是支持PAL格…

Folx Pro 5 最好用的Mac磁力链接BT种子下载工具

除了迅雷&#xff0c;还有哪个支持磁力链接下载&#xff1f;Mac电脑如何下载磁力链接&#xff1f;经常有小伙伴问老宅。今天&#xff0c;老宅给大家推荐Folx Pro For Mac&#xff0c;Mac系统超好用的磁力下载工具。 Folx是一款功能强大且易于使用的Mac下载管理器&#xff0c;并…

基于Matlab和V-Rep进行智能机器人手臂拾取和放置(附上完整源码+图片)

文章目录 项目说明完整源码图片下载 项目说明 智能机器人手臂在工业自动化领域中扮演着重要的角色。为了实现机器人手臂的自动化拾取和放置任务&#xff0c;我们可以利用Matlab和V-Rep进行仿真和控制。 Matlab是一种强大的数学计算软件&#xff0c;它提供了丰富的工具箱和函数…

第 109 场 LeetCode 双周赛

A 检查数组是否是好的 暴力: 排序后遍历判断 class Solution { public:bool isGood(vector<int> &nums) {sort(nums.begin(), nums.end());for (int i 0; i < nums.size() - 1; i)if (nums[i] ! i 1)return false;return nums.back() nums.size() - 1;} };B 将…

【转载】elasticsearch 倒排索引原理

由于整型数字 integer 可以被高效压缩的特质&#xff0c;integer 是最适合放在 postings list 作为文档的唯一标识的&#xff0c;ES 会对这些存入的文档进行处理&#xff0c;转化成一个唯一的整型 id&#xff08;这个id是document的id&#xff09;。 再说下这个 id 的范围&…

钉钉和MySQL接口打通对接实战

钉钉和MySQL接口打通对接实战 对接系统钉钉 钉钉&#xff08;DingTalk&#xff09;是阿里巴巴集团专为中国企业打造的免费沟通和协同的多端平台&#xff0c;提供PC版&#xff0c;Web版和手机版&#xff0c;有考勤打卡、签到、审批、日志、公告、钉盘、钉邮等强大功能。 目标系统…

【测试开发】Python+Django实现接口测试工具

PythonDjango接口自动化 引言&#xff1a; 最近被几个公司实习生整自闭了&#xff0c;没有基础&#xff0c;想学自动化又不知道怎么去学&#xff0c;没有方向没有头绪&#xff0c;说白了其实就是学习过程中没有成就感&#xff0c;所以学不下去。出于各种花里胡哨的原因&#xf…

目标检测——SSD模型介绍

目录 SSD网络结构backboneextra部分loc和clsPriorBox层先验框的生成方法loc的预测结果 模型训练正负样本标记损失函数困难样本挖掘 模型预测 SSD网络结构 backbone extra部分 loc和cls PriorBox层先验框的生成方法 loc的预测结果 模型训练 正负样本标记 损失函数 困难样本挖掘…