發(fā)布時(shí)間:2020-08-04
LInux是現(xiàn)在技術(shù)人員經(jīng)常使用的一個(gè)操作系統(tǒng),它是很受人們歡迎的。它是一個(gè)用C語(yǔ)言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。Linux Kernel 5.8 已經(jīng)發(fā)布。相較上一個(gè) RC,此版本主要更新了驅(qū)動(dòng)程序,增加了對(duì)一系列 Adreno GPU 芯片的支持,新的 Spectre 補(bǔ)丁以及 exFAT 改進(jìn)。Radeon 驅(qū)動(dòng)在此版本中也得到了更好的支持,POWER10 芯片也得到了改進(jìn)。既然我們今天聊到了Linux系統(tǒng),那么接下來我們就來了解一下Linux系統(tǒng)測(cè)試的一些知識(shí)吧。
一、grep
測(cè)試工作常用的grep命令和意義:
grep pattern file
grep -i pattern file 忽略大小寫
grep -v pattern file 不顯示匹配行
grep -o pattern file 只把每個(gè)匹配的內(nèi)容獨(dú)立的行顯示
grep -E pattern file 使用拓展正則表達(dá)式
#注意:grep 'a[0-9]{10}' 等同于 grep -E 'a[0-9]{10}'
grep -A -B -C pattern file 打印命中數(shù)據(jù)的上下文
grep pattern -r dir/ 遞歸搜索
grep -m1 匹配匹配中的第一個(gè)
grep -n 順便輸出行號(hào)
二、awk
awk 是 Linux 下的一個(gè)命令,同時(shí)也是一種語(yǔ)言解析引擎
awk 具備完整的編程特性。比如執(zhí)行命令,網(wǎng)絡(luò)請(qǐng)求等
精通 awk,是一個(gè) Linux 工作者的必備技能
1、awk pattern語(yǔ)法
awk 理論上可以代替 grep
awk ‘pattern{action}’ ,默認(rèn)以空格分隔
awk ‘BBEGIN{}END{}’ 開始和結(jié)束
awk ‘/Running/’ 正則匹配
awk ‘/aa/,/bb/’ 區(qū)間選擇
awk ‘$2~/xxx/’ 字段匹配,這里指從第2個(gè)字段開始匹配包含xxx內(nèi)容的行
awk ’NR==2’ 取第二行
awk ’NR>1’ 去掉第一行
2、awk的字段數(shù)據(jù)處理
-F 參數(shù)指定字段分隔符
BEGIN{FS=‘_’} 也可以表示分隔符
$0 代表原來的行
$1 代表第一個(gè)字段
$N 代表第N個(gè)字段
$NF 代表最后一個(gè)字段
三、sed
sed:stream editor 根據(jù)定位到的數(shù)據(jù)行修改數(shù)據(jù)
sed [-nefri] [動(dòng)作]
參數(shù):
-n :使用安靜(slient)模式。只有經(jīng)過sed特殊處理的那一行(或者操作)才會(huì)被列出來。一般與p配合使用
-e :直接在命令行模式上進(jìn)行sed的動(dòng)作編輯
-f :直接將sed動(dòng)作寫在一個(gè)文件內(nèi),-f filename則可以執(zhí)行filename 內(nèi)的sed動(dòng)作。
-r :sed的動(dòng)作支持的是拓展正則表達(dá)式的語(yǔ)法(默認(rèn)是基礎(chǔ)正則表達(dá)式的語(yǔ)法)
-i :直接修改讀取的文件內(nèi)容,而不是由屏幕輸出
動(dòng)作說明:[[n1][,n2]]function
n1,n2 :不見得會(huì)存在,一般代表選擇進(jìn)行動(dòng)作的行數(shù),舉例來說,如果我的動(dòng)作是需要在10到20之間進(jìn)行的,則“10,20[動(dòng)作行為]”
function有下面這些參數(shù):
a :新增
d :刪除 (比較重要,測(cè)試工作中對(duì)數(shù)據(jù)處理時(shí)可快速去除無(wú)用信息,比如注釋行,空白行等)
i :插入
p :打印 (一般與-n配合使用)
s :替換(s參數(shù)可以說是日常測(cè)試工作中對(duì)數(shù)據(jù)用sed清理過濾時(shí)使用率最高的了)
sed 在修改文件內(nèi)容時(shí),是另外開辟了一塊模式空間,將修改后的內(nèi)容放入并輸出,源文件并未修改。
本篇文章的介紹到這里就要結(jié)束了,這些知識(shí)對(duì)于掌握Linux系統(tǒng)測(cè)試是很重要的,希望這些知識(shí)可以幫助到大家。
推薦閱讀:
web性能測(cè)試中有哪些部分是每個(gè)人都要了解的?
關(guān)于壓力測(cè)試的哪些知識(shí)是測(cè)試人員必知的?
原來性能測(cè)試類型有這么多!PerformanceRunner工具怎么樣?
前端性能分析的方法有哪些?可以使用哪些工具進(jìn)行前端性能分析?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系