【Linux】—常用命令(测试人员)
Linux命令大全:https://www.runoob.com/linux/linux-command-manual.html
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 原文件名 新文件名
3、文件压缩解压
# 打包成tar.gz格式压缩包 tar -zcvf filename.tar.gz filename # 解压tar.gz格式压缩包 tar zxvf filename.tar.gz
4、本地文件上传至Linux服务器
# 本地文件上传至Linux服务器 scp WebTool.tar.gz root@47.108.162.198:/root
3、启动服务
1、后台启动服务
# 通过 nohup 后台启动Django服务 nohup python manage.py runserver 0.0.0.0:80
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取