第三周第四天复习bug定位linux命令加强
复习bug定位
发现bug后定位流程
看界面提示
看前端日志
抓包看请求和响应
去服务器看日志
数据库执行sql
看界面提示
看前端日志
去哪看
如果是web端打开F12看console
看什么
报错信息
(1)错误信息
(2)错误所在行
抓包看请求和响应
怎么看?
(1)F12network中看
(2)fiddler抓包看
看什么
(1)响应状态码
200成功
400 请求数据不正确
404请求资源不存在
405请求方法不支持
500服务器错误
(2)请求
请求行
请求方法
ip
端口
资源路径
请求参数
数据格式
如果是xml或者json格式的数据,可以使用在线格式化工具检测
键值对格式,认真看。
数据内容
比对请求中的数据和前端输入的是否一致
(3)响应
响应数据
数据格式
如果是xml或者json格式的数据,可以使用在线格式化工具检测
键值对格式,认真看。
数据内容
错误码
错误码描述
根据接口规范进行比对
去服务器看日志
工具
xshell
secureCRT
服务器连接信息
ip/域名
端口
用户名
密码
怎么看
如果不知道日志文件目录
可以使用find命令找到日志文件
find 起始路径 -name 日志文件名
(1)后项定位
在测试的过程中发现bug
先使用grep命令找到关键字在哪个日志文件中的哪一行
grep -n 关键字 *
关键字:一般用 订单号、用户ID、业务关键字、日期和时间
使用more命令打开日志文件,并跳转到目标行
more +行号 日志文件名
(2)实时定位
使用tail命令打开日志文件
tail -100f 日志文件名
按回车预留空行
前端操作打印日志
看什么?
请求和响应报文
报错信息
debug提示信息
数据库操作的sql
数据库执行sql
根据日志的sql进行查表
自己写sql查表
问开发要sql 查表
linux加强
查进程编号(pid)
ps -ef | grep 进程名
杀进程
kill -9 进程编号(PID)
统计文件大小
du -sh 路径
查看磁盘大小
df -h
查看网络通不通
ping ip/域名
查看系统资源占用
top
查看目录下的文件
ls 路径 查看目录下的文件
ls -a 路径 查看目录下全部文件
ls -l 路径 查看目录下文件的详细信息
ls -lh 路径 查看目录下所有文件的详细信息,并以合适的单位显示文件大小
创建空文件
touch 文件名
创建空文件夹
mkdir 文件夹名
复制
复制文件
cp 源文件 目标文件
复制文件夹
cp -r 源文件 目标文件
移动文件
mv 源文件 目标文件
输出重定向
> 清空并写入
>> 追加写入
管道符
|
一般配合grep使用
例如:参考查看进程编号的命令
查看端口是否被占用
netstat -ano | grep 端口号
vi编辑器
三种模式
命令行模式
编辑模式
底行模式
模式切换
-命令行切换到编辑模式
a
i
s
编辑切换到命令行
esc
命令切换到底行
:
底行切换到命令行
删掉冒号
保存/退出
只保存不退出
底行模式下输w
保存并退出
底行模式下wq
命令行模式下shift+z+z
不保存退出
底行模式q!
命令行模式下的命令
复制
yy
粘贴
p
剪切
dd