原查看线上日志常用的linux命令
爱发呆的吃货阅读数:1842018-06-26
tail -100f file.log 动态打印最近的100行日志 ,注意事项,这个命令退出时,要用ctrl+c ,不能用ctrl+z
grep 'search' file.log |wc -l 统计一个文件中出现某个单词的次数
ps aux | grep jetty 查看jetty进程是否启动
grep -v 'ignore' file.log 查找时忽略-v后面的字符串
grep '关键字' file.log -A 10 -B 10 检索关键字前后十行日志
fg 将 tail -f 命令调起到前台linux常用命令,用ctrl+z命令结束tail时,tail命令仍然在后台工作
grep -i 'ignore' file.log 查找时忽略大小写
Sed命令:
sed 's/test/big test/' s命令用斜线间指定的第二个文本字符串来替换第一个文本字符串
sed -e 's/test/big test/; s/dog/cat/' filename 在sed命令上执行多个命令linux常用命令,用-e选项,命令之间用分号隔开
sed -f script fileName 从文件中读取编辑器命令
awk命令:
awk '{if($1>81) print $2}' test.txt
awk -F: '{print $1}' fileName 使用:分割
awk -F: -f script fileName 从文件中读取脚本程序
awk '{print $1 " " $2}'
awk 'BEGIN {print "sss"} {print $1}' END {print "sss"}' fileName 在处理数据前和处理数据后运行脚本
awk '{print $1}' test.txt | xargs | sed 's/ /+/g'|bc 计算多行数值之和 (xargs 单行有数量限制,可使用tr替换(tr '\n' '+';echo 0))
awk 'NR > 1 {(size+=$1)};END{print size}' test.txt
BEGIN 中的 FS 特殊变量