軟件測試人員爲什麼要學習linux?
如果你的被測系統是部署在linux上的,那麼你就有很多時候是需要跟linux打交道的。舉個幾個栗子:
有時候,需要你來搭建測試環境,需要把被測系統部署在linux上;
有時候,你發現了一個bug,後臺報錯了,你想更深入的研究一下這個bug,你需要查看linux上系統日誌;當你在bug單中附上各種日誌,並附上問題初步定位分析信息,你的同事對你投來崇拜的目光。
有時候,需要你來輸出測試報告,需要你填寫linux環境信息;and so on。
有時候,面試官問你,你都用linux做過什麼呀,你就可以bulabula~~~
本文來介紹一下軟件測試人員經常使用的命令。
查詢linux系統版本
cat /etc/*release
查看IP地址
ip a
查看CPU信息
less /proc/cpuinfo
其中model name就是CPU的型號了
查看CPU核數
總核數 = 物理CPU個數 × 每顆物理CPU的核數;
先查看物理CPU個數,
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc –l
再查看每顆物理CPU的核數
cat /proc/cpuinfo| grep "cpu cores"| uniq
總核數= 2 * 6 =12核
查看內存大小
less /proc/meminfo
查看後臺日誌
例如查看tomcat日誌文件catalina.out
vi catalina.out
這時候想看最新一行日誌,
組合鍵:shift + g
想看日誌中的ERROR
輸入/ERROR
然後回車
此時想看下一個ERROR,
快捷鍵n
此時想看上一個ERROR
組合鍵:shift + n
想把日誌的最後1000行導出來
tail -n 1000 catalina.out > errortest.log
此時可以看到errortest.log文件中,就是catalina.log中的最後1000行日誌;
查看進程信息
ps aux|grep tomcat
查看端口號是否被佔用
netstat -nlp |grep 28080
文件上傳
Linux文件上傳默認可以使用SFTP來上傳,不過我更喜歡用lrzsz;
首先安裝lrzsz
Centos的話,yum install lrzsz
上傳文件的話,rz回車
選擇文件後,點擊打開就開始上傳了。
PS:有時候,用rz上傳大文件會失敗,這個時候試試rz –be,有奇效哦~~~
文件解壓
這裏說下常見的壓縮包,*.tar.gz和 *.zip
tar.gz是linux最常見的壓縮包格式,解壓的命令是tar –zxvf abc.tar.gz
zip是windows系統裏最常見的壓縮格式,解壓的命令是unzip abc.zip
如果提示你沒有unzip,那麼就yum install unzip
文件權限
這個詳細說起來內容也不少,簡單來說一般都是需要讀權限和執行權限,那麼當你遇到提示沒有權限執行時,就執行這個命令 chmod 755 abc.sh,然後你再嘗試執行,一般都能解決。
如果不能解決,可以給我留言~~~~^_^