启动 start nginx
重启 nginx -s reload
停止 nginx -s stop
启动 ./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 &
vim start.sh 创建文件
#!/bin/sh 编辑脚本文件
nohup java -jar 8091.jar => 8091.log &
nohup java -jar 8092.jar => 8092.log &
sh start.sh 运行脚本
命令行:Esc切换到命令行模式。
编辑模式:
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。
firewall-cmd --state
systemctl disable firewalld.service 开机启动防火墙
systemctl enable firewalld.service 开机关闭防火墙
1. systemctl stop firewalld.service
2. systemctl start firewalld.service
启动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容器
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
让当前键值递增,并返回递增后的值。
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
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
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
sadd
添加元素,重复元素添加失败,返回0
smembers
获取内容
spop
移除并返回集合中的一个随机元素
scard
获取成员个数
smove
移动一个元素到另外一个集合
sunion
并集
sismember SISMEMBER KEY MEMBER
如果成员元素是集合的成员,返回 1 。
如果成员元素不是集合的成员,或 key 不存在,返回 0 。