常用shell指令

获取e开头的网卡的ip

for i in `ifconfig|grep ^e[0-9a-z]*[0-9]:|sed 's/\:.*//g'`;do ifconfig $i;done|grep inet\\s|awk '{print $2}'|sort |tail -1

当多网卡的时候取ip地址大的,这样的话一般会取到外网bridge模式下的ip地址

ubuntu下一些软件的安装

snap install postman

snap install redis-desktop-manager

进入某个docker容器(将其中applicationName替换掉即可)

docker exec -it $(docker ps|grep applicationName|grep -v pause|awk '{print $1}'|head -1) bash

查找被删除的docker容器日志

# 进入容器持久层目录
cd /data/docker/lib/containers && \
# 下面的May  6替换成想查找的时间段,searchKey替换成想查找的关键词
ll|grep 'May  6'|awk '{print $9}'|xargs ls -l|grep json.log|awk '{print $9}'|awk -F '-' 'BEGIN{OFS="/"}{print $1,$0}'|xargs more|grep searchKey

如果想把日志文件的名字也打印出来,使用下面指令

for file in $(ll|grep 'May  6'|awk '{print $9}'|xargs ls -l|grep json.log|awk '{print $9}'|awk -F '-' 'BEGIN{OFS="/"}{print $1,$0}'); do more $file|grep shutdown; if [ 0 -eq $? ] ;then echo $file; fi; done

日志是以json的格式存储的,一般都是一个key:kog,那么下面指令解除python还原

 more xxx-json.log|grep shutdown|python -c "import json;import sys; obj=json.load(sys.stdin);print obj['log'].encode('utf-8')"

找到nginx下面所有的后端服务

ls|xargs more|grep proxy_pass|grep -v '#'|awk -F '//' '{print $2}'|awk -F ':' '{print $1}'|grep -v ';'|grep -v '127.0.0.1'|sort|uniq

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值