Linux系统

系统

        CentOS

 

        我的mysql初始密码 :

命令

        mkdir  创建文件夹

        ll    当前目录下文件数

        cd .. 回到上一级

        cd /   切换路径 到根路径

        less  查看内容

        cp 复制文件到具体目录

        touch  文件名.后缀名  创建文件

        rm 具体文件 -f (删除文件 加了-f就没有提示了)-r( 递归删除整个文件夹及其内容)

        tar -zxvf  解压命令 解压文件

        tar -czvf 压缩包名.tar.gz 文件夹名/  //压缩文件

czvf  :c :创建一个压缩文件  z::使用gzip压缩 后缀名(.gz)v:显示进度 f:需要压缩的文件的名称

        vim 编辑文件(进入后 按 i 开始编辑  退出保存 按esc 后输入:wq)(w:保存 q:退出)

        source 启动文件/重启文件

        cat /etc/redhat-release  查看当前信号版本的命令

        sh  //shell脚本 启动

        yum install curl //通过包管理器yum 下载安装curl

                扩展

                   yum( yellow dog updater modified):linux软件包管理器 

                   如果mysql密码忘了 rm -rf data/* 

                   复制一行:esc退出编辑然后双击d   在到想要的位置双击p 就可以了

                  wget 是一个命令行工具 从网络自动下载文件  支持http,https,ftp协议

        wget全称(world wid web 与get 的结合)

        mv 旧文件名  新文件名  //修改文件名 (mv 文件名 路径)  //移动目标路径       

       groupadd name  //新建用户组 名字叫name

        useradd -r -g mysql mysql  //添加一个用户mysql到mysql用户组下

        chown -R mysql:mysql mysql-5.7.43  //将文件夹mysql-5.7.43 的权限给mysql用户组下的mysql

       chmod -R 777 aaa  //更改aaa 的权限 (4+2+1)(4+2+1)(4+2+1)

       clear //清除命令 

       rpm -qa //rpm包管理器   q:查询模式 a:已安装的包

        |管道符号 用于将前一个命令的输出作为下一个命令的输入

        grep //一个强大的文本搜索工具

        mari  //搜索的文本

        mysql -V/--version //查看mysql客户端工具是否安装

        systemctl status mysqld 

                systemctl  //是linux系统中用于管理系统服务的命令行工具

                        1.start 开启服务

                        2 stop 停止服务

                        3 restart 重启服务

                        4 status 查看服务状态

        mysql -u root -p   //进入mysql

        exit //退出命令· 退出进程

        skip-grant-tables 忘记密码在etc的my.cnf中添加 可不用密码进入数据库

        source/root/sql/name.sql  //运行sql文件

        sudo(super user do) 后面的命令执行的全部内容使用超级用户(root)来执行

        yum install nginx //下载安装nginx

        find / -name filename  //查询文件地址 filename

        make //安装的工具  用于编译和安装应用程序  编译后的程序会被放在系统当中

        在命令行中 & 符号用于在后台运行进程,即使关闭终端或命令窗口,该进程也会继续运行

        ps aux | grep redis-server //

                ps:查看当前运行的进程信息

                aux:(a 代表所有用户的进程 u 以用户信息为主显示 x 显示所有进程)

                |  表示左边命令作为输出作为右边命令的输入

                grep  文本搜索命令

                redis-server  作为搜索的内容

        redis-cli -a //

        save  //保存

        redis-cli -h 47.108.94.192 -p 6379 -a //通过跳板机连接

        -h ip地址  -p 端口号  -a 密码

        ps -ef|jrep java :查询java 。ps -ef :查询所有

linux解析

lrwxrwxrwx.   1 root root    7 Nov  3  2020 bin -> usr/bin   //inux标准工具
dr-xr-xr-x.   5 root root 4096 Jun 11  2021 boot  //核心文件
drwxr-xr-x   20 root root 2960 Nov 20 10:02 dev  //驱动文件 device
drwxr-xr-x. 108 root root 8192 Nov 20 09:48 etc  //系统配置文件
drwxr-xr-x.   2 root root    6 Nov  3  2020 home  //用户目录  每个用户都有自己的目录
lrwxrwxrwx.   1 root root    7 Nov  3  2020 lib -> usr/lib  //32位库文件
lrwxrwxrwx.   1 root root    9 Nov  3  2020 lib64 -> usr/lib64  //64位库文件
drwxr-xr-x.   2 root root    6 Nov  3  2020 media  //媒体设备
drwxr-xr-x.   2 root root    6 Nov  3  2020 mnt  //挂载其他设备 u盘 移动硬盘
drwxr-xr-x.   2 root root    6 Nov  3  2020 opt  //安装第三方软件的目录 (并非系统运行必须)
dr-xr-xr-x  120 root root    0 Nov 20 09:48 proc  //虚拟目录 (用于系统内存的映射可以获取硬件的运行状态)
dr-xr-x---.   5 root root  153 Jun 29  2022 root  //超级用户的主目录(进入时的目录)
drwxr-xr-x   31 root root  980 Nov 20 09:49 run  //临时文件目录(程序运行时的临时文件都在)
lrwxrwxrwx.   1 root root    8 Nov  3  2020 sbin -> usr/sbin  //Super user bin 系统管理员使用的系统管理程序
drwxr-xr-x.   2 root root    6 Nov  3  2020 srv  //服务相关数据目录
dr-xr-xr-x   13 root root    0 Nov 20  2023 sys  //文件系统(在内核当中对象被创建时会在sys目录下创建相应目录)
drwxrwxrwt.   3 root root  178 Nov 20 10:04 tmp  //临时文件目录(和run的区别  tmp:主要是用户产生的临时数据  run:是系统产生的)
drwxr-xr-x.  12 root root  144 Jun 11  2021 usr  // 默认软件安装目录
drwxr-xr-x.  22 root root 4096 Jul 27  2021 var  // 用来记录一些经常发生改变的数据

Jul 27  2021 var  // 用来记录一些经常发生改变的数据

3cc3dfa631f6440abbc073c84e4db9e3.jpeg

 

 

安装Jdk 后再在 etc下的 vm profile 

加入

export JAVA_HOME=/usr/local/java/jdk-11.0.20
export MYSQL_HOME=/usr/local/mysql/mysql-5.7.43

export PATH=$JAVA_HOME/bin:$MYSQL_HOME/support-files:$SPATH
 

 

权限

        root

                miui

                        android

 

-rw-r--r--:linux权限介绍

        - 表示一个文件 不参与权限 -:文件 d:目录

        rw-文件所有者权限

        r-- 文件所在组的权限

        r-- 其他用户权限

        r:代表 读的权限read (4)

        w:代表 写的权限write  (2)

        x:代表 可执行权限executable   (1)

路径详解

        drwxr-xr-x  //权限
        10 //当前文件下的子目录数
        mysql mysql   // 分别表示 目录所有者  目录所有属
        141 //如果是目录 表示目录元数据占用的空间 而不是目录内容的大小 
       //如果是文件 表示文件的大小 单位是bit
        Nov 21 17:17 //创建时间
        mysql-5.7.43  //文件名

nginx下载路径 :https://nginx.org/download/nginx-1.22.1.tar.gz

 

Redis安装

linux设置redis密码_mob649e816704bc的技术博客_51CTO博客

安装nacos

 wget     https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz

常见错误

        ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

9d20e8bcb5d54005ad03e3dd0e81aa5d.png结局方法: 需要启动mysql服务

 

 

nacos 与业务

 

d5858f3e61ef4743ba96d1412c0ad9a0.png

 

 

SH和CMD文件的区别

        .cmd文件:也叫.bat文件是windows系统下的批处理脚本文件,文件内包含了一系列命令。

        .sh文件:是linux和unix的脚本文件,这些脚本文件是一组终端命令的集合。

 

ps:windows操作 CMD命令

        cleanmgr  清理垃圾用windows自带工具清理

       del /f /s /q %TEMP%\*.*  清理临时缓存文件 强制删除

        LEQ:小于等于

        EQU:等于

        NEQ:不等于

        LSS:小于

        GTR;:大于

        GEQ:大于等于

b8bda3d2c80b41e1b4b447c6da424f48.png

 

换行符转义

        windows操作系统和linux操作系统的换行符 不一致 windows使用dos换行符 linux使用unix换行符,从windows传给linux的shell脚本需要通过vim设置

set ff=niux

vim编辑器使用unix换行符

关于mysql

下载地址

 MySQL :: Download MySQL Community Server (Archived Versions)

解压mysql

 tar -zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz 

进入解压后的目录

第一:

新建用户组 用户组的名字叫mysql

groupadd mysq

第二:

添加一个用户到mysql到mysql用户组下

 useradd -r -g mysql mysql

第三:

吧mysq-5.7.43文件夹的权限交给mysql组下面的mysql用户

chown -R mysql:mysql mysql-5.7.43

第四:

到mysql-5.7.43下面 执行这段话

 
  1. bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.43 --datadir=/usr/local/mysql/mysql-5.7.43/data

  2.  

如果MySQL密码忘了 

        rm -rf data/* //到 mysql文件下,删除数据强制初始化数据库,一般用于忘记初始化密码

wget
        wget 是一个命令行工具用于从网络上自动下载文件,它支持https、http和ftp协议

        wget全称来源于来源于(Word Wide Web 与 get 结合)

 

安装mysql2

        mysql --version 或 mysql -V//检查MySQL客户端工具是否安装

   第一:网上下载mysql

wget http://dev.mysql.com/get/mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar

      第二:输入命令

 
  1. rpm -qa|grep mari//查看是否有mariadb

  2. rpm -e --nodeps mariadb-libs//删除mariadb

 第三:安装服务

ps:安装包  yum install libaio
  1. rpm -ivh mysql-community-common-5.7.43-1.el7.x86_64.rpm

  2. rpm -ivh mysql-community-libs-5.7.43-1.el7.x86_64.rpm

  3. rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm

  4. rpm -ivh mysql-community-server-5.7.43-1.el7.x86_64.rpm

    第四:启动mysql服务

systemctl start mysqld.service

 第五:查看当前密码 

grep "password" /var/log/mysqld.log

 第六:登录mysql

 
  1. mysql -u root -p

  2. //然后输入刚才得到的密码进入mysql

第七:修改密码

 
  1. set password for 'root'@'localhost'=password('xxxxx'); //修改密码

  2. flush privileges; //刷新使密码生效

  3. quit //退出mysql 然后重新连接数据库测试密码是否修改成功

  第八:开启远程连接

 
  1. use mysql; // 先使用mysql数据库

  2. update user set host = '%' where user = 'root'; //修改可以使root远程连接

  3. select host, user from user;

  4. flush privileges; //刷新

拿下数据库

        编辑 vim /etc/my.cnf最后加入一段

skip-grant-tables

运行sql文件

source /root/sql/demo-v1.0.24.sql // 后面跟上文件路径

 重启mysql服务就可无密码登录

 

 

安装Tomcat

下载地址

Apache Tomcat® - Welcome!

解压

运行

sh startup.sh

rabbitMQ

        基于Linux安装配置消息队列RabbitMQ的详细过程! - 知乎

        MQ 全称(Message Queue)消息队列

                是在消息的传输过程中保存信息的容器,是用于系统间的异步通信。

        同步通信

                例如张三和李四 你一句我一句交流除此之外不作任何事情

        异步通信:

                王五充当张三和李四的秘书,只需要给王五传达 ,之后就不用管了,做自己的事情,但需要获取对方的传递内容时,从王五(消息队列)那里获取即可。

        名词解析

                消息:计算机之间传递数据的一个单位

                队列:是数据结构中的概念,在队列中数据先进先出,后进后出,如排队。

                订阅:是指为消费者服务的,消费者提前订阅,当消息队列中有消息产出时会自动获取消息进行消费。如订报纸

                交换机:用来接收生成者发送的信息,或者将这些信息分发给服务器的队列中,不同的交换机有不同的分发规则。

        MQ优点

                在高频业务中某个环节(服务)出现异常或故障会导致整个系统崩溃。如库存系统,支付系统,物流系统等,引入MQ之后服务与服务之间耦合度会大大降低增加系统容错性

       MQ缺点

                引入的中间件(MQ)越多,系统性能越低,系统的复杂度大大提高。

        使用场景

                秒杀活动,抢红包,抢票

0a63f9e27ffc456c868b443d646b527d.png

rabbitMQ的五种工作模式

  队列:

        1.简单工作模式(Simple)

        2.工作队列模式(Word Queue)

  订阅

        1.发布订阅模式(Publish/Subscribe)

        2.路由模式(Routing)

        3.通配符模式(Topic)

手动确认模式:

        basicAck:成功处理

        basicNack:消费者处理失败

                1.需要将这个信息重新放在队列中

                2.直接将信息丢弃

        basicReject:和basicNack相似,区别在于他只能拒绝一个二basicNack可以拒绝多个

死信队列(Dead Message)

        在MQ中死信队列相当于电脑中的垃圾回收站,有了死信队列就有死信交换机

        死信交换机(Dead Letter Exchange)简称DLX

efbd7ee5566d4015be3b11f46be36afb.png

 

延迟队列

        延迟队列是指消息进入队列后不会立即被消费,当到达指定时间后才会被消费,如:用户下单30分钟后订单仍未支付则自动取消。

 

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值