大日志文件查看

  • 统计指定日志行数
    wc -l pfm_temp.log
[root@test ~]# wc -l pfm_temp.log 
11922135 pfm_temp.log
  • 查找指定日志文件中是否包含某关键字
cat /root/zunyi_emp.log | grep "jwt解析异常"
  • grep -ano "查找关键字"  ./*
    显示出文件,以及所在行号

    然后再用sed
    sed -n 100,200p ./logfile
    100,200p 表示打印100,200行之间的内

    grep -ano 'root' ydbqpt.log

     

  • 的查找包含关键字的前后多少行日志
grep -A 100 -B 100 -i 'error' /rhzy/application/JSYDBQ/log/jsydbq_test.log



grep -A 100 -B 100 -i 'this is incompatible with sql_mode=only_full_group_by' /rhzy/yanshi/log/ydbqpt201909201005.log
  • 截取一段时间内的日志可以使用SED命令对日志文件进行抽取操作:

抽取 【jsydbq.log】2019-08-03 14:24:00至2019-08-03 14:33:00时段的日志, 输出到指定文件  >输出文件名(>> 追加 ; >重写)

sed -n '/2019-08-03 14:24:00/,/2019-08-03 14:33:00/'p  jsydbq.log

sed -n '/2019-08-22 18:31:23.866/,/2019-08-23 09:05:51.657/'p   /root/zunyi_emp.log >/root/temp.log
  • jmeter运行分布式远程运行
  • linux查看日志文件内容命令tail、cat、tac、head、echo

    tail -f test.log
    你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,

    ---------------------------
    linux 如何显示一个文件的某几行(中间几行)

    从第3000行开始,显示1000行。即显示3000~3999行
    cat filename | tail -n +3000 | head -n 1000

    显示1000行到3000行
    cat filename| head -n 3000 | tail -n +1000

    *注意两种方法的顺序
    分解:
    tail -n 1000:显示最后1000行
    tail -n +1000:从1000行开始显示,显示1000行以后的
    head -n 1000:显示前面1000行

    用sed命令
    sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

    例:cat mylog.log | tail -n 1000 #输出mylog.log 文件最后一千行

    ---------------------------
    cat主要有三大功能:
    1.一次显示整个文件。$ cat filename
    2.从键盘创建一个文件。$ cat > filename 
    只能创建新文件,不能编辑已有文件.
    3.将几个文件合并为一个文件: $cat file1 file2 > file
    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 --show-nonprinting
    例:
    把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -n textfile1 > textfile2

    把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
    cat -b textfile1 textfile2 >> textfile3

    把test.txt文件扔进垃圾箱,赋空值test.txt
    cat /dev/null > /etc/test.txt 
    注意:>意思是创建,>>是追加。千万不要弄混了。
    ------------------------------------------
    tac (反向列示)
    tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,
    而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

    ------------------------------------------
    在Linux中echo命令用来在标准输出上显示一段字符,比如:
    echo "the echo command test!"

    这个就会输出“the echo command test!”这一行文字!

    echo "the echo command test!">a.sh
    这个就会在a.sh文件中输出“the echo command test!”这一行文字! 
    该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。
    用echo命令输出加引号的字符串时,将字符串原样输出;
    用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。


ps -aux | grep RHZYsvnData | awk '{print $2}'  xargs kill -9

kill -s 9 `ps -aux | grep RHZYsvnData | awk '{print $2}'`
kill -s 9 `pgrep RHZYsvnData`
之前一直不敢用awk,觉得比较复杂,这两天调试虚拟机的程序kill到手都软了,网上查了一个,直接拿来用了。
功能:杀死进程名称中包含qemu的所有进程
ps aux|grep qemu|awk '{print $2}'|xargs kill -9         
ps aux|grep mysql|awk '{print $1  $2}'  

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值