測試人常用linux命令(二)

1.pwd:顯示當(dāng)前所在目錄的完整路徑

詮釋:print working directory

image.png

  • 技巧:一般配合ls命令使用,在做危險命令(刪除rm)前,先確認(rèn)自己的當(dāng)前位置,以及當(dāng)前目錄下都有什么。

2.cp:拷貝文件

詮釋:copy,既可以拷貝文件,也可以拷貝目錄

格式:cp [源文件] [目的文件]

以下是幾種常用用法:

  • 1.在當(dāng)前目錄復(fù)制一份test.log文件
cp test.log test1.log
  • 2.拷貝一份test.log到指定目錄/opt/test
cp test.log /opt/test
  • 3.拷貝一個目錄到另外一個目錄下,需要用-r參數(shù),進行遞歸拷貝
cp -r test1 test2
  • 4.拷貝一個目錄下的內(nèi)容到另外一個目錄
cp -r test1/* test2

注意:默認(rèn)cp命令是帶-i參數(shù)的,表示不覆蓋目的路徑下已經(jīng)存在的同名文件,使用which cp命令可以查看。


image.png

3.mkdir:創(chuàng)建目錄

詮釋:命令是“make directories”的縮寫,用來創(chuàng)建目錄"

  • 1.創(chuàng)建一個一級目錄:
mkdir test1
  • 2.創(chuàng)建一個二級目錄,需要用參數(shù)-p:
mkdir -p test1/test12
  • 3.創(chuàng)建一個目錄,并指定權(quán)限:
mkdir -m 700 test13
image.png

700的含義:7代表擁有該文件的用戶具有可讀(4)可寫(2)可執(zhí)行(1)的權(quán)限,三個權(quán)限加一起是7;0代表擁有該文件的用戶所在的組沒有可讀(4)可寫(2)可執(zhí)行(1)的權(quán)限;第三個0代表其他用戶的權(quán)限,同上。圖中的ll命令展示了文件所具有的權(quán)限列表,rwx------和700是對應(yīng)的。

4.rm:刪除文件

詮釋:remove的縮寫,可以刪除一切,是一個危險的命令,使用前需要確認(rèn)當(dāng)前所在目錄和當(dāng)前目錄都有什么內(nèi)容
語法格式:rm [參數(shù)] [文件]

  • 1.刪除一個文件
rm test.log
  • 2.刪除一個空目錄,需要使用-r參數(shù),表示遞歸刪除
rm -r test13
  • 3.刪除一個目錄,目錄里面包含文件,除了需要-r,還需要使用-f參數(shù),強制刪除(force)
rm -rf test1

5.幾個查看文本文件內(nèi)容的命令:cat、more、less、head、tail

1.cat:捕獲文件

詮釋:cat是catch的縮寫
適合查看較小的文件(一屏能顯示完)

cat test.log

結(jié)果如下:


image.png

2.more:分屏顯示文本文件內(nèi)容

詮釋:顧名思義,還有更多內(nèi)容
適合查看較大的文件(一屏顯示不完)

more testUIreport.html

這里需要記住幾個快捷鍵:

    1. enter鍵:默認(rèn)向下一行,配合輸入數(shù)字n可向下n行:


      image.png
    1. 空格鍵:向下顯示一屏
  • 3.字母b鍵:向上一屏

  • 4.字母q鍵:退出

less命令和more使用方式差不多,這里就不多說了。

3.head:指定顯示文本內(nèi)容的前n行

詮釋:顧名思義,從頭開始顯示

head -3 testUIreport.html

4.tail:指定顯示文本內(nèi)容的末尾n行

詮釋:顯示倒數(shù)n行

tail -3 testUIreport.html
  • 參數(shù)-n:輸出文件的尾部n行內(nèi)容
tail -n 3 testUIreport.html
  • 參數(shù)-f:動態(tài)顯示文件最新追加的內(nèi)容
tail -fn 3 testUIreport.html

當(dāng)查看日志文件時,日志是動態(tài)更新的,這時候用tail比較方便跟蹤日志

配合使用管道|,可以更靈活的查看日志,比如查看3~5行的內(nèi)容:

head -5 testUIreport.html | tail -3 

管道:把一個命令的結(jié)果輸出給另外一個命令作為輸入。

6.grep:抓取文件中包含關(guān)鍵字的行

詮釋:global search regular expression and print out the line,全局搜索匹配正則表達(dá)式的行,并打印

grep 'html' testUIreport.html
image.png
  • 參數(shù)-w:只顯示以關(guān)鍵字為單詞的行
grep -w 'html' testUIreport.html
image.png
  • 參數(shù)-i:不區(qū)分大小寫
grep -i 'html' testUIreport.html
image.png
  • 參數(shù) -v:不匹配關(guān)鍵字的行(取反)
grep -v 'html' testUIreport.html

image.png

使用管道,把grep和上面的cat、tail等命令結(jié)合起來,很方便的查看日志中包含特定關(guān)鍵字的內(nèi)容

cat testUIreport.html |grep 'html'
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容