作為測試,為什麼要學 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、輸入密碼
常用命令
使用者登入 Linux 後,可以在 Linux 的命令提示符後面輸入命令與系統進行互動。
其中:
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 可以獲得的最有價值的事是,如何自己解決問題。我們下次再見!