1. 程式人生 > 實用技巧 >作為測試,為什麼要學 Linux ?

作為測試,為什麼要學 Linux ?

今天我們來聊聊 作為測試,為什麼要學 Linux ? 我會從以下幾塊來說:

  • 什麼是 Linux
  • Unix 和 Linux 的區別
  • 作為測試,我們為什麼要學 Unix/Linux
  • 如何在公司使用

現在開始!

什麼是 Linux?

三個特徵可以簡單概括它:

  • 一個開源作業系統,就像我們熟悉的 Windows
  • 以前使用 CLI(命令列介面),但是現在也有 GUI (圖形介面)
  • 快速和安全

Unix 和 Linux 的版本區別

Unix:Solaris, AIX, HPUX

Linux:Ubuntu, Fedora, Read Hat

很有趣的是 Linux 的命名是 Linux is not Unix。

為什麼學習 Linux 對測試很重要?

換個角度你會發現,熟悉 Linux 基礎命令常常出現在測試職位的招聘要求裡。求職者也常常會把自己熟悉 Linux 體現在簡歷裡,哪怕是不算太熟悉,也會表明自己有所瞭解。

這是因為在大多數公司,應用伺服器會部署在 Unix/Linux 機器上,所以我們需要訪問這些伺服器來執行不同的活動。

那麼作為測試,使用 Linux 的主要場景有:

  • 安裝/解除安裝 軟體/應用程式
  • 檢視日誌檔案(當出現 bug 時,可以快速定位)
  • 取出日誌或其他檔案
  • 清理空間/記憶體管理
  • 監控伺服器的效能
  • 啟動/殺死 程序
  • 部署測試環境

注:公司中一般會分 4 大環境:開發環境、測試環境、灰度環境、生產環境;而我們搭建測試環境也是需要在 Liinux上去搭建的。不過,大公司一般有專業的環境配置組。

除了工作場景,通過學習 Linux,實際上是在發展測試人員的技能和知識。原因有:

  • 探索是測試思維裡很重要的一點。Linux是開放原始碼的作業系統,你可以按自己的想法進行更深入的瞭解。
  • 在學習Linux時,你實際上是在實時學習指令碼語言,因為你在終端和控制檯中使用的命令的“語言”本身就是指令碼語言(bash,zsh,ksh等)。
  • Linux 是開源的,開放的程式碼意味著開放的胸懷。它為你打開了一個龐大,深刻,複雜的開源軟體世界……許多重要的測試工具也是開源的,例如 Selenium。

在公司如何進入 Linux 環境

1、安裝 SSH 工具,比如 Putty、XShell、SecureCRT、MobaXterm

2、輸入伺服器的 IP

3、輸入使用者名稱

4、輸入密碼

image.png

常用命令

使用者登入 Linux 後,可以在 Linux 的命令提示符後面輸入命令與系統進行互動。

[[email protected]~]#

其中:

root:當前登入使用者

localhost:主機名

~:當前所在目錄,~ 表示家目錄

#:超級使用者的提示符,如果是普通使用者的提示符是$

作為測試,我們不需要精通 Linux,學習的首要目的是提升工作效率,所以可以熟練使用常用命令就可以了。

linux 的命令格式: 命令 [選項] [引數]

下面是一些常用命令:

1、命令 cd

cd ,切換目錄(chang directory)

1. 進入上級目錄

cd ..

2. 進入當前使用者主目錄

cd ~

3. 進入指定目錄 /usr/Tester

cd /usr/Tester

2、命令 ls

1. 列出當前目錄中所有的子目錄和檔案。

ls

2. 列出目錄下的所有檔案(包含隱**件)

ls -a

3. 列出檔案的詳細資訊(包括許可權、所有者、檔案大小等)

ls -l,縮寫 ll

3、命令 pwd

當前所在的工作目錄的絕對路徑

pwd

4、命令 mkdir

新建一個資料夾Tester

mkdir Tester

5、命令 rm

刪除/root/Tester/目錄下的檔案Tester.ini (系統會詢問是否刪除)

rm /root/Tester/Tester.ini

注:這是一個非常危險的命令,建議少用

6、命令 mv

1. 移動一個檔案(Tester.ini 移動到/demo/Test目錄)

mv Tester.ini /demo/Test

2. 當前目錄Tester.tar.gz 移動到 /usr/ido 目錄,並重命名為tester1022.tar.gz

mv Tester.tar.gz /usr/ido/tester1022.tar.gz

7、命令 tail

1. 實時重新整理 log

tail -f Tester.log

2. 實時重新整理最新 500 條 log

tail -500f Tester.log

8、命令man

幫助,類似於 dos中的help,man實際為manual(操作說明)

man

9、命令clear

清空當前終端螢幕

clear

10、命令 ifconfig

檢視當前伺服器ip

ifconfig

感興趣探索的朋友可以再網上找一些資源,工作中掌握這些基本命令就 OK 了。我相信,通過學習 Linux 可以獲得的最有價值的事是,如何自己解決問題。我們下次再見!