Linux命令
1 https://blog.csdn.net/qq_23329167/article/details/83856430
2 https://blog.csdn.net/zzzluyao/article/details/82962744?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.control&dist_request_id=1328602.71299.16152785558204227&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.control
3 https://mp.weixin.qq.com/s?__biz=Mzg4NjEwODMwNA==&mid=2247483819&idx=1&sn=aea3097290b3329934530bce3e888cb7&chksm=cf9ff854f8e87142bcdcfa8f4c6109ced36f61d7817b7fd1dde390c0e1ffee58facfc68a3959&token=775091080&lang=zh_CN#rd
一基础命令
1.1关机
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
1.2重启
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
1.3帮助命令
1.3.1 help命令
Shutdown --help
Ipconfig --help:查看网关信息
1.3.2man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使用按键q退出
1.4日期
date
1.5日历
cal
1.6linux的七种执行等级
0关机状态
1单用户状态 (使用范围:密码丢失可以通过进入单用户级别找回密码)
2 多用户状态,但是没有NFS网络文件系统
3 文本模式,完整的命令行模式(重点)工作模式
4 unused 系统未使用,保留给用户使用
5 图形化桌面模式,X11(服务器端不需要使用)
6 重启模式
runlevel 查看执行等级
init 5 切换运行等级
startx 切换图形界面
永久修改运行级别:
通过修改/etc/inittab配置文件来修改linux的默认运行级别,
[root@localhost ~]# vi /etc/inittab
id:3:initdefault:
设置默认加载的运行级别
3 Linux的运行级别
解决修改错误配置的方法 :
如果不小心吧运行级别设置成1或者6而不能正常进入Linux的话可以按照下面的方法解决。(当然是在GRUB没有密码时)
(1)在系统启动正在数秒时按“e”进入GRUB引导界面
(2)高亮选择第二行,输入“e”进入
(3)进入后输入“1”[单用户级别],因为单用户级别启动时不读/etc/inittab文件
(4)回车返回GRUB界面
(5)按“b”将进入单人模式
(6)在单人模式里面按照1里面修改/etc/inittab文件即可
因为Linux里面修改密码不用输入原密码,所以如果忘记密码也可以这样进入单人模式进行修改。
1.7windows中查看ip
Ipconfig cmd中查看ip指令
1.8查看进程
ps -ef 查看所有正在运行的进程
1.9结束进程
命令:kill pid 或者 kill -9 pid(强制杀死进程) pid:进程号
1.10网络通信命令
ifconfig:查看网卡信息
命令:ifconfig 或 ifconfig | more
ping:查看与某台机器的连接情况
命令:ping ip
netstat -an:查看当前系统端口
命令:netstat -an
搜索指定端口
命令:netstat -an | grep 8080
1.11 重启网络
service network restart
1.12关闭防火墙
chkconfig iptables off
或者
iptables -L;
iptables -F;
service iptables stop
二目录命令
2.1目录切换
Cd / 切换到根目录
Cd /usr 切换到根目录下到usr的文件夹
Cd .. 切换到上一级目录
Cd ~ 切换到home目录
Cd - 切换到上次访问的目录
2.2目录查看
ls 查看当前目录下所有的文件
ls -a 查看当前目录下所有的文件(包含影藏文件)
ls -l 或者ls -ll 列表查看当前目录下的所有文件(列表查看,包含更多信息)
Ls /usr 查看制定目录下的所有文件和目录
2.3目录的新增
Mkdir test_cmd 创建一个叫test_cmd文件夹
2.4目录的删除
命令:rm [-rf] 目录
删除文件:
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
全部删除:
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
Rmdir jimao 删除jimao这个文件夹
2.5目录的重命名
命令:mv 当前目录 新目录
Mv shibo shibo1 将shibo目录命名为shibo1
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作
2.6目录的剪切
命令:mv 目录名称 目录的新位置
mv name/shibo1 sex 将mv目录下的shibo1移到sex之中
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
2.7拷贝目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
示例: cp sex/shibo1 name
将sex下的文件shibo1拷贝到name之下
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归
2.8查询目录
命令:find 目录 参数 文件名称
示例:
find /home/test_cmd/name -name 'shi*' 查找/home/test_cmd/name目录下的所有以shi开头的目录或文件
三文件命令
3.1新增命令
命令: 1 touch shibo.txt 新建一个叫shibo的txt文本
2 vim shibo.txt 进入这个叫shibo的文本中
3 i 进入输入模式
4jimao is living in wuhan 输入对应的文本信息
5如果换行,输入
或M
^M 是换行符号 ^@ 是零字节
只在替换命令的dest被解释为换行。
在替换命令的匹配模式中被解释为换行
6点击esc,输入:wq 强制保存
3.2删除命令
(a)删除文件的命令:
rm -rf shibo.txt 删除shibo的文本
(b)删除文件中的一行内容:
1 vim shibo.txt 进入叫shibo的文本之中
2通过向上箭头或者向下箭头 移动光标到对应的位置
3输入dd 删除这一行的内容
4点击ESC按键,点击:wq 强制保存
(c) 删除文件中的多行数据:
1vim shibo.txt 进入叫shibo的文本之中
2输入 :set number或者set nonumber 显示行数 (输入:set nobumber或者set nosu 不显示行数)
3输入:7,12d 删除7到12行的数据
4输入ESC 输入esc命令
5输入:wq 强制保存
(d) 删除包含关键字的行
1 vim shibo.txt
2输入:g/jimao/d 删除含有jimao关键字的这一行
3输入:wq 强制保存
(e) 删除多行中的部分的数据
1vim shibo.txt
2输入:v
3在可视化模块中通过hjkl按键移动位置(注意:一定要用按键)
4然后输入d按键
5点击ESC按键,点击:wq 强制保存
(f) 删除多余的空行
1vim shibo.txt
2:g/^$/d 删除多余的空行
3点击ESC按键,点击:wq 强制保存
(g)删除以#开的的注释内容。
1vim shibo.txt
2:g/^#/d 删除以#开的的注释内容
3点击ESC按键,点击:wq 强制保存
(h) 删除不包含#关键字的行
1vim shibo.txt
2:%g!/#/d 或者:v/#/d 删除不包含#关键字的行
3点击ESC按键,点击:wq 强制保存
3.3复制粘贴命令
(1)单行复制
在命令模式下,将光标移到将要复制的行处,按“yy”进行复制,按“p”进行粘贴。
1vim shibo.txt
2通过hjkl移动鼠标的光标到需要复制的内容起始位置
3输入v
4通过hjkl移动鼠标的光标到需要复制的内容结束位置
5输入yy 用来复制一次
6通过hjkl移动鼠标的光标到需要复制内容放置的位置
7输入p 用来粘贴
8点击ESC按键,点击:wq 强制保存
(2)多行复制
在命令模式下,将光标移到将要复制的行处,按“nyy”进行复制(n代表行数,如复制两行2yy),按“p”进行粘贴。
1vim shibo.txt
2通过hjkl移动鼠标的光标到需要复制的内容起始位置
3输入v
4通过hjkl移动鼠标的光标到需要复制的内容结束位置
5输入nyy, 用来复制n次
6通过hjkl移动鼠标的光标到需要复制内容放置的位置
7输入p 用来粘贴
8点击ESC按键,点击:wq 强制保存
3.4自动换行
命令: 1vim shibo.txt
2:set textwidth=20 使用以下命令指定在20列时自动换行。由于在遇到空格时才会自动换行,所以换行的精确位置可能会小于你指定的列宽
3:set wrapmargin=10 从右面算起当达到10个字符的空格时要换行
4点击ESC按键,点击:wq 强制保存
:set fileformat 设置文件格式
:set endofline 设置文件结束符
:set noendofline 取消文件结束符
:set list 进入List Mode
:set nolist 退出List Mode
:%s/
//g 删除换行符
:set textwidth 设置行宽
:set wrapmargin 设置行边距
:join 合并多行
J 合并两行
3.5修改命令
(a)先删除再新增命令:
1vim shibo.txt
2通过hjkl移动光标,达到需要修改内容的开始位置
3按v 进入可视化模块
4通过hjkl移动需要修改内容的结束位置,按住d,删除内容
5点击ESC按键,点击:wq 强制保存
6vim shibo.txt
7按v 进入可视化模块
8输入大写的I
9输入对应的内容jinmao is his friend
10点击ESC按键,点击:wq 强制保存
(b)直接替换命令:
1 vim shibo.txt
2 :set number 显示行数
3 :20,30s/jimao/liming 将第20行到30行中的jimao替换成liming
4 点击ESC按键,点击:wq 强制保存
注意:
:20,$ s/jimao/liming
如果将30替换成$,表示第20行之后所有行的第一个jimao都会被替换成liming
:20,50s/jimao/liming/go
将第20行到第50行所有叫jimao的都替换成liming
:%s/jimao/liming/go
3.6 查询命令
(a)cat shibo.txt 查询shibo.txt中的内容
(b)more shibo.txt 查看shibo.txt中的内容,回车显示下一行,空格显示下一页,输入q退出查看页面
(c)less shibo.txt 翻页查看shibo.txt中的内容,键盘上的【PageUp】向上翻页,键盘上的【PageDown】向下翻页,q结束查看
(d)tail -f shibo.txt 查看shibo.txt中的内容,【Ctrl】+C结束查看
Tail -n -100 shibo.txt 查看shibo.txt中最近100条信息
Tail -n 100 shibo.txt 查看shibo.txt中从100行到最后到消息
Grep -n -C 20 ‘jimao’ shibo.txt 在shibo.txt中匹配关键字’jimao’,并显示匹配行20行,以及行号
/money 查询所有money的位置
n 查看下一个结果
N 查看上一个结果
?Money 向上查询money
f money 向下查询money
四打包解压
4.1打包和压缩
Windows的压缩文件的扩展名 .zip/.rar
linux中的打包文件:aa.tar
linux中的压缩文件:bb.gz
linux中打包并压缩的文件:.tar.gz
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
tar -zcvf money.tar 压缩文件为money.tar
4.2解压
tar -zxvf money.tar 解压money.tar
tar -xvf money -C /home/test_cmd/name 解压到/home/test_cmd/name
五查询命令
5.1grep
https://www.cnblogs.com/flyor/p/6411140.html
https://www.cnblogs.com/link01/p/12490793.html
命令:
1 touch jimao.txt 创建一个叫jimao的记事本
2vim jimao.txt 进入这个记事本
3 i 在记事本中进入编辑模式
4 通过hjkl移动位置,通过
进行换行
5点击【esc】按键,输入:wq 保存文本信息
6 grep -i “jimao” ./jimao.txt 从jimao.txt中搜寻jimao
7grep -| “jimao” jimao.txt 只列出匹配的文件名
8grep -L “jimao” /jimao.txt 列出不匹配的文件名
9 grep -w “jimao” /jimao.txt 只匹配整个单词jimao,而不是字符串的一部分(例如:jimaohehe)
10 grep -C 5 “jimao” ./jimao.txt 匹配的上下文分别限时5行
11grep “jimao”|”liming” ./jimao.txt 在jiamao.txt中显示匹配jimao或者liming的行
12 grep “jimao” ./jimao.txt |grep “liming” 在jiamao.txt中显示既匹配jimao又匹配liming的行
13grep ‘<jimao>’ ./jimao.txt 在jimao.txt中匹配jimao
14grep -d skip. /jimao.txt 在jimao.txt中忽略子目录
15grep jimao * ./jimao.txt 在jimao.txt中匹配所有含有jimao的行信息
16 grep -C 6 “orgId(” ./saas.log|less 在 saas.log中预计有很多的orgId,将管道全部转移到less中读取,’)’指匹配的字符在行尾
17 ^ grep -C 6 “^orgId” ./saas.log|less 在 saas.log中预计有很多的orgId,将管道全部转移到less中读取,’^’指匹配的字符在开头
18 grep -v jimao jimao.txt 在jimao.txt中,筛选不包含jimao的行
19 grep “^$” jimao.txt 在jimao.txt中匹配空行
20grep “xxx*”jimao.txt 在jimao.txt中出现x2次或者多次的信息
21 q 退出查询页面
5.2find
https://blog.csdn.net/l_liangkk/article/details/81294260
1 find . name “.log” -ls 在当前目录查询以.log结尾的文件,并且限时详细信息
2find /root/ -perm 600 查找/root/目录下权限为600的文件
3find . -type f -name ".log" 查找当目录,以.log结尾的普通文件
4find . -type d | sort 查找当前所有目录并排序
5find . -size +100M 查找当前目录大于100M的文件
6
5.3tail
1 tail -n -100 shibo.txt 查看shibo.txt中最近100条信息
2 tail -n 100 shibo.txt 查看shibo.txt中从100行到最后到消息
3 tail -f shibo.txt 查看shibo.txt中的内容,ctrl+c退出
4tail -r -n -10 shibo.txt 逆序显示shibo.txt中的内容
5.4 more
1 more shibo.txt 查看shibo.txt中的内容,回车显示下一行,空格显示下一屏,输入q退出查看页面,输入b就是向前查一屏幕
2 more +100 saas.log more默认是从第一行开始,从100行开始看saas的日志
3 more -10 saas.log 在saas.log中,一次只看10行数据
4 more -10 -d saas.log 在saas.log中,查看一些提示信息
5 more -10 -c saas.log 在saas.log中,禁止滚动,显示日志
5.5cat
cat saas.txt 查看saas.txt中的内容
5.6whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件
whereis saas 查找saas的完整路径
5.7which
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
Which saas 查找saas在path中的路径
Which java 查看java在path中的路径
7?
Vim saas.log 进入saas的日志
Grep jimao* ./saas.log 在saas的日志中匹配所有含有jimao的信息
n向下翻页 N向上翻页
【PageUp】是10页向上翻页
【PageDown】是10页向下翻页
六切换账号
6.1 su
su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
退出返回之前的用户:exit
1su -c ls jimao 变更账号为jimao,并且在执行ls后退出变为原来的使用者
2 su jimao 切换到jimao账号,回车之后直接输入密码,再回车即可
3pwd 显示当前目录
4 whoami 显示当前用户
6.2 sudo
sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
进入sudo配置文件命令:vi /etc/sudoer 或者visudo
七系统服务
7.1集成了docker命令的常用系统命令
docker stop saas-service-calc 停止服务saas-service-calc
docker rm saas-service-calc 移除服务saas-service-calc
docker restart saas-service-calc 重启服务saas-service-calc
docker imges 查看打包服务的版本号等详情信息
docker ps 查看正在启动的项目
7.2使用swarm进行集群后的常用系统命令
docker service ls 查看正在运行后的命令
docker service rm service-archive 移除service-archive这个命令
7.3普通的服务命令
service saas-service-user status 查看saas-service-user服务的状态
service saas-service-user start 开启saas-service-user服务
service saas-service-user stop 停止saas-service-user服务
service saas-service-user restart 重启saas-service-user服务
chkconfig saas-service-user off 关闭saas-service-user服务的开机自启动
chkconfig saas-service-user on 开启saas-service-user服务的开机自启动
八jdk的安装和卸载
8.1卸载jdk
1java -version 查看是否安装了jdk
2which java 如果安装了jdk的查看安装路径,假设jdk的路径是 /usr/java/jdk/jdk1.8.0_172/bin/java
3rm -rf /usr/java/jdk/jdk1.8.0_172/ 卸载jdk
4vim /etc/profile 使用vim编辑文件profile
5通过hjkl光标移到需要编辑的位置
6按住v按键,进入可视化视图
7通过hjkl移动结束光标
8按住d按键,删除java环境
9点击【Esc】按键,输入:wq,直接保存
10检查下自带的jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果没有输入信息表示没有安装
如果安装可以使用 rpm -qa |grep java | xargs rpm -e --nodesps 批量协助所有带java的文件,关键字是java
8.2安装jdk
8.2.1手动上传方式安装jdk
1登陆jdk的官网,下载对应的jdk
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2cd /local/usr 进入usr文件夹,如果没有通过mkdir创建一个文件夹java
3sz jdk-8u281-linux-aarch64.tar.gz 上传jdk
4tar -zxvf jdk-8u281-linux-aarch64.tar.gz 解压jdk
5vim /etc/profile 编辑profile
6通过hjkl移动光标
7按【v】按键,进入可视化界面
8按大写的I
9输入
JAVA_HOME=/usr/local/usr/jdk-8u281-linux-aarch64
CLASSPATH=.:(JAVA_HOME/lib.tools.jar
PATH=)JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
10按住【Esc】按键,输入:wq保存
8.2.2 通过yum安装openjdk(谨慎使用)
用yum安装注意区分openjdk和jdk,openjdk不是oracle的官方jdk,是一个开源jdk,官方的是oracle公司的jdk:示例为安装openjdk,慎用,很多不兼容,centos7默认带有openjdk,需要卸载安装官方jdk
1检查是否安装jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果没有输入信息表示没有安装
如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命令的关键字是java
2检索包含java的列表
yum list java*
3检索1.8的列表
yum list java-1.8*
4安装1.8.0的所有版本的openjdk
yum install java-1.8.0-openjdk* -y
5输入java -version 可以查看是否安装成功
九tomcat的安装
https://www.jb51.net/article/78162.htm
或者
https://www.cnblogs.com/lixingwu/p/9865171.html
1访问官网,下载tomcat
https://tomcat.apache.org/download-80.cgi
2cd /usr/local/ 进入local文件夹
3sz apache-tomcat-8.5.64 .tar.gz 上传tomcat的文件夹
4tar -zxf apache-tomcat-8.5.64 .tar.gz 解压tomcat
5mv apache-tomcat-8.5.64 /usr/local/tomcat
6按住【v】按键,进入可视化视图
7按住大写的【I】按键
8在第二行加入以下内容:
JAVA_HOME=/usr/local/usr/jdk-8u281-linux-aarch64
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
9点击【Esc】按键,输入:wq保存
10输入source /etc/profile使文件生效
11执行以下指令
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
12启动tomcat
Service tomcat start
13 ps aux |grep tomcat 查看tomcat是否启动成功
14如果有进程,可以在浏览器中输入http://IP:8080看到tomcat的主页面
十mysql的安装和卸载
https://www.cnblogs.com/wendy-0901/p/12673705.html
https://www.pianshen.com/article/7543179133/
10.1mysql的卸载
1 rmp -qa |grep mysql 检测是否含有mysql
2rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 删除mysql
3rpm -qa|grep mariadb 检测是否含有mariadb
4rpm -e --nodeps mariadb-5.5.64-1.el7.x86_64 删除mariadb
10.2mysql的安装
https://www.jb51.net/article/133835.htm
1去下载linux版本的mysql,下载地址是:https://downloads.mysql.com/archives/community/
2 cd /local/usr
3sz mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar.gz 上传到usr文件下
4tar -zxvf mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar.gz 解压
5mv mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle mysql-5.7.32 重命名为 mysql-5.7.32
6mv mysql-5.7.32 /usr/local/
7cat /etc/group|grep mysql 检测mysql组是否存在
创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限
8groupadd mysql 创建mysql组
9useradd -r -g mysql mysql 创建mysql用户并添加到mysql用户组中
10chown -R mysql mysql/ 将mysql目录访问权限赋为mysql组
11chgrp -R mysql mysql/ 改变mysql目录的用户组属于mysql
12创建配置文件 保存并退出
vim /etc/my.cnf
复制以下内容
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
14初始化数据库
先安装一下这个东东,要不然初始化有可能会报错
yum install libaio
手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
vim mysqld.log
:wq
chmod 777 mysqld.log
chown mysql:mysql mysqld.log
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
15查看初始密码
cat /var/log/mysqlId.log
16启动服务,进入mysql,修改初始密码,运行远程连接
如果提示必须要修改密码才可以进行操作的话则执行下面操作
set password=password('新密码');
flush privileges;
UPDATE mysql
.user
SET Host
= '%', User
= 'root' WHERE (Host
= 'localhost') AND (User
= 'root');
然后执行如下操作开启mysql服务,以及设置相关权限
cd /var/run/
mkdir mysqld
chmod 777 mysqld
cd mysqld
vim mysqld.pid
chmod 777 mysqld.pid
chown mysql:mysql mysqld.pid
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/bin/mysql -uroot -p 你在上面看到的初始密码
以下是进入数据库之后的sql语句
use mysql;
UPDATE mysql
.user
SET Host
='%', User
='root', Select_priv
='Y', Insert_priv
='Y', Update_priv
='Y', Delete_priv
='Y', Create_priv
='Y', Drop_priv
='Y', Reload_priv
='Y', Shutdown_priv
='Y', Process_priv
='Y', File_priv
='Y', Grant_priv
='Y', References_priv
='Y', Index_priv
='Y', Alter_priv
='Y', Show_db_priv
='Y', Super_priv
='Y', Create_tmp_table_priv
='Y', Lock_tables_priv
='Y', Execute_priv
='Y', Repl_slave_priv
='Y', Repl_client_priv
='Y', Create_view_priv
='Y', Show_view_priv
='Y', Create_routine_priv
='Y', Alter_routine_priv
='Y', Create_user_priv
='Y', Event_priv
='Y', Trigger_priv
='Y', Create_tablespace_priv
='Y', ssl_type
='', ssl_cipher
='', x509_issuer
='', x509_subject
='', max_questions
='0', max_updates
='0', max_connections
='0', max_user_connections
='0', plugin
='mysql_native_password', authentication_string
='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', password_expired
='N', password_last_changed
='2017-11-20 12:41:07', password_lifetime
=NULL, account_locked
='N' WHERE (User
='root');
flush privileges;
17开机自动启动
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
18使用service mysqld命令启动/停止服务
su - mysql
service mysqld start/stop/restart
远程用户建立
grant all privileges on . to '新用户名'@'%' identified by '新密码';
flush privileges;
添加系统路径
vim /etc/profile
export PATH=/usr/local/mysql/bin:(PATH
source /etc/profile
19使用service mysqld命令启动/停止服务
su - mysql
service mysqld start/stop/restart
远程用户建立
grant all privileges on *.* to '新用户名'@'%' identified by '新密码';
flush privileges;
添加系统路径
vim /etc/profile
export PATH=/usr/local/mysql/bin:)PATH
source /etc/profile
20使用navicat输入账户名即可连接mysql
10.3mysql的数据库升级
https://www.cnblogs.com/ssrs-wanghao/articles/12703146.html
十一 redis
11.1 redis的安装
https://www.cnblogs.com/hunanzp/p/12304622.html
https://www.cnblogs.com/libingbin/p/6759104.html
1安装wget
yum install wget
2安装gcc
Yum install gcc
Make distclean
Make
3gcc的升级
https://www.cnblogs.com/dinghailong128/p/12153330.html
4去redis的官网下载最新的redis
https://redis.io/download
wget https://download.redis.io/releases/redis-6.2.1.tar.gz
tar xzf redis-6.2.1.tar.gz
cd redis-6.2.1
make
5配置redis.conf
Cd ..
Vim redis.conf
【Esc】
Grep daemonize* /redis.conf
【v】
【I】
dssaemonize no 改为yes
Bing 127.0.0.1前面的注释去掉
6启动服务端
./redis-server
7启动客户端
./redis-cli
11.2redis的主从复制和哨兵机制
https://www.jb51.net/article/154775.html
https://www.imooc.com/article/268526
http://www.520code.net/index.php/archives/24/
十二 nginx
https://www.cnblogs.com/cl-rr/p/11447231.html
https://blog.csdn.net/qq_34168515/article/details/106735521
1安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2下载并且解压jar
Cd home
Mkdir nginx1 nginx
Wegt http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xvf nginx-1.18.0.tar.gz
3安装nginx
Cd nginx-1.18.0
如果里面没有sbin目录,需要设置路径
./configure --prefix=/home/nginx
Make
Make install
4然后进入nginx的目录
Cd ../..
Cd nginx
Cd conf
Vim nginx.conf
【Esc】
:wq
5启动nginx
Cd ..
Cd sbin
./nginx -s reload
如果出现报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed
则运行: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
再次启动即可!
ps -ef | grep nginx
6访问192.168.102.11:81
十三 项目部署(线上)
https://blog.csdn.net/Mou_Yang/article/details/102137861?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
https://blog.csdn.net/weixin_43823756/article/details/109507667