目录
lrwxrwxrwx. 1 root root 7 Jun 16 2021 bin -> usr/bin ——标准linux工具
dr-xr-xr-x. 5 root root 4096 Sep 7 2022 boot ——核心文件
drwxr-xr-x 20 root root 3040 Nov 20 10:24 dev ——驱动文件
drwxr-xr-x. 83 root root 4096 Nov 20 10:10 etc ——系统配置文件
drwxr-xr-x. 2 root root 4096 Apr 11 2018 home ——用户目录(每个用户都有自己的目录)
lrwxrwxrwx. 1 root root 7 Jun 16 2021 lib -> usr/lib ——32位库文件
lrwxrwxrwx. 1 root root 9 Jun 16 2021 lib64 -> usr/lib64 ——64位库文件
drwx------. 2 root root 16384 Jun 16 2021 lost+found ——崩溃目录(无归属文件/已损坏文件)
drwxr-xr-x. 2 root root 4096 Apr 11 2018 media ——媒体设备(VCD,DVD)
drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt ——挂载其他设备(U盘,移动硬盘)
drwxr-xr-x. 2 root root 4096 Apr 11 2018 opt ——安装第三方软件目录(并非系统运行必须)
dr-xr-xr-x 106 root root 0 Nov 20 10:10 proc ——虚拟目录(用于系统内存的映射,可获取硬件的运行状态)
dr-xr-x---. 5 root root 4096 Sep 7 2022 root ——超级用户主目录
drwxr-xr-x 25 root root 820 Nov 20 10:12 run ——临时文件目录(程序运行时的临时文件)
lrwxrwxrwx. 1 root root 8 Jun 16 2021 sbin -> usr/sbin ——Super User Bin 系统管理员使用的系统管理程序
drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv ——服务相关数据的目录
dr-xr-xr-x 13 root root 0 Nov 20 2023 sys ——文件系统(在内核当中,对象被创建时会在sys目录下,创建相应的目录)
drwxrwxrwt. 8 root root 4096 Nov 20 10:12 tmp ——临时文件目录(和run的区别:tmp:主要是用户产生的临时数据;run:主要是系统产生的临时数据)
drwxr-xr-x. 13 root root 4096 Jun 16 2021 usr ——默认软件安装目录
drwxr-xr-x. 21 root root 4096 Sep 7 2022 var ——记录经常发生改变的数据
命令:
cd / 返回根目录
cd .. 返回上一级目录
cd 目录名 进入指定目录
q 退出查看文件内容
ll 查看当前目录下的所有文件
less 查看文件内容
mkdir 文件名 创建文件夹
cp 具体文件 复制文件路径 复制文件
rm 具体文件(-f/-r) 删除文件(加-f不提示是否删除,-r递归删除整个文件夹及内容)
tar -zxvf 具体压缩文件 解压文件
tar -czvf 压缩包名.tar.gz 文件夹名/ 压缩文件
czvf c:创建一个压缩文件
z:使用gzip进行压缩,压缩出来的后缀就是.gz
v:显示进度
f:需要压缩的文件名称
vim 文件名 编辑文件(进入后输入i开始编辑,退出esc——:wq)
i 编辑
w 保存
q 退出
source /etc/profile 刷新环境变量
cat /etc/redhat-release 查看liunx版本
touch 文件名.后缀名 创建文件
sh startup.sh sh: shell脚本(启动shell脚本)
yum install curl 通过包管理器yum下载安装curl
curl http://www.baidu.com 发送请求
mv 原文件名 修改文件名 修改文件夹名
mv 参数1 参数2 若参数1和2都是文件名,就是改名
若参数2是路径,就是移动
groupadd 用户组名 新建用户组
useradd -r -g mysql mysql 添加一个用户mysql到mysql用户组上
chown -R mysql:mysql mysql-5.7.43 把mysql-5.7.43文件夹的权限给mysql用户组下的mysql用户
chmod -R 755 mysql-5.7.43 修改权限
clear 清屏
find / -name "mysql" 在根目录查找mysql
suto make install make:安装工具 用于编译和安装应用程序 编译后得程序会放在系统中
redis-server & 在命令行中&符号 用于在后台运行进程,及时你关闭终端或命令窗口,该进程也会继续运行
ps aux | grep redis-server ps:表示查看当前运行的进程信息
aux a:代表所有用户的进程
u:用户信息为主的显示
x:显示所有进程
|:将左边的命令作为输出作为右边命令的输入
grep:文本搜索命令
redis-server:作为搜索内容
kill + id 杀死进程
sh和cmd区别
.cmd文件 (bat文件)是Windows系统下的批处理脚本文件,文件包含一系列的命令
.sh文件 是linux和unix的脚本文件,这些脚本文件是一组终端命令的集合
cmd命令清理垃圾
cleanmgr 用Windows自带工具清理
del /f /s /q %TEMP%\*.* 使用命令强制删除缓存文件
LEQ: 小于等于
GEQ: 大于等于
EQU: 等于
NEQ: 不等于
LSS: 小于
GTR: 大于
换行符转义
Windows和Linux的换行符不一致,Windows使用dos换行符,Linux使用unix换行符,从Windows传给Linux的shell脚本需要通过vim设置
set ff=unix
告诉vim编辑器使用unix换行符
Tomcat安装:
https://tomcat.apache.org/download-90.cgi
https://tomcat.apache.org/download-90.cgi
在/usr/local 下新建 tomcat 文件夹 、将压缩文件放进去 并解压
cd /usr/local //进入/usr/local mkdir tomcat//新建tomcat文件夹 //将压缩包放入tomcat文件夹下后 tar -zxvf apache-tomcat-9.0.83.tar.gz //解压压缩文件
工具下载:Xshell,Xftp
https://www.xshell.com/zh/free-for-home-school/
https://www.xshell.com/zh/free-for-home-school/
jdk安装:
在/usr/local 下新建 java 文件夹 、将压缩文件放进去 并解压
cd /usr/local //进入/usr/local mkdir java //新建java文件夹 //将压缩包放入java文件夹下后 tar -zxvf jdk-11.0.20_linux-x64_bin.tar.gz //解压压缩文件
配置环境变量:
vim /etc/profile //进入配置文件 //在最后添加以下配置 export JAVA_HOME=/usr/local/java/jdk-11.0.20 //jdk环境 export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MYSQL_HOME/support-files:$PATH //配置好后 java -version //查看java版本
MYSQL安装:
把mysql传送到服务器,检查是否有旧版本,卸载旧版本
检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
在usr/local/mysql安装目录下创建mysql
Mkdir mysql
压缩包下载
https://downloads.mysql.com/archives/community/
https://downloads.mysql.com/archives/community/
解压mysql压缩文件、修改文件名
tar -xvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz //解压压缩文件 mv mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz mysql-5.7.43 //修改文件名
创建mysql用户组和用户并修改权限
groupadd mysql #创建用户组 useradd -r -g mysql mysql #创建用户 chown mysql:mysql -R /data/mysql #赋予权限
初始化mysql
bin/mysqld_safe --user=mysql & bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.43 --datadir=/usr/local/mysql/mysql-5.7.43/data
配置环境变量
vim /etc/profile //编辑配置文件 //在最后添加一下配置 export MYSQL_HOME=/usr/local/mysql/mysql-5.7.43 export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MYSQL_HOME/support-files:$PATH
忘记密码
etc/my.cnf文档中加入 skip-grant-tables (获取mysql最高权限) systemctl restart mysqld 重启服务
mysql客户端工具
mysql --version/mysql -V mysql的客户端工具是否安装 systemctl status mysqld systemctl是Linux系统中用于管理系统服务的命令行工具 1.start 启动服务 2.stop 停止服务 3.restart 重启服务 4.status 查看服务状态 source/root/sql/demo-v1.0.23.sql 运行sql文件
Nginx安装
https://nginx.org/download/nginx-1.22.1.tar.gz
https://nginx.org/download/nginx-1.22.1.tar.gz
超级用户root执行
sudo yum update sudo(supperuser)sudo后面的命令执行的全部内容使用超级用户(root)来执行
安装Nginx
sudo yum install nginx 下载安装nginx
查看本机IP地址
ifconfig 查看本机ip地址
Redis安装:
https://redis.io/download/#redis-downloads
下载并解压
wget https://download.redis.io/releases/redis-7.0.14.tar.gz?_gl=1*i3f6af*_ga*MTAzMjMzOTg0Mi4xNzAxMDQ3NDY3*_ga_8BKGRQKRPV*MTcwMTA0NzQ2Ni4xLjEuMTcwMTA0NzQ3OS40Ny4wLjA.*_gcl_au*MTUwNzg0ODUxMS4xNzAxMDQ3NDY3 //安装 tar -zxvf redis-7.0.14.tar.gz?_gl=1*i3f6af*_ga*MTAzMjMzOTg0Mi4xNzAxMDQ3NDY3*_ga_8BKGRQKRPV*MTcwMTA0NzQ2Ni4xLjEuMTcwMTA0NzQ3OS40Ny4wLjA.*_gcl_au*MTUwNzg0ODUxMS4xNzAxMDQ3NDY3 //解压
管理员安装redis应用程序
sudo make install make:安装工具 用于编译和安装应用程序 编译后得程序会放在系统中
进入redis编辑模式
redis-cli
修改配置文件redis.conf配置白名单
设置连接密码:
redis启动
redis-server redis-server & 在命令行中&符号 用于在后台运行进程,及时你关闭终端或命令窗口,该进程也会继续运行 Ctrl c 退出
看当前运行的进程信息
ps aux | grep redis-server ps:表示查看当前运行的进程信息 aux a:代表所有用户的进程 u:用户信息为主的显示 x:显示所有进程 |:将左边的命令作为输出作为右边命令的输入 grep:文本搜索命令 redis-server:作为搜索内容
关闭redis服务器
sudo kill 12095 以管理员身份关闭12095redis服务器 kill + id// 杀死redis进程 然后再启动redis
redis启动
redis-server redis.conf & 在后台从redis.conf文件读取配置,并启动redis服务器
操作redis
通过跳板机连接
redis-cli -a Dabenbi233.187817@ redis-cli -h 8.141.11.39 -p 6379 -a Dabenbi233.187817@
Nacos安装:
https://github.com/alibaba/nacos/releases
https://github.com/alibaba/nacos/releases
单机模式下运行Nacos 支持mysql
nacos启动
sh startup.sh -m standalone 启动命令(standalone代表着单机模式运行,非集群模式):
创建nacos_config数据库,conf文件下运行sql文件
source /usr/local/nacos/nacos/conf/mysql-schema.sql
配置conf下的application.properties修改数据源
进入nacos bin目录启动nacos
sh shutdown.sh less /usr/local/nacos/nacos/logs/start.out
集群模式
集群部署说明:
Nacos集群搭建——图解
https://www.jianshu.com/p/d15c121a6194
https://www.jianshu.com/p/d15c121a6194
Nacos地址访问
http://IP地址:8848/nacos/index.html 第一次进入必须修改密码
RabbitMQ安装:
基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一
官方网址:https://www.rabbitmq.com
https://www.rabbitmq.com
官网下载地址:https://www.rabbitmq.com/download.html
https://www.rabbitmq.com/download.html
下载的安装包
注:这里的安装包是centos7安装的包
卸载步骤
1、查看erlang安装的相关列表 yum list | grep erlang 2、卸载erlang已安装的相关内容 yum -y remove erlang-*
安装步骤
# 1.将rabbitmq安装包上传到linux系统中 erlang-22.0.7-1.el7.x86_64.rpm rabbitmq-server-3.7.18-1.el7.noarch.rpm # 2.安装Erlang依赖包 rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm # 3.安装RabbitMQ安装包(需要联网) yum install -y rabbitmq-server-3.7.18-1.el7.noarch.rpm 注意:默认安装完成后配置文件模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目录中,需要 将配置文件复制到/etc/rabbitmq/目录中,并修改名称为rabbitmq.config # 4.复制配置文件 cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config # 5.查看配置文件位置 ls /etc/rabbitmq/rabbitmq.config # 6.修改配置文件(参见下图:) vim /etc/rabbitmq/rabbitmq.config
将上图中配置文件中红色部分去掉%%,以及最后的,逗号 修改为下图: # 7.执行如下命令,启动rabbitmq中的插件管理 rabbitmq-plugins enable rabbitmq_management 出现如下说明: Enabling plugins on node rabbit@localhost: rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to rabbit@localhost... The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch set 3 plugins. Offline change; changes will take effect at broker restart. # 8.启动RabbitMQ的服务 systemctl start rabbitmq-server systemctl restart rabbitmq-server systemctl stop rabbitmq-server # 9.查看服务状态(见下图:) systemctl status rabbitmq-server ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: active (running) since 三 2019-09-25 22:26:35 CST; 7s ago Main PID: 2904 (beam.smp) Status: "Initialized" CGroup: /system.slice/rabbitmq-server.service ├─2904 /usr/lib64/erlang/erts-10.4.4/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf - MBlmbcs... ├─3220 erl_child_setup 32768 ├─3243 inet_gethost 4 └─3244 inet_gethost 4 ......... # 10.关闭防火墙服务 systemctl disable firewalld systemctl stop firewalld # 11.访问web管理界面 http://127.0.0.1:15672/ # 12.登录管理界面 username: guest password: guest
RabbitMQ 登录问题
如果出现User can only log in via localhost
解决方案:
增加rabbitmq账户
1、添加 admin 用户并设置密码 rabbitmqctl add_user admin 123456 2、添加 admin 用户为administrator角色 rabbitmqctl set_user_tags admin administrator 3、设置 admin 用户的权限,指定允许访问的vhost以及write/read rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" 4、查看用户列表 rabbitmqctl list_users 5、重启rabbitmq服务即可. systemctl restart rabbitmq-server
RabbitMQ 管理命令行
# 1.服务启动相关 systemctl start|restart|stop|status rabbitmq-server # 2.管理命令行 用来在不使用web管理界面情况下命令操作RabbitMQ rabbitmqctl help 可以查看更多命令 # 3.插件管理命令行 rabbitmq-plugins enable|list|disable
名词解析:
MQ(Message Queue):消息队列,在消息的传输过程中保存信息的容器,是用于系统之间的异步通信
同步通信:AB两人你一句我一句的进行交流,除此之外他们不做任何事情,称为同步通信。
异步通信:异步通信相当于C充当AB两人的秘书,AB只需要给C说之后就可以做自己想做的事情,当需要获取对方说话的内容时,从C(消息队列)获取即可。
消息:计算机之间传递数据的单位。
队列:是数据结构中的概念,在队列中数据先进先出,后进后出,(排队打饭)。
订阅:指为消费者服务的,消费者提前订阅,当消息队列中有消息产出时,会自动获取消息进行消费(订报纸)。
MQ的优点:在高频业务中,某个环节(服务)出现或故障,会导致整个系统崩溃,(库存系统,支付系统,物流系统等),在引入MQ之后,服务与服务之间耦合度会大大降低,增加系统的容错性。
MQ的缺点:引入的中间件(MQ)越多,系统的性能越低,系统的复杂度大大提高。
使用场景:秒杀活动、抢红包、抢票
RabbitMQ五种工作模式:
队列:
- 简单工作模式(Simple)
- 工作队列模式(Work Queue)
订阅:
- 发布订阅模式(Publish/Subscribe)
- 路由模式(Routing)
- 通配符模式(Topic)
交换机:用来接受生产者发送的信息,或将这些信息分发给服务器队列中,不同的交换机有不同的分发规则。
手动确认模式:
- basicAck:成功处理
- basicNack:消费者处理失败,1.需要将这条信息重新弄到队列中,2.直接将信息丢弃
- basicReject:和basicNack相似,区别在于它只能拒绝一个而basicNack可以拒绝多个。
死信队列:(Dead Message)在MQ中,相当于电脑中的垃圾回收站,有了死信队列就有死信交换机。
注:死信队列是延迟队列的基础
死信交换机:(Dead Letter Exchange)简称DLX
延迟队列:指消息队列进入队列后不会立即被消费,到达指定时间后才会被消费,如(用户下单30分钟后订单仍未支付,则自动取消)
Docker安装:
推荐酥海博客
安装路径:https://docs.docker.com/engine/install/centos/https://docs.docker.com/engine/install/centos/
注:容器和底层操作系统是相互隔离的,容器与容器
命令:
docker ps -a 查询正在运行的容器
CONTAINER ID 容器id(启动和停止都可使用它)
IMAGE 镜像
COMMAND 指令(启动容器时执行的命令)
CREATED 容器的创建时间
STATUS 状态(up:正在运行中,created:已创建但未启动,exit:容器已停止运行)
PORTS 容器使用的端口
NAMES 容器名称端口
docker start 容器id 启动容器
docker stop 容器id 停止容器
docker restart 容器id 重启容器
docker kill 容器id 强制停止容器(慎用)
docker images 查看本地镜像
docker search 镜像名 搜索镜像(STARS:点赞数)
docker pull 镜像名 下载默认(最新版本)镜像
docker search -f stars=50 mysql 搜索点赞数大于50的mysql
docker pull tomcat:8 下载tomcat8,不指定时是最新版本
docker rmi 镜像id 删除镜像
docker rmi -f 镜像id 强制删除
docker container rm -f 7ef5a181606b 卸载制定容器版本
7ef5a181606b 制定的容器Id/容器名
docker attch 容器id 不启动进程,进入容器
docker exec -it 容器id /bin/bash 启动新进程,进入容器
docker run -it -p 8080:8080 镜像id:标签 /bin/bash -p是宿主机的端口,:后是容器
docker run -it centos /bin/bash 创建容器并进入
-p 端口映射
-d 后台运行容器
-v 挂载本地目录或文件到容器内
-name
docker run -d -p 8080:80 --name docker1 centos 启动一个名为docker1的容器,使用centos镜像,并将容器内80端口映射到主机的8080端口
-d: 后台运行容器
-p: 指定端口映射, 主机端口:容器端口
--name: 指定容器名
centos: 指定使用的镜像
docker rename 容器id 容器名 修改容器名
docker logs --tail=10 --since="2023-12-6" ecfe1e257d1b 查看Docker容器的日志
docker logs 是用来查看容器的日志输出
--tail=10 参数表示只查看最后10行的日志
--since="2023-12-6" 参数表示从2023年12月6日以来的日志
ecfe1e257d1b Docker容器的ID
docker cp 文件名+后缀 容器id:/容器路径/文件名/后缀 从宿主机到容器
docker commit -a="作者名" -m="描述" 容器id 镜像名:标签 打包容器成镜像
docker tag 镜像id 镜像名:标签 修改镜像名称
nohup -jar demo.jar > log.out & 后台启动
ps -efigrep 进程名 搜索进程
进入MYSQL:
- 在root目录下创建文件夹mysql
- 在mysql文件夹里创建三个文件夹(conf、data、logs)
conf文件夹:这个文件夹存放的是MySQL的配置文件。这些配置文件定义了数据库系统的各种参数和设置。
data文件夹:这个文件夹存放的是MySQL的数据文件。每个数据库在data目录下都对应一个单独的文件夹,用于存储该数据库的数据。
logs文件夹:这个文件夹用于存放MySQL的日志文件。日志文件记录了MySQL运行过程中的各种事件和操作,对于排错、性能分析和安全审计都非常有用
MySQL操作:
容器类命令:
ls -l 查看当前目录文件/文件夹
exit 退出并关闭当前容器
Ctrl+p+q 仅退出当前容器
名词解析:
镜像(image)等同于Java中的类,实例化之前
容器(container)等同于Java中的对象,实例化之后
仓库(repository)等同于maven,用来保存镜像
Portainer安装:
Portainer Community Edition是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装portainer对容器进行管理,查看日志、启动、停止容器等非常方便。
查看版本卸载旧版本:
docker ps -a
docker container rm -f 7ef5a181606b 卸载容器版本
7ef5a181606b 容器id/容器名
中文汉化下载(旧)
docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
6053537/portainer-ce
docker run
: 运行一个 Docker 容器。-d
: 运行容器在后台并且不占用命令行。--name=portainer-zh
: 将这个容器命名为 "portainer-zh"。这样方便后续对容器进行操作。-p 9000:9000
: 将容器的 9000 端口映射到宿主机的 9000 端口。这样可以通过宿主机的 9000 端口访问容器中的 Portainer 服务。-v /var/run/docker.sock:/var/run/docker.sock
: 将宿主机的 Docker 守护进程的 Unix 套接字(socket)挂载到容器中,这样 Portainer 可以与宿主机上的 Docker 守护进程进行通信,从而管理容器。--restart=always
: 设置容器总是在 Docker 守护进程启动时自动重启。6053537/portainer-ce
: 这是要运行的容器的映像名称,Docker 将会下载并运行 6053537 用户下的 Portainer Community Edition 映像。
使用这个命令,你可以在 Docker 中运行 Portainer CE 并且通过访问宿主机的 9000 端口来管理 Docker 容器。
英文版下载(新)
docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=unless-stopped \
portainer/portainer-ce:latest
docker run
: 运行一个 Docker 容器。-d
: 运行容器在后台并且不占用命令行。--name=portainer-zh
: 将这个容器命名为 "portainer-zh"。这样方便后续对容器进行操作。-p 9000:9000
: 将容器的 9000 端口映射到宿主机的 9000 端口。这样可以通过宿主机的 9000 端口访问容器中的 Portainer 服务。-v /var/run/docker.sock:/var/run/docker.sock
: 将宿主机的 Docker 守护进程的 Unix 套接字(socket)挂载到容器中,这样 Portainer 可以与宿主机上的 Docker 守护进程进行通信,从而管理容器。--restart=unless-stopped
: 设置容器除非被手动停止,否则总是在 Docker 守护进程启动时自动重启。portainer/portainer-ce:latest
: 使用名为 "portainer-ce" 的 Portainer Community Edition 映像,并且指定使用最新的版本。这样确保了你使用的是最新版本的 Portainer CE。
访问:
公网IP:9000
首次登录,需要你创建管理员admin的密码,设置后登录
权限:
-rw-r--r--
r:读(4)
w:写(2)
x:可执行 (1)
- 如果是 - :代表文件/ d:目录
rw- 文件所有者权限
r-- 文件所在组的权限
r-- 其他用户权限
chmod -R 754 文件名 修改权限drwxrxr-x 10 mysql mysql 4096 Nov 21 16:37 mysql-5.7.43
drwxr-xr-x 权限
10 子目录数量
mysql mysql 分别表示目录的所有者和所属的组
4096 若是目录 表示目录元数据所占用的空间,而不是目录内容的大小
若是文件 表示文件的大小,单位:bit
Nov 21 16:37 创建时间
mysql-5.7.43 文件名称
rpm -qa rpm包管理器(q:查询模式,a:已安装的包)
| 管道符号——用于将前面一个命令的输出作为下一个命令的输入
grep 一个强大的文本搜索工具
mari 搜索的文本
扩展:
yum:(yellow dog updater modified)软件包管理器,自动下载软件包
rm -rf data/* 到mysql文件下 删除数据 强制初始化数据库 一般用于忘记初始密码
vim 中移动一行代码 按Esc 退出编辑模式——> 按下dd剪切当前行 ——>移动到要粘贴的行按下p粘贴
wget(World Wide Web 与 Get的结合) 是一个命令行工具,用于从网络上自动下载文件,支持Http,Https,ftp协议)
rpm -e --nodeps mariadb-libs