Linux学习【教程+实操】【超基础】

Linux简介

1. 不同应用领域的主流操作系统
	* 桌面操作系统
		* Window用户数量最多、Mac OS操作体验好办公人士首选、Linux用户数量少
	* 服务器操作系统
		* UNIX安全、稳定、付费
		* Linux安全、稳定、免费、占有率高
		* Window Server付费、占有率低)
	* 移动设备操作系统
		* Android基于Linux、开源、主要用于智能手机、平板电脑和智能电视)
		* iOS苹果公司开发、不开源、用于苹果公司的产品例如iPhone、iPad
	* 嵌入式操作系统
		* Linux机顶盒、路由器、交换机)
2. Linux发展历史
	* 时间1991年
	* 地点芬兰赫尔辛基大学
	* 人物Linus Torvalds21岁)
	* 语言C语言、汇编语言
	* logo企鹅
	* 特点免费、开源、多用户、多任务
3. Linux系统版本
	* Linux系统分为内核版和发行版
	* 内核版
		* 由Linus Torvalds及其团队开发、维护
		* 免费、开源
		* 负责控制硬件
	* 发行版
		* 基于Linux内核版进行拓展
		* 由各个Linux厂商开发、维护
		* 有收费版本和免费版本
		
	* Linux系统发行版
		* Ubuntu以桌面应用为主
		* RedHat应用最广泛、收费
		* CentOSRedHat的社区版、免费
		* openSUSE对个人完成免费、图形界面华丽
		* Fedora功能完备、快速更新、免费 
		* 红旗Linux北京中科红旗软件技术有限公司开发

————————————————————————————————————————

Linux安装

在这里插入图片描述

采用虚拟机安装
在这里插入图片描述
笔者安装VMware时vmware安装问题Microsoft Runtime DLL安装程序未能完成安装【已解决】卸载干净重新装 可以通过这个文章看看自己有没有卸载干净
在这里插入图片描述
打开VMware点击 创建新的虚拟机
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里使用我们下载好的镜像
在这里插入图片描述
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步
开机后 鼠标点击黑色屏幕 然后鼠标消失
鼠标出现是ctrl+alt如下面出现弹框 可以x
然后键盘上下键控制
在这里插入图片描述
下一步
在这里插入图片描述
等 然后下一步
在这里插入图片描述
等 然后下一步 点击开始安装
在这里插入图片描述
等 然后下一步 设置root密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述





下一步
在这里插入图片描述
在这里插入图片描述
完成界面
在这里插入图片描述

网卡设置

在这里插入图片描述
在这里插入图片描述
输入完回车
在这里插入图片描述
i进行插入 修改如下图 再按ESC 再输入*:wq*
在这里插入图片描述
重启
在这里插入图片描述
ip地址出现
在这里插入图片描述

安装SSH连接工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再点击 最下面的 确定

下图 双击一下 Centos7就好了
在这里插入图片描述
(连接超时【已解决】
原因网络连接中无VMnet1和VMnet8设备管理器中两者出现黄色感叹号
解决卸载VMware干净之后 用CCleaner工具清理 重装VMware
可以通过这个文章看看自己有没有卸载干净
CCleaner工具下载)

连接成功
在这里插入图片描述

Linux和Windows目录结构对比

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

Linux常用命令

Linux命令初体验

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

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

文件目录操作命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为现在登录的用户是root用户root用户的home目录就是/root
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自行 尝试 more /etc/profile

在这里插入图片描述
测试 tail -f my.log
在这里插入图片描述
被霸屏了直接在在这里插入图片描述
鼠标右键直接 复制标签
在这里插入图片描述
在这里插入图片描述
Ctrl+C 结束
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再输入以便上面创建的代码之后
在这里插入图片描述
在这里插入图片描述

拷贝移动命令

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

打包压缩命令

在这里插入图片描述

  • cvf 打包
  • xvf 解包
  • zcvf 打压缩包
  • zxvf 解压缩包

把test文件打包
在这里插入图片描述
把test文件打包并压缩
在这里插入图片描述
对已有的包文件进行解压处理
把test.tar移到itcast目录下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文本编辑命令

在这里插入图片描述
在这里插入图片描述
中间有两个需要按y的地方
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一些准备工作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
直接敲vim HelloWorld.java
在这里插入图片描述
i 进行插入 输入如下
在这里插入图片描述
先进入命令模式按 ESC键
再 按 :wq
退出之后 输入vim HelloWorld.java 回车
在这里插入图片描述
输入*/name*
在这里插入图片描述
标上行号
在这里插入图片描述
再输入 :q! 退出

查找命令

在这里插入图片描述
一些准备工作
在这里插入图片描述
在这里插入图片描述
验证
在这里插入图片描述
在这里插入图片描述
没有输入就是没有找到
在这里插入图片描述
在这里插入图片描述
一些准备工作
在这里插入图片描述
重新编辑该文件
i 输入如下内容 然后按ESC 再输入*:wq* 退出
在这里插入图片描述
在这里插入图片描述

————————————————————————————————————————

Linux软件安装

软件安装方式

在这里插入图片描述

安装jdk采用二进制发布包安装

在这里插入图片描述
步骤分解
在这里插入图片描述
在这里插入图片描述
验证
在这里插入图片描述
在这里插入图片描述
回车后 按Shift+G快速回到文件末尾 后
在这里插入图片描述
在这里插入图片描述
安装完成

安装Tomcat

