- 统计指定日志行数
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}'