Linux命令/docker命令/redis命令

#windows 端口查询,关闭进程

  1. netstat -ano|findstr 被占用端口号
  2. taskkill /t /f /im 被占用端口号对应的TCP号
  3. ipconfig  查看IP地址
  4. cmd导入数据库(3-5):MariaDB输入 mysql -u root -p root 登录mysql
  5. source 通过source执行D:\CGBIV\CODES\jt_security.sql
  6. update sys_user set password='密码'  重置sys_user表的password
  7. 启动nacos:在bin目录下打开cmd,执行startup.cmd -m standalone
  8. java  -Dfile.encoding=utf-8 -jar webServer.jar --server.port=82   :jdk版本要求是1.8,执行下面的命令启动服务器(启动微信小程序jar包)
  9. 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命令集

  1. ifconfig/ip addr  检查IP地址
  2. pwd               检查当前的位置
  3. tab键             自动补齐(注意唯一性)
  4. cd / 返回根目录
  5. cd ~ 用户主目录
  6. cd . 当前目录
  7. cd ..返回到上一级目录
  8. cd /usr/ 进入到usr目录
  9. cd – 返回上一个目录
  10. cd 直接回家

##ls目录和文件

  1. ls –l 详细格式,文件权限,时间
  2. ll 和ls –l作用相同
  3. ls *.txt 查看所有的txt类型文档

##目录操作

  1. mkdir 创建目录
  2. mkdir a 创建 a目录
  3. mkdir -p a/b 创建 a目录,并在a目录里创建b目录
  4. mkdir -m 777 c 创建一个权限为777的C目录
  5. rmdir  删除目录(如果目录里有文件,则不能用此命令)

##Vi/vim创建/查看/编辑文件

命令行:Esc切换到命令行模式。

编辑模式:

  1. 按i,在光标前开始编辑
  2. 按a,在光标后开始编辑
  3. 按o,在当前行的下一行开始编辑
  4. 按u, 撤销之前的操作
  5. 底行模式:按  shift+:冒号。
  6. :q! 不保存退出
  7. :wq 保存退出
  8. :/world 从当前光标处,向上查找world关键字
  9. :?world 从当前光标处,向后查找world关键字

##删除文件

  1. rm 删除文件
  2. m n.txt 提示y删除n放弃
  3. rm –f n.txt 不提示
  4. rm –rf dirname 不提示递归删除目录下所以内容
  5. rm –rf * 删除所有文件
  6. rm –rf /* 删除所有子目录所有和文件

##复制和移动文件

  1. cp复制文件
  2. cp nginx.conf n.txt
  3. cp –R tomcat1 tomcat2                #复制整个目录
  4. mv 修改文件名,移动文件
  5. mv n.txt m.txt  修改文件名称

##浏览文件

  1. cat 输出文件所有的内容
  2. more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
  3. less 用法和more相同,只是通过PgUp、PgOn键来控制
  4. tail 用于显示文件后几号,使用频繁
  5. tail -10 nginx.conf 查看nginx.conf的最后10行
  6. tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
  7. ctrl+c 结束查看

##打包命令

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。

  1. -c 创建一个新的tar文件
  2. -v 显示运行过程的信息
  3. -f 指定文件名
  4. -z 调用gzip压缩命令进行压缩
  5. -t 查看压缩文件的内容
  6. -x 解开tar文件
  7. tar –cvf xxx.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar
  8. tar –xvf xxx.tar 解压压缩包中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出)
  9. tar –cvzf m.tar.gz ./* 压缩文件
  10. tar -zxvf m.tar.gz    解压m.tar文件到当前目录

##grep命令

  1. grep root  /etc/passwd   在文件中查找关键字root
  2. grep root  /etc/passwd  –-color         高亮显示
  3. grep root  /etc/passwd  –A5 –B5         高亮显示,A后5行,B前5行
  4. -grep -n root /etc/passwd  查找并显示行数
  5. 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 key

hincrby
    hincrby article total 1    自增1    
    hincrby article total -1    自减1

hexists  属性是否存在
    hexists filed key

hdel  删除属性
    hdel filed key

hkeys/hvals  获取字段名HKEYS或字段值HVALS
    hkeys/hvals filed

hlen  元素个数
    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 。

你可能感兴趣的:(java)