在这里插入图片描述
步骤分解1. 上传Tomcat压缩包
在这里插入图片描述
在这里插入图片描述
验证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入logs目录下
在这里插入图片描述
在这里插入图片描述
按空格 翻到最后 没有报错
在这里插入图片描述
输入ps -ef | grep tomcat
在这里插入图片描述
此时在Window网页输入ip:8080
在这里插入图片描述
原因跟防火墙相关
在这里插入图片描述
在这里插入图片描述
暂时关闭防火墙
在这里插入图片描述
即可访问到Linux的tomcat
在这里插入图片描述
在这里插入图片描述
为了保障系统安全一般防火墙是不建议关闭的。
所以我们采取开放指定端口的方式
输入firewall-cmd --zone=public --add-port=8080/tcp --permanent(tomcat端口)
输入firewall-cmd --zone=public --add-port=3306/tcp --permanent(mysql端口)
在这里插入图片描述
开放后需要它生效
输入firewall-cmd --reload
在这里插入图片描述
关闭开放的指定端口
输入firewall-cmd --zone=public --remove-port=8080/tcp --permanent
输入firewall-cmd --reload生效

查看开放的端口号
输入firewall-cmd --zone=public --list-ports
在这里插入图片描述
在这里插入图片描述
运行脚本文件关闭正常关闭
在这里插入图片描述
结束Tomcat进程关闭强制关闭
在这里插入图片描述

安装MySQL

在这里插入图片描述
我用的是CentOS7 首先查询一下是否存在mariabd
输入rpm -qa | grep mariadb
在这里插入图片描述
说明有会与MySQL冲突
所以我们需要先卸载mariadb后再下载MySQL
在这里插入图片描述
输入rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
在这里插入图片描述
验证确实卸载成功了
在这里插入图片描述
在这里插入图片描述
采用FinalShell上传功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一定要按照顺序来
1.输入rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
在这里插入图片描述
2.输入rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
在这里插入图片描述
3.输入rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
在这里插入图片描述
4.输入rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
在这里插入图片描述
5.输入rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
在这里插入图片描述
6.输入yum install net-tools
在这里插入图片描述
7.输入rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
在这里插入图片描述
再输入yum update更新后
在这里插入图片描述
输入systemctl status mysqld 查看mysql服务状态
在这里插入图片描述

输入systemctl start mysqld 启动mysql服务
在这里插入图片描述

输入systemctl enable mysqld 开机启动mysql服务(无报错就说明命令成功)在这里插入图片描述

输入netstat -tunlp | grep mysql 查看mysql是否启动
在这里插入图片描述

输入ps -ef | grep mysql 查看mysql进程
在这里插入图片描述
在这里插入图片描述
输入cat /var/log/mysqld.log | grep password 查找文件内容中包含password的行信息
在这里插入图片描述
在这里插入图片描述
修改密码
输入 mysql -uroot -p 然后需要输入临时密码 直接粘贴就行
输入set global validate_password_length=6;
输入set global validate_password_policy=LOW;
输入set password = password('123456');
在这里插入图片描述

开启权限
输入grant all on *.* to 'root'@'%' identified by '123456';
输入flush privileges; 刷新权限
在这里插入图片描述
退出尝试新密码
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
从外部连接

在这里插入图片描述

安装lrzsz(文件下载和上传的工具)

在这里插入图片描述
输入yum list lrzsz 搜索lrzsz安装包
在这里插入图片描述

输入yum install lrzsz.x86_64 在线安装
在这里插入图片描述
使用lrzsz
在这里插入图片描述

项目部署

手工部署项目

在这里插入图片描述
创建一个SpringBoot项目的第一个方法
HelloController

@RestController
@RequestMapping("/hello")
public class HelloController {

    @GetMapping("")
    public String hello(){
        System.out.println("hello world...");
        return "OK";
    }
}

application.yml

server:
  port: 8080

logging:
  level:
    com.itheima: debug

双击进行打包
在这里插入图片描述
打包完成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上传后
在这里插入图片描述
输入 java -jar helloworld-0.0.1-SNAPSHOT.jar 回车
在这里插入图片描述
在这里插入图片描述
另开一个窗口 查看开放的端口号
输入firewall-cmd --zone=public --list-ports
在这里插入图片描述

在这里插入图片描述
输出了helloworld…
在这里插入图片描述
关闭终端FinalShell则访问不到
在这里插入图片描述
输入nohup java -jar helloworld-0.0.1-SNAPSHOT.jar &> hello.log &
在这里插入图片描述
后台运行
在这里插入图片描述
输入more hello.log
在这里插入图片描述
关闭终端还是可以运行的

在这里插入图片描述
输入ps -ef | grep 'java -jar'
在这里插入图片描述
输入kill -9 39320
在这里插入图片描述

通过Shell脚本自动部署项目需要Git基础

在这里插入图片描述
在这里插入图片描述
输入yum list git 列出git安装包
输入yum install git 再按回车 在线安装git
在这里插入图片描述
在这里插入图片描述
输入git clone https://gitee.com/clarayyy/helloworld.git
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
在这里插入图片描述
在这里插入图片描述
输入vim /etc/profile
i 输入

export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

按ESC 再*:wq* 再回车 保存退出
在这里插入图片描述
输入source /etc/profile 生效
在这里插入图片描述
配置完成后
在这里插入图片描述
i
输入<localRepository>/usr/local/repo</localRepository>
注意插入位置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
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-0.0.1-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成

i插入 粘贴完之后 按ESC 再*:wq* 回车 保存退出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入chmod 777 bootStart.sh
在这里插入图片描述
执行./bootStart
在这里插入图片描述
查日志
输入find / -name helloworld.log 输出 /usr/local/helloworld/target/helloworld.log
more /usr/local/helloworld/target/helloworld.log
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入vim ifcfg-ens33 进入文件修改
在这里插入图片描述
ifcfg-ens33文件需要改动的内容 (要根据虚拟网络编辑器改动)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连接成功即可。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux