軟件測試人員在工作中如何運用Linux?

軟件測試的小伙們就會明白會使用Linux是多么重要的一件事,工作時需要用到,面試時會被問到,簡歷中需要寫到。

對于軟件測試人員來說,不需要你多么熟練使用Linux所有命令,也不需要你對Linux系統完全了解,你只需要學會一些常用的基本命令,這些命令足夠支撐你去查看日志,定位bug,修改文件,搭建環境就完全OK了。對于Linux系統底層的實現不需要了解,甚至對于絕大多數的命令都不需要知道。

我們是如何在我們的工作中使用Linux呢?

相信很多人都知道,之所以我們會用到Linux,是因為我們的產品將Linux系統作為我們的服務器使用,當我們去測試產品時需要在Linux上部署產品,若產品某個功能出現錯誤,我們需要去排查出錯的原因,出于這二個目的,我們就需要掌握一定的Linux命令。

第一個作用:搭建環境

根據每個公司的情況,軟件測試人員需要自己在Linux系統上部署測試環境,也有公司是開發人員幫忙在Linux服務器上部署,不需要測試人員自己部署,而現在大部分開始做自動化部署了,就更不需要軟件測試人員手工部署,直接在Jenkins上自動部署就完成了,然后打開web界面,新部署上的去的代碼就生效了。

現在的部署就這個簡單了,基本不用手工了,那如果用手工部署需要用到哪些命令?

就列一些在部署時需要用的命令:

基本在部署環境時,主要就會用到這些命令,可能還有其他的,根據實際使用情況。

基本在部署環境時,主要就會用到這些命令,可能還有其他的,根據實際使用情況。?

第二個作用:查看日志

對軟件測試人員來說,查看日志恐怕是軟件測試人員運用Linux系統最多的功能。

查看日志主要是用于定位bug,或者查看程序執行情況(什么時候調用哪個服務,什么時候在哪個表中寫數據,什么時候發起請求等都可以在日志中查詢到)。

在查看日志時經常用到的一些命令:

1.查看日志文件的命令
(1)vi

vi/vim 原本是指修改文件,同時可以使用vi 日志文件名,打開日志文件
(2)less

less命令是王豆豆查看日志最常用的命令。

用法:less 日志文件名 --分頁顯示文件的內容

經常使用這個命令是因為在查看過程中可以根據實際情況翻頁和查找,非常的方便。

空格或f 向下翻頁

enter鍵 換行

q或Q 退出

pgup/pgdn 向上/向下一頁一頁切換

方向鍵 向上/向下一行一行切換

查找指定字符串:

?先輸入/,然后在/后面輸入要查找的指定字符串,回車

–》顯示的一個指定字符串是從當前位置查找到的第一個,可以按“n”繼續向下查找其它的。

(3)cat

查看文件內容比較少的文件,經常用cat命令。

(4)tail

?tail -400f XX.log ?-->動態就是顯示日志文件新增的內容

2.搜索文件內容

(1)在文件里面搜索

在文件里面搜索,先用less命令查看文件,然后輸入指定字符串進行查找。

(2)文件外面搜索

在文件外面搜索特定的字符串,可以用grep命令查找

=》 grep ‘ERROR’ test.log

查找test.log文件中包含’ERROR’的行,并且顯示出來

=》 grep ‘ERROR’ test.log | wc -l

返回test.log文件中包含’ERROR’行的數目

根據查看日志定位到軟件出錯時的日志,通過分析日志來解決bug,當然這有可能也定位不出bug, 查看日志是定位bug的手段之一。

第三個作用:修改文件
修改文件一般是指修改配置文件,我們只需要掌握簡單的幾個命令就能學會如何修改文件。

1.進入文件

vi 命令前面有講過這個命令是找開文件,在我們需要修改文件時,就需要使用vi/vim其意為在vim編輯器中打開文件,達到可以編輯文件的目的。
vi 命令除了可以修改文件 ,還可以作為新增文件的命令。

=》vi 不存在的文件名 —》表示新增一個文件,并編輯

=》vi 存在的文件名 —》表示可以修改該文件

2.修改文件

vim編輯器有三種模式:

1.一般模式

使用vi命令進入的那個模式就是一般模式

2.命令模式

在一般模式下輸入:或/ 即進入了命令模式

3.編輯模式

在一般模式下按I,i,A,a,O,o,R 即進入了編輯模式

