记录日常工作中处理问题频率使用比较高的常用命令
1 日志
1 vim
全局搜索: /关键字 回车
向下翻页: ctrl-f
向上翻页: ctrl-b
2 less
less test.log
pageDn : 向下翻页
pageUp: 向上翻页
/向下关键字搜索
?关键字向下搜索
2 docker
1 查看日志
docker logs 服务名 | grep '关键字' -C显示行数
2 查看docker实时日志
docker logs -f 服务名 --tail=100
3 git
1 撤销上次提交
git reset --hard HEAD^
2 解决冲突
git stash 隐藏本地修改,冲突时候可以继续拉取
git pull 拉取
git stash pop 拿出本地修改,拉取之后会冲突,一一修改冲突文件,之后再提交,必须全部提交所有文件。否则会丢失代码
3 拉取远程指定分支代码
git pull origin 分支名
4 scp&ssh
1 发送文件
scp /home/target/service.jar user@192.168.1.19:/home/api/local-manage
2 ssh登录
ssh user@192.168.1.10 需要输入密码
5redis
1redis正则删除缓存
./redis-cli -a 密码 keys "common_cache_dic*" | xargs redis-cli -a 密码 del
6 springcloud
1eureka下线服务
curl -X PUT http://192.168.1.10:10100/eureka/apps/服务名/对应IP:服务名:端口/status?value=OUT_OF_SERVICE UP是上线
7 服务部署
1后台启动jar包
nohup java -jar know.jar > debug.log 2>&1 &