第三周第四天復(fù)習(xí)bug定位linux命令加強(qiáng)
復(fù)習(xí)bug定位
發(fā)現(xiàn)bug后定位流程
- 看界面提示
- 看前端日志
- 抓包看請(qǐng)求和響應(yīng)
- 去服務(wù)器看日志
- 數(shù)據(jù)庫(kù)執(zhí)行sql
看界面提示
看前端日志
去哪看
如果是web端打開F12看console
看什么
報(bào)錯(cuò)信息
(1)錯(cuò)誤信息
(2)錯(cuò)誤所在行
抓包看請(qǐng)求和響應(yīng)
怎么看飒房?
(1)F12network中看
(2)fiddler抓包看
看什么
(1)響應(yīng)狀態(tài)碼
- 200成功
- 400 請(qǐng)求數(shù)據(jù)不正確
- 404請(qǐng)求資源不存在
- 405請(qǐng)求方法不支持
- 500服務(wù)器錯(cuò)誤
(2)請(qǐng)求
- 請(qǐng)求行
- 請(qǐng)求方法
- ip
- 端口
- 資源路徑
- 請(qǐng)求參數(shù)
- 數(shù)據(jù)格式
如果是xml或者json格式的數(shù)據(jù)绣张,可以使用在線格式化工具檢測(cè)
鍵值對(duì)格式震捣,認(rèn)真看。 - 數(shù)據(jù)內(nèi)容
比對(duì)請(qǐng)求中的數(shù)據(jù)和前端輸入的是否一致
(3)響應(yīng)
- 響應(yīng)數(shù)據(jù)
- 數(shù)據(jù)格式
如果是xml或者json格式的數(shù)據(jù)构资,可以使用在線格式化工具檢測(cè)
鍵值對(duì)格式,認(rèn)真看。 - 數(shù)據(jù)內(nèi)容
錯(cuò)誤碼
錯(cuò)誤碼描述
根據(jù)接口規(guī)范進(jìn)行比對(duì)
去服務(wù)器看日志
工具
xshell
secureCRT
服務(wù)器連接信息
- ip/域名
- 端口
- 用戶名
- 密碼
怎么看
- 如果不知道日志文件目錄
可以使用find命令找到日志文件
find 起始路徑 -name 日志文件名
(1)后項(xiàng)定位
在測(cè)試的過(guò)程中發(fā)現(xiàn)bug
- 先使用grep命令找到關(guān)鍵字在哪個(gè)日志文件中的哪一行
grep -n 關(guān)鍵字 *
關(guān)鍵字:一般用 訂單號(hào)落追、用戶ID、業(yè)務(wù)關(guān)鍵字涯肩、日期和時(shí)間 - 使用more命令打開日志文件轿钠,并跳轉(zhuǎn)到目標(biāo)行
more +行號(hào) 日志文件名
(2)實(shí)時(shí)定位
- 使用tail命令打開日志文件
tail -100f 日志文件名 - 按回車預(yù)留空行
- 前端操作打印日志
看什么?
- 請(qǐng)求和響應(yīng)報(bào)文
- 報(bào)錯(cuò)信息
- debug提示信息
- 數(shù)據(jù)庫(kù)操作的sql
數(shù)據(jù)庫(kù)執(zhí)行sql
- 根據(jù)日志的sql進(jìn)行查表
- 自己寫sql查表
- 問(wèn)開發(fā)要sql 查表
linux加強(qiáng)
查進(jìn)程編號(hào)(pid)
ps -ef | grep 進(jìn)程名
殺進(jìn)程
kill -9 進(jìn)程編號(hào)(PID)
統(tǒng)計(jì)文件大小
du -sh 路徑
查看磁盤大小
df -h
查看網(wǎng)絡(luò)通不通
ping ip/域名
查看系統(tǒng)資源占用
top
查看目錄下的文件
- ls 路徑 查看目錄下的文件
- ls -a 路徑 查看目錄下全部文件
- ls -l 路徑 查看目錄下文件的詳細(xì)信息
- ls -lh 路徑 查看目錄下所有文件的詳細(xì)信息病苗,并以合適的單位顯示文件大小
創(chuàng)建空文件
touch 文件名
創(chuàng)建空文件夾
mkdir 文件夾名
復(fù)制
- 復(fù)制文件
cp 源文件 目標(biāo)文件 - 復(fù)制文件夾
cp -r 源文件 目標(biāo)文件
移動(dòng)文件
mv 源文件 目標(biāo)文件
輸出重定向
> 清空并寫入
>> 追加寫入
管道符
|
一般配合grep使用
例如:參考查看進(jìn)程編號(hào)的命令
查看端口是否被占用
netstat -ano | grep 端口號(hào)
vi編輯器
三種模式
- 命令行模式
- 編輯模式
- 底行模式
模式切換
-命令行切換到編輯模式
a
i
s
- 編輯切換到命令行
esc - 命令切換到底行
: - 底行切換到命令行
刪掉冒號(hào)
保存/退出
- 只保存不退出
底行模式下輸w - 保存并退出
底行模式下wq
命令行模式下shift+z+z - 不保存退出
底行模式q!
命令行模式下的命令
- 復(fù)制
yy - 粘貼
p - 剪切
dd