在編輯模式下會提示INSERT REPLACE字樣

從命令模式或者編輯模式切換到一般模式,按ESC

通過vi命令找開文件,初始狀態為一般模式,如果要修改文件,需要切換到編輯模式。

在一般模式時通過按I,i,A,a,O,o,R 都可以進入到編輯模式,使用哪一個都可以,唯一的區別就是插入的光標所在位置不同,王豆豆一般使用i/I,然后通過移動光標到達目標位置進行修改,所以不用記那么多,記住一個就好,是不是很聰明?

修改的操作就和我們編輯doc文件大致差不多,其他復雜的命令能記住就記住,記不住也不影響我們修改文件,唯一的區別是修改的效率快慢。

3.保存文件

修改文件之后,需要保存修改的內容,這樣才算修改成功。

在這里插入圖片描述
根據上面的使用場景來看是不是覺得掌握Linux命令非常的簡單,真正需要你記的也不是很多,能記住常用的命令就完全足夠我們使用了,其他的命令就隨著我們在實際使用時再查再記,也是OK的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/diannao/72474.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72474.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72474.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構秘籍(二)圖(含圖的概念、存儲以及圖的兩大搜索)

1 引言 線性數據結構的元素滿足唯一的線性關系,每個元素(初第一個和最后一個外)只有一個直接前趨和一個直接后繼。樹形數據結構的元素之間有著明顯的層次關系。但是圖形結構的元素之間的關系是任意的。 什么是圖? 簡單來說&…

printf 與前置++、后置++、前置--、后置-- 的關系

# 前置和前置-- 先看一段代碼 大家是不是認為printf輸出的是 2 3 3 2 1 1 但是實際輸出的是 3 3 3 1 1 1 在這兩行printf函數代碼里,編譯器會先計算 a 和 --a 的值,然后再 從右向左 開始輸出。 printf函數中,如果有多個…

永磁同步電機無速度算法--反電動勢觀測器

一、原理介紹 在眾多無位置傳感器控制方法中,低通濾波反電勢觀測器結構簡單,參數整定容易,易于編程實現。但是該方法估計出的反電勢會產生相位滯后,需要在估計永磁同步電機轉子位置時進行了相位補償。 二、仿真模型 在MATLAB/si…

VS2015 c++和cmake配置編程

Visual Studio 2015:確保安裝了C開發工具,并安裝“使用C的桌面開發”工作負載。CMake:可以從 CMake官網 下載并安裝,并將其添加到系統環境變量中。vs加載項目啟動Visual Studio。選擇“繼續但無代碼”。點擊“文件”。選擇 “打開…

大語言模型揭秘:從誕生到智能

引言 在人工智能飛速發展的今天,大語言模型(Large Language Models, LLMs)無疑是技術領域最耀眼的明星之一。它們不僅能夠理解人類的自然語言,還能生成流暢的文本,甚至在對話、翻譯、創作等任務中表現出接近人類的智能…

MongoDB 高級索引

MongoDB 高級索引 摘要 在數據庫管理中,索引是提高查詢效率的關鍵因素。MongoDB,作為一款流行的NoSQL數據庫,其索引功能尤為強大。本文將深入探討MongoDB的高級索引特性,包括復合索引、部分索引、文本索引、地理空間索引等,旨在幫助數據庫管理員和開發者更好地利用Mongo…

STM32MP1xx的啟動流程

https://wiki.st.com/stm32mpu/wiki/Boot_chain_overview 根據提供的知識庫內容,以下是STM32 MPU啟動鏈的詳細解析: 1. 通用啟動流程 STM32 MPU啟動分為多階段,逐步初始化外設和內存,并建立信任鏈: 1.1 ROM代碼&…

Collab-Overcooked:專注于多智能體協作的語言模型基準測試平臺

2025-02-27,由北京郵電大學和理想汽車公司聯合創建。該平臺基于《Overcooked-AI》游戲環境,設計了更具挑戰性和實用性的交互任務,目的通過自然語言溝通促進多智能體協作。 一、研究背景 近年來,基于大型語言模型的智能體系統在復…

QT——文件IO

QFile 類 構造函數 QFile() 無參構造 僅僅構建一個QFile 對象,不設定文件名 QFile(文件名) 構建一個QFile對象的同時,設定文件名 但是注意,僅僅設定文件名,并不會打開該文件 設定文件名 QFile file file.setFileName…

HTML第三節

