常用命令行

1.查看节点

         kubectl get nodes

2.查看命名空间

kubectl get namespaces

3.查看容器

kubectl get pod

4.查看service

kubectl get service

5.查看指定pod跑在哪个node上

kubectl get pod mysql-xxx-0 -o wide 这里的mysql-xxx-0是一个pod

6.查看pod重启次数

kubectl get pod mysql-operator-0 --template="{{range .status.containerStatuses}}{{.name}}:{{.restartCount}}{{end}}"

7.查看pod的生命周期

kubectl get pod mysql-operator-0 --template="{{.status.phase}}"

8.进入到具体某个pod

pod-login.sh vsit fbbc-coupon-server vsit是namespace,fbbc-coupon-server是要进入的服务名

9.按行号查看---过滤出关键字附近的日志

cat -n test.log |grep "debug" 查询关键字的日志

10.cat error.log | grep -B 5 'nick' 显示nick及前5行

11.cat error.log | grep -A 5 'nick' 显示nick及后5行

12.cat error.log | grep -C 5 'nick' 显示file文件里匹配nick字串那行以及上下5行

13.cat error.log | grep -n -B10 -A10 5 'nick' 显示file文件里匹配nick字串前后10行

14.选取日志中特定范围进行分析

15.cat -n test.log |tail -n +1000|head -n 20 从第1000行开始,显示20行

  1. tail -n +1000表示查询1000行之后的日志

  2. head -n 20 则表示在前面的查询结果里再查前20条记录

16.查找指定时间端的日志

  1. sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log

  2. 特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.; 先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点

17.按行数截取

        sed -n ‘10000,20000p’ test.log

18.日志内容特别多,打印在屏幕上不方便查看

  1. 使用more 或less

  2.  cat -n b2c-oms-backend.log |grep "DEBUG" |more

19.使用 >xxx.txt 将其保存到文件中

cat -n test.log |grep "debug" >debug.txt

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值