作為一名軟體測試工程師,我相信大部分的人都和Linux打過交道,因為我們的伺服器一般都是裝的Linux作業系統,包括各種雲伺服器也都是用的Linux,目前主流是CentOS7,那麼對於一個測試工程師來說,我們需要掌握哪些命令呢?我將我瞭解到的命令列舉一下,僅供大家參考
2020非常全的軟體測試linux面試題及參考答案
我們公司之前測試系統搭建在linux上,使用linux搭建和升級測試環境、查香後臺紀錄檔等
Centos7或更高版本(命令幾乎 一致,可以通用)
常用的有4種方式:綠色安裝(解壓即可使用)、yum安裝(聯網安裝)、rpm包安裝(類似exe檔案安裝)、原始碼編譯安裝(gcc、perl 等)
可以講使用過的,一般常用xmanager,它整合了xshell xftp
Vi:接檔名引數進入檔案內容介面,可進行編輯 i: 切換到編輯模式 esc: 切換到命令模式
/+搜尋內容 :進行向下披索操作 set nu : 給每行加行號 跳轉到文字開頭: $ 跳轉到文字結尾 dd :刪除一行 yy:刪除一行
目錄相關: cd mkdir rmdir pwd Is ll=ls-l mv cp
檔案相關: rm-rf cat more tail head vi du find
網路相關: ping ifconfig netstat
使用者相關: groupadd useradd passwd su
許可權相關: chmod chgrp chown
系統相關: reboot shutdown mount free df
程序相關: top ps kill
壓縮相關: tar zip unzip gzip
其它: grep echo sh init(0-- 6)
使用tail-f紀錄檔檔名稱
壓縮: tar -zcvf
tar zcvf FileName.tar.gz DirName
解壓: tar-zxvf
tar zxvf FileName.tar.gz
Is -la lgrep log查詢當前目錄含有log的檔案
Ps -ef檢視所有程序
Kill-9 2543強制終止2543程序
Chmod u+r 檔案 Chmod g+w 檔案 Chmod o+x檔案
或chmod 421檔案
可以使用1s-1檔名或者 du檔名
service network restart或systemctl restart network
network網路服務 firewalld防火牆 mysql資料庫服務 httpd apache 服務
Find查詢目錄 -name 檔名稱 -type 檔案型別
Type可以填寫f (檔案) d (日錄) 1[連結檔案)等
cat「」> test.log 其中test.log為紀錄檔檔案
關閉目前的被測系統— 先備份原有的被測系統的可執行程式碼—然後通過工具xftp把解壓後的修補程式中的可執行程式碼檔案分別覆蓋之前的可執行程式碼檔案—根據修補程式升級檔案進行組態檔修改—清空紀錄檔檔案內容 — 啟動被測系統
如果你覺得此文對你有幫助,如果你對此文有任何疑問,如果你對軟體測試、介面測試、自動化測試、面試經驗交流感興趣歡迎加入軟體測試技術群:695458161,群裡發放的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。
1)已知程式名稱查詢佔用了埠:舉例
查程序ID ps-ef|grep 程式名[如tomcat)
根據上一步結果,查佔用埠netstat -nap I grep pid(109)
2)已知佔用了哪個埠,查程式名稱
查程序ID netstat -nap Igrep埠(8080)
根據上步結果,查應用程式名ps ef| grep pid
bin目錄:主要用來存放Tomcat的命令
conf日錄:存放tomcat伺服器全域性設定的各種檔案
lib目錄:存放Tomcat伺服器所需要的所有Jar包
log目錄:存放tomcat執行時的紀錄檔檔案
webapps目錄:Tonmcat預設部署路徑
一般根據開發給的部署檔案指建, 都署檔案操作步驟如下:
1)安裝依賴軟體java (jak. tomcat. redis. mysql)等
2)匯入基礎資料(建表,匯入初始化的資料)
3)獲取程式碼(編譯、打包),war包
部署到tomcat的webapps目錄下
修改組態檔
6)啟動服務
1)基礎環境JDK MYSQL TOMCAT 版本要與生產環境保持一致
2)伺服器部署架構、伺服器型號也儘量與生產環境保持一致,設定可以等比例縮減
3)一般先把資料庫 表相關操作完成,再進行程式碼部署
1)完全升級:根據開發人員給的升級檔案,檢視程式碼包、資料庫指令碼包是否齊備,然後把測試環境的資料庫、被測系統程式碼包先備份然後刷除,然後根據開發最新的檔案和程式碼進行升級部署操作。升級之後做個基本功能驗證,如果驗證失敗,測試環境按之前的備份包回滾
2)增量升級(修補程式升級):從svn上拉取開發提交的測試修補程式—停止tomcat—備份webapps下部署的專案程式碼(各份名稱範例newdream 2019_08 27 16 _03.tar.gz) — 使用升級修補程式進行升級(升級資料庫修補程式(sql檔案)、程式碼修補程式(覆蓋))—清除紀錄檔—啟動tomcat (./startup.sh) - 驗證是否能進入被測試系統
需要面試視訊 ,面試資料,點選連結加入群聊【Python自動化測試交流群】領取!