Linux超详细的了解

news2025/5/30 12:43:28

文章目录

    • 前言
    • 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/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

在这里插入图片描述

⑧重启网络服务

在这里插入图片描述

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

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

相关文章

【Hammerstein模型的级联】快速估计构成一连串哈默斯坦模型的结构元素研究(Matlab代码实现)

&#x1f4a5;1 概述 在许多振动应用中&#xff0c;所研究的系统略微非线性。Hammerstein模型的级联可以方便地描述这样的系统。Hammerstein提供了一种基于指数正弦扫描相位属性的简单方法。 构成一连串Hammerstein模型的结构元素可以在快速估计中起到关键的作用。Hammerstei…

260. 只出现一次的数字 III

题目描述&#xff1a; 主要思路&#xff1a; 首先通过抑或的方式可以将所有两个的数字全部排除&#xff0c;得到两个单个数字的异或值。 接下来将当前得到的异或值取最低一位的1。 分析异或值的每一位&#xff0c;为1的肯定是两个数中一个有一个没有。于是可以通过这一特性将两…

(转载)PID神经元网络解耦控制算法(matlab实现)

​本博客的完整代码获取&#xff1a;https://www.mathworks.com/academia/books/book106283.html​ 1案例背景 1.1PID 神经元网络结构 PID神经元网络从结构上可以分为输人层、隐含层和输出层三层&#xff0c;n个控制量的PID神经元网络包含n个并列的相同子网络,各子网络间既相…

【车载开发系列】AUTOSAR DemComponent和DemDTC

【车载开发系列】AUTOSAR DemComponent和DemDTC 【车载开发系列】AUTOSAR DemComponent和DemDTC 【车载开发系列】AUTOSAR DemComponent和DemDTC一. DemComponent概念二. DemDTC概念三. 常用设置参数DemDTCClass1&#xff09; DemDTCFunctional2&#xff09;DemDTCSeverity3&am…

正点原子ubuntu虚拟机 使用QT虚拟键盘

目录 下载源码使用QT creator 编译移植库文件 http://t.csdn.cn/3QWOj https://blog.csdn.net/LuoLewin/article/details/124283314 本文参考这篇文章&#xff0c;使用正点原子的Ubuntu虚拟机&#xff0c;成功实现QT虚拟键盘&#xff0c;其中使用的方法做下记录&#xff0c;以免…

在Goland上配置GO环境

基本可以参照&#xff1a;https://segmentfault.com/a/1190000023710741 几点说明&#xff1a; 如果项目中有mod文件&#xff0c;然后提示&#xff1a;$GOPATH/go.mod exists but should not,可以如下操作&#xff1a; 设置进入到这个页面&#xff1a; 如何要安装一些包&…

数据结构--图的遍历 BFS

数据结构–图的遍历 BFS 树的广度优先遍历 从 1 结点进行 b f s bfs bfs的顺序&#xff1a; 【1】 【2】【3】【4】 【4】【6】【7】【8】 图的广度优先遍历 从 2 号点开始 b f s bfs bfs的顺序&#xff1a; 【2】 【1】【6】 【5】【3】【7】 【4】【8】 树 vs 图 不存在“回…

appium中toast识别

目录 一、什么是Toast&#xff1f; 二、环境前提 三、修改配置 四、安装驱动 五、常见报错及解决方案 1、cnpm 不识别&#xff0c;提示不是内部或外部命令 2、npm 也不识别 3、报错 六、代码节选 一、什么是Toast&#xff1f; Android中的Toast是一种简易的消息提示框…

IDEA+springboot+ MyBatis +ssm+ Bootstrap+Mysql房屋租赁系统源码

IDEAspringboot MyBatis ssm BootstrapMysql房屋租赁系统源码 一、系统介绍1.环境配置 二、系统展示1. 管理员登录2.房源列表3.添加房源4.在租列表5. 已退租列表6. 看房申请7. 退租申请8. 待处理报障9.已处理报障10.我要收租11.租客待缴租金12.租客已缴租金13.查看日程14.添加日…

2023.07.23 学习周报

