版權(quán)申明:
此文首發(fā)于公眾號「簡尚」,作者:IDO老徐
無需授權(quán),即可轉(zhuǎn)載;轉(zhuǎn)載請保留此文完整信息 。
觀點:
關(guān)于Linux,測試從業(yè)者,看這篇文章就夠了 。
具體,往下看 :
網(wǎng)上關(guān)于Linux資料太多、太雜,學(xué)習(xí)沒有重點,特別是對于沒有基礎(chǔ)的從業(yè)者,期望通過那些文檔,去自學(xué)掌握Linux,可能性太?。ㄙY料太多、時間有限、精力不夠) 。
這次,老徐花了21天,重新梳理了,測試從業(yè)者,需要掌握的高頻Linux命令,且通過實際工作場景的方式,布置任務(wù),每天一個任務(wù),第二天公布答案 。
通過這種方式,帶領(lǐng)各位從業(yè)者,高效、有針對性的掌握一門技術(shù) 。
開始之前,先同步一個結(jié)論:
對于軟件測試從業(yè)者,如果你至今為止,還不懂Linux,或者完全沒有接觸Linux ,這是一件很危險和恐怖的事 。
此刻、現(xiàn)在、果斷,學(xué)習(xí)Linux命令 。
如果你工作中,完全接觸不到Linux ,或者公司服務(wù)的環(huán)境,還是Windows,趕緊自學(xué)Linux,并果斷干脆的跳槽 。
這件事,太危險 ,幾年后,也許會出現(xiàn),找不到工作的尷尬境遇 。
開始進入主題 。
如下的這些命令,都是老徐根據(jù)自己的從業(yè)十年經(jīng)驗,精心篩選,每個命令,點到為止,挑選了一些高頻的工作場景 。
對于,滿足初中級的的工作任務(wù),足夠 。
/
命令 cd
如何進入上級目錄
cd ..
如何進入當前用戶主目錄
cd ~
如何進入上兩級目錄
cd ../..
進入當前目錄命令
cd .
如何進入目錄 /usr/isTester
cd /usr/isTester
/
命令 mv
移動一個文件夾(isTester文件夾,移動到/APP/www目錄)
mv ~/isTester/ /APP/www
移動一個文件(isTester.ini 移動到/APP/www目錄)
mv isTester.ini /APP/www
當前目錄istester.tar.gz 移動到 /usr/ido 目錄,并重命名為istester1228.tar.gz
mv isTester.tar.gz /usr/ido/istester1228.tar.gz
移動文件到上級目錄
mv isTester.tar.gz ../
一條命令,移動兩個文件 isTester.tar idoxu.tar 到目錄 /APP/www
mv isTester.tar idoxu.tar -t /APP/www
/
命令 cp
復(fù)制當前目錄部署包isTester.tar.gz 到備份目錄/APP/www/bak 目錄
cp isTester.tar.gz /APP/www/bak
復(fù)制文件夾 isTester 到部署目錄 /APP/www
cp -r isTester/ /APP/www
/
命令 mkdir
在目錄/APP/www 下,
cd /APP/www
新建一個文件夾 isTester
mkdir isTester
新建三個文件夾 isTester1 isTester2 isTester3
mkdir isTester1 isTester2 isTester3
新建一個多層級文件夾 idoxu/20181230/01
mkdir -p idoxu/20181230/01
/
命令 history
查看歷史命令執(zhí)行記錄
history
查看命令mkdir 的歷史執(zhí)行記錄
history | grep mkdir
執(zhí)行歷史記錄中,序號為178的命令
!178
/
命令 tail
實時刷新log
tail -f isTester.log
實時刷新最新500條log
tail -500f isTester.log
/
命令 tar
壓縮一個文件 isTester.ini
tar -cvf isTester.tar isTester.ini
壓縮多個文件 isTester.ini readme.ini
tar -cvf all.tar isTester.ini readme.ini
壓縮文件夾 isTester/
tar -cvf isTester.tar isTester/
將當前目錄,所有jpg文件打包成isTesterjpg.tar
tar -cvf isTesterjpg.tar *.jpg
將當前目錄,所有jpg文件打包成isTesterjpg.tar.gz
tar -zcvf isTesterjpg.tar.gz *.jpg
解壓 isTesterjpg.tar
tar -xvf isTesterjpg.tar
解壓 isTesterjpg.tar.gz
tar -zxvf isTesterjpg.tar.gz
/
命令 ls
列出當前目錄中所有的子目錄和文件。
ls
列出目錄下的所有文件(包含隱**件)
ls -a
列出文件的詳細信息(包括權(quán)限、所有者、文件大小等)
ls -l
列出當前目錄中所有以“isTester”開頭的詳細內(nèi)容
ls -l isTester*
/
命令 ps
查看所有進程
ps -A
查看java進程
ps -ef|grep java
顯示所有進程信息,連同命令行
ps -ef
/
命令 top
顯示進程信息
top
監(jiān)控每個邏輯CPU的狀況
top ,按 1
高亮顯示當前運行進程
top ,按 b
顯示 完整命令
top ,按 c
退出top程序
按 q
/
命令wget
Linux系統(tǒng)中的wget是一個下載文件的工具,對于Linux用戶是必不可少的工具
文件地址
http://51./isTester.png
下載isTester.jpg文件
wget http://51./isTester.png
下載isTester.jpg文件,并存儲名為isTester_Logo.jpg
wget -o isTester_Logo.jpg
http://51./isTester.png
下載isTester.jpg文件,后臺形式下載
wget -b http://51./isTester.png
/
命令 find
find命令,非常強大,也非常實用,分兩次完成,今日第一次 。
給大家布置的作業(yè),是比較實用的幾個場景 。
在/root/isTester 目錄及其子目錄下面查找名字為isTester.ini的文件
find /root/isTester/ -name isTester.ini
在當前目錄及其子目錄中查找任何擴展名為“ini”的文件
find . -name "*.ini"
在/root/isTester目錄下查找更改時間在5日以內(nèi)的文件
find /root/isTester/ -mtime +5
在/root/isTester目錄下查找更改時間在3日以前的文件
find /root/isTester/ -mtime -3
在/root/isTester目錄下查找所有的目錄
find . -type d
在/root/isTester目錄下查找所有的文件
find /root/isTester/ -type f
/
命令 繼續(xù)find(進階)
find命令,非常強大,也非常實用,分兩次完成,今日第一次 。
給大家布置的作業(yè),是比較實用的幾個場景 。
在當前目錄,所有的普通文件中搜索istester這個詞
find ./ -type f |xargs grep "istester"
在當前目錄,刪除1天以內(nèi)的所有東西
find ./ -mtime -1 -print | xargs rm -rf
在當前目錄,刪除10天以前的所有東西(實操的時候,需謹慎,確保在自己建的目錄內(nèi),別把系統(tǒng)目錄刪了…)
find ./ -mtime +10 -print | xargs rm -rf
刪除文件大小為零的文件
find ./ -size 0 | xargs rm -rf
/
命令 rm
rm是常用的命令,該命令的功能為刪除目錄/文件(可同時刪除,多個文件 / 多個目錄)
當然,這也是一個非常危險的命令,建議少用(比如經(jīng)常出現(xiàn)的誤操作 rm * -rf 此命令慎用)
刪除/root/isTester/目錄下的文件isTester.ini (系統(tǒng)會詢問是否刪除)
rm /root/isTester/isTester.ini
強行刪除/root/isTester/目錄下的文件isTester.ini(直接刪除,系統(tǒng)不會提示)
rm -f /root/isTester/isTester.ini
刪除/root/isTester/目錄下的所有.log文件
rm -f /root/isTester/*.log
刪除/root/isTester/目錄下的 ido/文件夾
rm -r /root/isTester/ido/
強行刪除/root/isTester/目錄下的 ido/文件夾
rm -rf /root/isTester/ido/
刪除/root/isTester/目錄下的所有內(nèi)容
rm -rf /root/isTester/*
/
文件操作系列 命令
創(chuàng)建文件,你知道有哪幾個命令 ?(寫出至少兩種方式)
1) touch isTester.ini
2) vi isTester.md
3) echo ‘only test’ > isTester.com
4) cp isTester.ini isTester666.ini
5) ls > fileList.txt
同時創(chuàng)建文件 isTester6.ini idoxu.ini
touch isTester6.ini idoxu.ini
同時創(chuàng)建2000個文件 isTester0001.ini - isTester2000.ini
touch istester{0001..2000}.ini
更改文件 isTester.ini時間為當前時間
touch isTester.ini
/
查看文件系列 命令
/**
命令提示
#cat 由第一行開始顯示檔案內(nèi)容
#tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
#more 一頁一頁的顯示檔案內(nèi)容
#less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
#head 只看頭幾行
#tail 只看尾巴幾行
#nl 顯示的時候,順道輸出 行號!
**/
查看文件 isTester.ini的內(nèi)容
cat isTester.ini
看文件 isTester.ini前20行內(nèi)容
head -n 20 isTester.ini
看文件 isTester.ini最后30行內(nèi)容
tail -n 30 isTester.ini
顯示文件isTester.ini 的第10至20行的內(nèi)容
head -n 20 isTester.ini | tail -n 10
倒序顯示文件isTester.ini 前10行的內(nèi)容
tac isTester.ini | head -n 10
顯示文件isTester.ini 前10行的內(nèi)容,并顯示行號
nl isTester.ini | head -n 10
/
命令 yum & scp假設(shè) 當前服務(wù)器ip 192.168.1.23
從Linux服務(wù)器192.168.1.22 拷貝文件isTester.ini 到服務(wù)器192.168.1.23
scp root@192.168.1.22:/root/idoxu/isTester.ini /root/idoxu
從Linux服務(wù)器192.168.1.22 拷貝目錄 isTester/ 到服務(wù)器192.168.1.23
scp -r root@192.168.1.22:/root/idoxu/isTester/ /root/idoxu
Linux下安裝scp命令(假設(shè)是centos服務(wù)器,命令用yum)
yum install openssh-clients
/
命令
clear
df
du
ifconfig
查看當前服務(wù)器ip
ifconfig
查看當前服務(wù)器硬盤空間
df -h
查看目錄isTester/ 所占有的空間
du -sh isTester
清空當前終端屏幕
clear
/
命令 vi + chmod
/**
vi 創(chuàng)建文件 + 編輯文件 。
chmod命令用于改變linux系統(tǒng)文件或目錄的訪問權(quán)限 。
**/
創(chuàng)建文件 isTester.ini
vi isTester.ini
更新文件內(nèi)容為“21 day Linux Learn ,I'm Idolaoxu,in shenzhen .
”
輸入 i ,進入編輯模式,輸入內(nèi)容,esc進入命令模式 :wq 保存 。
將文件 isTester.ini 設(shè)為所有人皆可讀取
chmod +r isTester.ini
將 isTester.ini 設(shè)定為只有該文件擁有者可以執(zhí)行
chmod u+x isTester.ini
給文件 isTester.ini 設(shè)置所有權(quán)限
chmod 777 isTester.ini (或者 chmod a=rwx isTester.ini)
注:chmod還有很多命令用法,如上幾種,滿足日常需求 。
/
End ,命令,這些差不多夠用了 。
如果遇到一些非高頻的命令,自行百度/Google搞定即可 。
入了門,對Linux有感覺了,甚至是有興趣了,其他命令,都沒啥問題 ,看下幫助文檔即可 。
比如,想了解 top命令咋用 ?
終端輸入 top --help 即可
/
最后,關(guān)于Linux學(xué)習(xí)的幾個建議 。
- 每個命令,多敲幾次,每天掌握此文的一個命令即可,勿貪多 。
- 掌握了前面的一個命令,再繼續(xù)下一個命令。否則,欠的技術(shù)債會越來越多,最后放棄學(xué)習(xí) 。
- 學(xué)Linux,沒訣竅,多敲命令 。
- 此文的命令,一個循環(huán),預(yù)計你需要21天完成 。總共三個循環(huán) ,2個月,大功告成 。
所謂的三循環(huán)理論:
第一遍,花21天時間,把每個命令,敲一遍 。
第二遍,花21天時間,把每個命令,再熟悉一遍 。
第三遍,花21天時間,鞏固,延伸更多命令組合玩法,熟記于心 。
如果你能看到這段文字,且是第三遍以上看到,恭喜你,Linux這塊的知識點,差不多了 。
你,可以開始下一個環(huán)節(jié) Jenkins / 接口自動化 / 數(shù)據(jù)庫 / 性能測試 / 測試管理 等等 的 專項學(xué)習(xí) 。
事情很多,別急,慢慢來 。
2019,關(guān)鍵詞「聚焦」,送給你 。
|