一.初識CSS 1.CSS定義 A.內部樣式表 B.外部樣式表 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title&g…

xr-frame 3D Marker識別,揚州古牌坊 3D識別技術穩定調研

目錄 識別物體規范 3D Marker 識別目標文件 map 生成 生成任務狀態解析 服務耗時&#xff1a; 對傳入的視頻有如下要求&#xff1a; 對傳入的視頻建議&#xff1a; 識別物體規范 為提高Marker質量&#xff0c;保證算法識別效果&#xff0c;可參考Marker規范文檔 Marker規…

html+js 輪播圖

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>輪播圖示例</title><style>/* 基本樣式…

NAT 代理服務 內網穿透

&#x1f308; 個人主頁&#xff1a;Zfox_ &#x1f525; 系列專欄&#xff1a;Linux 目錄 一&#xff1a;&#x1f525; NAT 技術背景二&#xff1a;&#x1f525; NAT IP 轉換過程三&#xff1a;&#x1f525; NAPT四&#xff1a;&#x1f525; 代理服務器&#x1f98b; 正向…

[Web 安全] PHP 反序列化漏洞 —— PHP 魔術方法

關注這個專欄的其他相關筆記&#xff1a;[Web 安全] 反序列化漏洞 - 學習筆記-CSDN博客 PHP 魔術方法 - 簡介 - PHP 魔術方法 - 簡單教程&#xff0c;簡單編程PHP 中&#xff0c;以兩個下劃線 ( __ ) 開頭方法稱之為 「 魔術方法 」 這些 「 魔術方法 」 在 [PHP](/l/yufei/php…

20250304在Ubuntu20.04的GUI下格式化exFAT格式的TF卡為ext4格式

20250304在Ubuntu20.04的GUI下格式化exFAT格式的TF卡為ext4格式 2025/3/4 16:47 緣起&#xff1a;128GB的TF卡&#xff0c;只能格式化為NTFS/exFAT/ext4。 在飛凌的OK3588-C下&#xff0c;NTFS格式只讀。 exFAT需要改內核來支持。 現在只剩下ext4了。 linux R4默認不支持exFAT…

跨域問題解釋及前后端解決方案(SpringBoot)

一、問題引出 有時,控制臺出現如下問題。 二、為什么會有跨域 2.1瀏覽器同源策略 瀏覽器的同源策略 &#xff08; Same-origin policy &#xff09;是一種重要的安全機制&#xff0c;用于限制一個源&#xff08; origin &#xff09;的文檔或 腳本如何與另一個源的資源進行…

【NLP 30、文本匹配任務 —— 傳統機器學習算法】

目錄 一、文本匹配任務的定義 1.狹義解釋 2.廣義解釋 二、文本匹配的應用 1.問答對話 2.信息檢索 3.文本匹配任務應用 三、智能問答 1.智能問答的基本思路 依照基礎資源劃分&#xff1a; 依照答案產出方式劃分 依照NLP相關技術劃分 四、智能問答的價值 1.智能客服 2.Faq知識庫問…

開源表單、投票、測評平臺部署教程

填鴨表單聯合寶塔面板深度定制,自寶塔面板 9.2 版本開始,在寶塔面板-軟件商店中可以一鍵部署填鴨表單系統。 簡單操作即可擁有屬于自己的表單問卷系統,快速賦能業務。即使小白用戶也能輕松上手。 社區版體驗地址:https://demo.tduckapp.com/home 前端項目地址: tduck-fro…

Elasticsearch 限制索引大小與索引模板匹配沖突解決方案

文章目錄 背景介紹環境限制索引大小創建 ILM&#xff08;索引生命周期管理&#xff09;策略創建 ILM 策略 創建索引模板并關聯 ILM 策略使用索引模板應用 ILM 策略 解決索引模板匹配沖突? 解決方案&#x1f539; 方案 1&#xff1a;修改 index_patterns&#xff08;推薦&#…

[LeetCode]day33 150.逆波蘭式求表達值 + 239.滑動窗口最大值

逆波蘭式求表達值 題目鏈接 題目描述 給你一個字符串數組 tokens &#xff0c;表示一個根據 逆波蘭表示法 表示的算術表達式。 請你計算該表達式。返回一個表示表達式值的整數。 注意&#xff1a; 有效的算符為 ‘’、‘-’、‘*’ 和 ‘/’ 。 每個操作數&#xff08;運…