日志分析工具Tabby

分享这个个人觉得很好用的工具,个人常用于日志打印跟踪,排查代码逻辑等!

在引入这个工具前,先回顾下相关的shell命令和linux命令:

Shell脚本命令

shell是用户跟内核通信的几种方式的一种,是运行在linux上的脚本语言

# 表示注释
#用来声明由什么shell解释,否则使用默认的shell
#!/bin/bash 
#加上可执行权限
chmod +x xx.sh
#运行
bash xxx.sh #指明使用bash解析器解析,bash不存在再使用默认
#变量
x = 20
#引用变量 双引号单座变量处理,单引号当中字符串处理
echo "x=$xx"
#清除变量
unset xx
#从键盘获取值
read xx
#在一行上显示和添加提示 加上-p
read -p "请输入x的值:" xx
#查看环境变量
env
#比较符
-eq #相等
-ne #不等
-gt #大于
-ge #大于等于
-le #小于等于
-lt #小于

linux常用命令

cd /root/xx #切换到目录/root/xx
cd ./path #切换到当前目录的path目录下
ls -l #已数据串形式列出当前目录下的数据文件和目录
ls -a #列出全部文件,连同隐藏文件
ls -lR #以长数据串形式列出当前目录下的所有文件
kill 1 pid #启动被终止的进程
kill 9 pid #强制中断一个进程的执行
kill 2 pid #中断一个进程 相当于ctrl+c
tar -jcv -f filename.tar.bz2 #压缩 要被处理的文件或目录名称
tar -jtv -f filename.tar.bz2 #查询
tar -jxv -f filename.tar.bz2 #解压 待解压的目录

vim #文件存在就打开 文件不存在就以该文件名创建一个文件

grep命令:分析一行的信息

grep [-acinv] [--color=auto] '查找的字符串' filename

参数:

-a #将binary文件以text文件的方式查找数据  
-c #计算找到‘查找字符串’的次数  
-i #忽略大小写的区别,即把大小写视为相同  
-v #反向选择,即显示出没有‘查找字符串’内容的那一行  
# 例如:  
# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色  
grep --color=auto 'MANPATH' /etc/man.config  
# 把ls -l的输出中包含字母file(不区分大小写)的内容输出  
ls -l | grep -i file 

cp命令:复制文件

cp -a file1 file2 #将文件的特性一起复制
   -p #连同文件的属性一起复制
   -i #若目标文件已存在,在覆盖时先询问操作的进行
   -r #递归持续复制,用于目录的复制行为
   -u #目标文件与源文件有差异时才会复制

mv命令:移动文件

mv -f #强制覆盖
   -i #先询问是否覆盖
   -u #若目标文件存在且比目标文件新才会覆盖
mv file1 file2 #把文件file1重命名为file2

rm命令:删除文件或目录

rm -f #强制删除
   -i #会询问用户是否操作
   -r #递归删除,常用于目录删除
rm -rf dir #强制删除目录dir中的所有文件

ps命令:用于将某个时间点的进程运行情况选取下来并输出

ps aux #查看系统所有进程数据
ps ax #查看不与terminal有关的所有进程
ps -lA #查看系统所有的进程数据
ps axjf #查看连同一部分进程树状态

日志分析工具Tabby

下载地址:(https://github.com/Eugeny/tabby/releases/tag/v1.0.196)

建立SSH链接:

  1. 新建SSH连接:
    日志分析工具Tabby_第1张图片
  2. 填入项目地址和账户名以及配置私钥即可
    日志分析工具Tabby_第2张图片

命令:k8s命令

kubectl get ns # 获取命名空间
kubectl get pods -n dev1
kubectl get pod -A --show-labels #查看pod下的标签
kubectl logs -f -n dev1 -l app/instance=spider-flow -c main --tail=100 
#根据标签查看日志
history | grep debug

你可能感兴趣的:(日志工具,linux,开发语言)