获取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