#windows 端口查询,关闭进程
- netstat -ano|findstr 被占用端口号
- taskkill /t /f /im 被占用端口号对应的TCP号
- ipconfig 查看IP地址
- cmd导入数据库(3-5):MariaDB输入 mysql -u root -p root 登录mysql
- source 通过source执行D:\CGBIV\CODES\jt_security.sql
- update sys_user set password='密码' 重置sys_user表的password
- 启动nacos:在bin目录下打开cmd,执行startup.cmd -m standalone
- java -Dfile.encoding=utf-8 -jar webServer.jar --server.port=82 :jdk版本要求是1.8,执行下面的命令启动服务器(启动微信小程序jar包)
- sentinel:在sentinel对应目录,打开命令行(cmd),启动运行sentinel
java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar
###运行Nginx命令
启动 start nginx
重启 nginx -s reload
停止 nginx -s stop
#Linux命令
###运行Nginx命令
启动 ./nginx
重启 ./nginx -s reload
停止 ./nginx -s stop
###查询进程
ps -ef|prep 服务名称 (简略方法jps)
###关闭进程
kill PID号 常规关闭进程 进程可以执行善后操作
kill -15 PID号 较为强制的关闭.
kill -9 PID号 强制关闭进程. (后果自负)
###后端启动命令
nohup java -jar 8091.jar => 8091.log &
###启动脚本说明(shell脚本)
vim start.sh 创建文件
#!/bin/sh 编辑脚本文件
nohup java -jar 8091.jar => 8091.log &
nohup java -jar 8092.jar => 8092.log &
sh start.sh 运行脚本
##cd命令集
- ifconfig/ip addr 检查IP地址
- pwd 检查当前的位置
- tab键 自动补齐(注意唯一性)
- cd / 返回根目录
- cd ~ 用户主目录
- cd . 当前目录
- cd ..返回到上一级目录
- cd /usr/ 进入到usr目录
- cd – 返回上一个目录
- cd 直接回家
##ls目录和文件
- ls –l 详细格式,文件权限,时间
- ll 和ls –l作用相同
- ls *.txt 查看所有的txt类型文档
##目录操作
- mkdir 创建目录
- mkdir a 创建 a目录
- mkdir -p a/b 创建 a目录,并在a目录里创建b目录
- mkdir -m 777 c 创建一个权限为777的C目录
- rmdir 删除目录(如果目录里有文件,则不能用此命令)
##Vi/vim创建/查看/编辑文件
命令行:Esc切换到命令行模式。
编辑模式:
- 按i,在光标前开始编辑
- 按a,在光标后开始编辑
- 按o,在当前行的下一行开始编辑
- 按u, 撤销之前的操作
- 底行模式:按 shift+:冒号。
- :q! 不保存退出
- :wq 保存退出
- :/world 从当前光标处,向上查找world关键字
- :?world 从当前光标处,向后查找world关键字
##删除文件
- rm 删除文件
- m n.txt 提示y删除n放弃
- rm –f n.txt 不提示
- rm –rf dirname 不提示递归删除目录下所以内容
- rm –rf * 删除所有文件
- rm –rf /* 删除所有子目录所有和文件
##复制和移动文件
- cp复制文件
- cp nginx.conf n.txt
- cp –R tomcat1 tomcat2 #复制整个目录
- mv 修改文件名,移动文件
- mv n.txt m.txt 修改文件名称
##浏览文件
- cat 输出文件所有的内容
- more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
- less 用法和more相同,只是通过PgUp、PgOn键来控制
- tail 用于显示文件后几号,使用频繁
- tail -10 nginx.conf 查看nginx.conf的最后10行
- tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
- ctrl+c 结束查看
##打包命令
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。
- -c 创建一个新的tar文件
- -v 显示运行过程的信息
- -f 指定文件名
- -z 调用gzip压缩命令进行压缩
- -t 查看压缩文件的内容
- -x 解开tar文件
- tar –cvf xxx.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar
- tar –xvf xxx.tar 解压压缩包中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出)
- tar –cvzf m.tar.gz ./* 压缩文件
- tar -zxvf m.tar.gz 解压m.tar文件到当前目录
##grep命令
- grep root /etc/passwd 在文件中查找关键字root
- grep root /etc/passwd –-color 高亮显示
- grep root /etc/passwd –A5 –B5 高亮显示,A后5行,B前5行
- -grep -n root /etc/passwd 查找并显示行数
- grep -v root /etc/passwd 取反,查出不含root的数据
##配置Linux防火墙策略
##检查防火墙状态
firewall-cmd --state
##防火墙配置
systemctl disable firewalld.service 开机启动防火墙
systemctl enable firewalld.service 开机关闭防火墙
##手动关闭防火墙
1. systemctl stop firewalld.service
2. systemctl start firewalld.service
#docker命令
##docker 基本操作
启动docker
systemctl start docker设置docker开机自启
systemctl enable docker重启docker
system restart docker查看docker信息
docker info
##镜像操作
一组文件的集合,相当于一组jar包包含了很多class文件
从镜像仓库拉取镜像
docker pull 镜像名查看宿主机中的镜像
docker images删除镜像
docker image rm 镜像名或镜像ID保存镜像
docker save 镜像 | gzip>自己起的镜像名.tar.gz加载镜像
docker load < 本地镜像
##容器操作
镜像是运行容器的一个模板,基于镜像启动容器,容器为镜像中的文件提供了
启动容器
docker run [选项]镜像名-d 后台运行
-i 交互模式
-t 终端
-p 端口映射例如
docker run hello-world
docker run -it contos:7 bash查看启动状态的容器
docker ps查看停止状态的容器
docker ps -a查看容器的挂载信息
docker inspect 容器名或容器ID停止容器
docker stop container(可写可不写) 容器名或容器ID启动容器
docker start 容器名或容器ID进入容器
docker exec -it mysql bash重启容器
docker restart 容器名或容器ID删除容器
docker rm -f 容器名或容器ID ----强制删除
或先停止 再删除
docker container rm 容器名或容器id查看容器日志
docker container logs 容器ID设置容器开机自启
docker update 容器名 --restart=always清理所有处于stop状态的容器(慎用)
docker container prune
##数据卷操作
创建数据卷
docker volume create 数据卷的名字查看数据卷
docker volume ls查看数据卷挂载信息
docker volume(可以省略) inspect 数据卷名称删除数据卷
docker volume rm 数据卷名称删除无主数据卷(没有容器使用的数据卷)
docker volume prune
创建名字为t-net的网络
docker network create -d bridge t-net #t-net为自己起的网络名称列出所属有网络
docker network ls查看网络信息
docker inspect 67d #67d 为创建的网络id打开终端,基于centos:7这个镜像启动容器,并加入到t-net这个网络
docker run -it --name app1 --network t-net centos:7
#redis命令
进入redis容器
docker exec -it redis01 bash #redis01 为容器名登陆redis服务
登陆本地redis
redis-cli
或者
redis-cli -p 6379
或者
redis-cli -p 6379 -a password #-a后面为password登陆远程redis
redis-cli -h ip -p 6379 -a password查看redis信息
首先登陆redis,然后输入info指令,例如
127.0.0.1:6379> info #查看当前redis节点的详细配置信息关闭redis服务,例如:
127.0.0.1:6379> shutdown清除本数据库的数据
flushdb清除所有数据库的数据
flushall设置Key有效时长
expire num(key) 5查看剩余时间
ttl num取消时长
persist num
##Redis常用数据类型
让当前键值递增,并返回递增后的值。
incr num(每次递增1) / incrby num 10(每次递增10)减少指定的整数
decr/decrby
DECR key 按照默认步长(默认为1)进行递减
DECRBY key decrement 按照指定步长进行递减向尾部追加值。如果键不存在则创建该键,其值为写的value,即相当于SET key value。返回值是追加后字符串的总长度。
append key value字符串长度,返回数据的长度,如果键不存在则返回0。键值为空串,返回也是0。
strlen同时设置/获取多个键值
mset/mget
MSET key value [key value …] ----mset a 1 b 2 c 3
MGET key [key …] ----mget a b c
###Hash类型应用实践
hset/hget 赋值和取值
HSET key field value
HGET key field
HMSET key field value [field value…]
HMGET key field [field]
HGETALL keyhincrby
hincrby article total 1 自增1
hincrby article total -1 自减1hexists 属性是否存在
hexists filed keyhdel 删除属性
hdel filed keyhkeys/hvals 获取字段名HKEYS或字段值HVALS
hkeys/hvals filedhlen 元素个数
hlen filed
###List类型应用实践
lpush 在key对应list的头部添加字符串元素
lpush mylist "world"
lpush mylist "hello"
lrange mylist 0 -1 //lrange 查看list del 删除list
其中,Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推rpush 在key对应list的尾部添加字符串元素
linsert 在key对应list的特定位置之前或之后添加字符串元素
lset 设置list中指定下标的元素值(一般用于修改操作)
lrem 从key对应list中删除count个和value相同的元素,
count>0时,按从头到尾的顺序删除
count<0时,按从尾到头的顺序删除
count=0时,删除全部ltrim 保留指定key 的值范围内的数据
lpop 从list的头部删除元素,并返回删除元素
rpop 从list的尾部删除元素,并返回删除元素
llen 返回key对应list的长度
index 返回名称为key的list中index位置的元素
rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil:
rpoplpush lst1 lst1
rpoplpush lst1 lst2
###Set类型应用实践
sadd
添加元素,重复元素添加失败,返回0
smembers
获取内容
spop
移除并返回集合中的一个随机元素
scard
获取成员个数
smove
移动一个元素到另外一个集合
sunion
并集
sismember SISMEMBER KEY MEMBER
如果成员元素是集合的成员,返回 1 。
如果成员元素不是集合的成员,或 key 不存在,返回 0 。