文章目录 摘要文献阅读1.题目2.问题3.解决方案4.方法4.1 框架4.2 基于高斯扩散的修复方法4.3 PM2.5的误差校正模型4.4 PM2.5数据修复的GD-GRU模型4.5 评估指标 5.实验5.1 网络参数5.2 实验结果 6.结论7.展望 Ns方程1.NS方程每一项的物理意义2.NS方程的推导过程3.深度学习与NS方…

机器学习预测指数

导包&#xff0c;收集数据 import numpy as np import pandas as pd import talib import warnings warnings.filterwarnings(ignore) import tushare as tsdata ts.get_k_data(codehs300, start2005-04-08, end2023-11-08, ktypeD) data data.set_index(date) data data[[…

ftp和sftp区别,以及xftp的使用

网上找链接找的很辛苦对吧&#xff01; 网上下载的破解版还不用。而且用没多久又说要更新了&#xff0c;又得重新找。 这下直接把官方免费获取链接发给你&#xff0c;就不用在被这种事情麻烦了。 家庭/学校免费 - NetSarang Website (xshell.com):家庭/学校免费 - NetSarang W…

JVM运行时数据区——方法区、堆、栈的关系

方法区存储加载的字节码文件内的相关信息和运行时常量池&#xff0c;方法区可以看作是独立于Java堆的内存空间&#xff0c;方法区是在JVM启动时创建的&#xff0c;其内存的大小可以调整&#xff0c;是线程共享的&#xff0c;并且也会出现内存溢出的情况&#xff0c;也可存在垃圾…

Idea中git push to origin/master was rejected错误解决方案

Idea中git push to origin/master was rejected错误解决方案 问题描述解决方法 问题描述 idea开发中,需要将项目发布到gitee上,在gitee上创建仓库后,通过idea中git推送项目代码提示: push to origin/master was rejected 解决方法 gitee创建仓库时创建了README.md文件,本地…

C# 通用OCR识别 文字识别 中文识别 服务

软件说明 基于以下开源项目&#xff0c;做了再次封装 GitHub - sdcb/PaddleSharp: .NET/C# binding for Baidu paddle inference library and PaddleOCR 自带模型&#xff0c;可离线部署&#xff1b; 技术路线&#xff1a;VS2022Sdcb.PaddleInferenceSdcb.PaddleOCRNLogNan…

uniapp 微信小程序 文章详情页顶部标题动态对应文章列表页返回的标题

文章详情页代码图&#xff1a; 代码&#xff1a; template <template><view class"policy-detail"><view class"title">{{description}}</view><view class"time">{{createTime}}</view><view class&q…

FIO的安装及使用

简介 FIO是一款测试IOPS的工具&#xff0c;用于对磁盘进行压力测试和验证&#xff0c;磁盘I/O是检查磁盘性能的重要指标&#xff0c;可以按照负载情况分成照顺序读写&#xff0c;随机读写两大类&#xff0c;FIO可产生很多线程或进程并执行用户指定的特定类型的I/O操作&#xf…

python_day12_map

map方法&#xff08;算子&#xff09; 导包 from pyspark import SparkConf, SparkContext import os为pyspark指向python解释器 os.environ[PYSPARK_PYTHON] "D:\\dev\\python\\python3.10.4\\python.exe"创建SparkContext对象 conf SparkConf().setMaster(&qu…

Flask 页面展示文件目录及文件,通过勾选复习框删除

(45条消息) flask 读取文件夹文件&#xff0c;展示在页面&#xff0c;可以通过勾选删除_U盘失踪了的博客-CSDN博客 基本实现 针对上面的功能再优化 项目结构 app.py import os import shutil from flask import Flask, render_template, request, redirect, url_forapp F…

【蓝牙AVDTP A2DP协议】

蓝牙AVDTP A2DP 一.AVDTP1.1 AVDTP概念1.2 Source Sink整体框架1.3 AVDTP术语1.3.2 Stream1.3.2 SRC and Sink1.3.3 INT and ACP1.3.4 SEP&#xff1a; 1.4 AVDTP体系1.4.1 体系概括1.4.2 Transport Services 1.5 Signaling Procedures1.5.1 General Requirements1.5.2 Transac…