【Linux】—常用命令(测试人员)


Linux命令大全:https://www.runoob.com/linux/linux-command-manual.html

 

 连接服务器命令:ssh -p 端口号 用户名@ip地址

1、日志查看

备注:在筛选语句后面加“--col”可以高亮显示查询结果中的关键字

cd /home/admin/logs/服务器名    #进入日志目录(错误日志文件:common-error.log),路径因公司而定

 

查询场景1:实时监测日志文件

tail -100f 日志文件1    #实时监测日志文件1的最后100行信息

 

查询场景2:筛选关键字

/**筛选条件为且的关系*/
grep "关键字1" 日志文件1   #在日志文件1中筛选出含有关键字1的日志信息
grep "关键字1" *.log      #查询当前路径下所有以".log"为后缀名的文件中包含"关键字1"的信息(即查当天日志)
grep "关键字" *log*       #同上(不分天,"*号为通配符"/**筛选条件为或的关系*/
grep -E "关键字1|关键字2|关键字3|关键字4"    #满足关键字1或2或3或4的都会筛选出来(“|”前后不需空格)  详细参见1   详细参见2
详细参见3

/**查看符合筛选条件的结果行数*/

 

 

 

查询场景3:筛选多个关键字(管道使用)最常用最实用

cat *.log | grep "关键字1" | grep "关键字2" | grep "关键字3"   #查询当天所有日志中满足关键字123的信息
cat *log* | grep "关键字1" | grep "关键字2" | grep "关键字3"   #查询所有日志中满足关键字123的信息
grep 'A' *.log | grep 'B'                     #查询当天所有日志中满足A和B的信息

 

查询场景4:根据时间查询

查询场景5:

find .|xargs grep -ri "645846891556413844305795488847" --col      #查找当前目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "645846891556413844305795488847" -l --col #查找当前目录下的所有文件中是否含有某个字符串(只打印文件名)

 

查询场景6:查询的日志结果显示文件所在的目录及路径 

方式一(不常用):

find *log* -type f | xargs grep "0ba0ed281573459302723509630194" --col #查找当前路径下所有日志文件中包含此关键字的日志信息 并显示该日志所在的文件
find -name smartdelivery-facade-digest.log.2019-11-11            #查找此文件的相对路径

 

 方式二(最常用、最实用):

 1 grep -r 关键字 查询路径 --col #查询指定路径下(含文件夹) 所有文件中包含此关键字的文件 并打出对应文件的路径及文件名 

 

 

 

2、文件

1、统计文件行数:wc -l 文件名
2、更改文件名:mv 原文件名 新文件名


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM