系统
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 // 用来记录一些经常发生改变的数据
安装Jdk 后再在 etc下的 vm profile
加入
export JAVA_HOME=/usr/local/java/jdk-11.0.20
export MYSQL_HOME=/usr/local/mysql/mysql-5.7.43export 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)
结局方法: 需要启动mysql服务
nacos 与业务
SH和CMD文件的区别
.cmd文件:也叫.bat文件是windows系统下的批处理脚本文件,文件内包含了一系列命令。
.sh文件:是linux和unix的脚本文件,这些脚本文件是一组终端命令的集合。
ps:windows操作 CMD命令
cleanmgr 清理垃圾用windows自带工具清理
del /f /s /q %TEMP%\*.* 清理临时缓存文件 强制删除
LEQ:小于等于
EQU:等于
NEQ:不等于
LSS:小于
GTR;:大于
GEQ:大于等于
换行符转义
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下面 执行这段话
-
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.43 --datadir=/usr/local/mysql/mysql-5.7.43/data
如果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
第二:输入命令
-
rpm -qa|grep mari//查看是否有mariadb
-
rpm -e --nodeps mariadb-libs//删除mariadb
第三:安装服务
ps:安装包 yum install libaio
-
rpm -ivh mysql-community-common-5.7.43-1.el7.x86_64.rpm
-
rpm -ivh mysql-community-libs-5.7.43-1.el7.x86_64.rpm
-
rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm
-
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
-
mysql -u root -p
-
//然后输入刚才得到的密码进入mysql
第七:修改密码
-
set password for 'root'@'localhost'=password('xxxxx'); //修改密码
-
flush privileges; //刷新使密码生效
-
quit //退出mysql 然后重新连接数据库测试密码是否修改成功
第八:开启远程连接
-
use mysql; // 先使用mysql数据库
-
update user set host = '%' where user = 'root'; //修改可以使root远程连接
-
select host, user from user;
-
flush privileges; //刷新
拿下数据库:
编辑 vim /etc/my.cnf最后加入一段
skip-grant-tables
运行sql文件:
source /root/sql/demo-v1.0.24.sql // 后面跟上文件路径
重启mysql服务就可无密码登录
安装Tomcat
下载地址
解压
运行
sh startup.sh
rabbitMQ
基于Linux安装配置消息队列RabbitMQ的详细过程! - 知乎
MQ 全称(Message Queue)消息队列
是在消息的传输过程中保存信息的容器,是用于系统间的异步通信。
同步通信:
例如张三和李四 你一句我一句交流除此之外不作任何事情
异步通信:
王五充当张三和李四的秘书,只需要给王五传达 ,之后就不用管了,做自己的事情,但需要获取对方的传递内容时,从王五(消息队列)那里获取即可。
名词解析
消息:计算机之间传递数据的一个单位
队列:是数据结构中的概念,在队列中数据先进先出,后进后出,如排队。
订阅:是指为消费者服务的,消费者提前订阅,当消息队列中有消息产出时会自动获取消息进行消费。如订报纸
交换机:用来接收生成者发送的信息,或者将这些信息分发给服务器的队列中,不同的交换机有不同的分发规则。
MQ优点
在高频业务中某个环节(服务)出现异常或故障会导致整个系统崩溃。如库存系统,支付系统,物流系统等,引入MQ之后服务与服务之间耦合度会大大降低增加系统容错性
MQ缺点
引入的中间件(MQ)越多,系统性能越低,系统的复杂度大大提高。
使用场景
秒杀活动,抢红包,抢票
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
延迟队列
延迟队列是指消息进入队列后不会立即被消费,当到达指定时间后才会被消费,如:用户下单30分钟后订单仍未支付则自动取消。