給大家來6段你遲早用的上的常用linux 實戰命令

玩耍了兩天,是否很High ?

周一了,老徐給大家精選準備了6段Shell實戰腳本 / 基礎Linux常用命令;

也許能解決你很多實際工作問題;

如果看到這些你不知道它能用來幹嘛,先收藏、先記住吧,以後用的上~

實戰命令一:

在實際的工作中,我們經常需要將多個文件同時移動到一個指定的目錄下,如果一個一個移動,太折騰...

你應該要知道:mv 有一個選項叫 -t,是指定目標文件夾,就是我們所要將文件移至的文件夾

方法/步驟

比如當前目錄下有a.dir b.dir c.dir isTester.html ido.txt

我們現在要將a.dir b.dir c.dir isTester.html ido.txt這幾個文件移動到idolaoxu 目錄下。

執行:mv a.dir b.dir c.dir isTester.html ido.txt -t idolaoxu

就可以一次將這些文件移動到idolaoxu下。

當然,還可以用另外一種方式:先將指定要移動的文件打包,移過去之後,然後在將文件解包,這個在文件數量大的情況下,還是可以的,少的情況下,還是用上面的方法比較靠譜。

實戰命令二:

在應用Unix/Linux時,我們一般想讓某個程序在後台運行

這裡講解nohup命令的一些用法。

nohup /root/start.sh &

在shell中回車後提示:

[~]$ nohup: 忽略輸入並把輸出追加到"nohup.out"

但是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,察看nohup.out可以看到在關閉終端瞬間服務自動關閉。

這裡有一個細節:當shell中提示了nohup成功後還需要按終端上鍵盤任意鍵退回到shell輸入命令窗口,然後通過在shell中輸入exit來退出終端;

最後附上:nohup命令參考

nohup 命令

用途:不掛斷地運行命令。

語法:nohup Command [ Arg … ] [ & ]

nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。

該命令的一般形式為:nohup command &

在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,

可以另外指定了輸出文件:

nohup command > myout.file 2>&1 &

在上面的例子中,輸出被重定向到myout.file文件中。

OK ,結束~

Shell腳本實戰,實用腳本三:

result=`npm install idoComponents`

sleep 20

echo $result

if [[ $result == *idoComponents* ]];then

echo "idoComponents install success"

cd ./src

compass compile --force

cd ..

webpack

tar -cvf ido-manager.tar ./src/build ./src/img ./src/pages ./src/lib

else

echo -e "idoComponents install error; n 請重新構建一次"

exit 1

fi

如上,很簡單的一個腳本片段,老徐用來解決某個問題的,也許對你有用~

如果你看不懂是什麼意思,去Google搜索下吧~

shell腳本實戰四:一句腳本搞定,刪除指定天數前的備份文件

一句腳本即可搞定:

不廢話,

腳本如下:

find /APP/ido/xu/ -mtime +7 -name "idoxu.tar.*" -exec rm -rf {} ;

當然,這個是可以做很多擴展的,你可以試試~

說明:

/APP/ido/xu 此文件夾下的備份文件

-mtime +7 七天前的備份文件

idoxu.tar.* 名稱為idoxu.tar為前綴的備份文件

-exec rm -rf 執行刪除操作

實戰腳本五:使用mkdir命令建立多層目錄

Linux 創建目錄是使用非常頻繁的操作

如創建目錄A : mkdir A

那麼如果想創建多層目錄: mkdir /APP/ido/xu/isTester

會發現提示:

[root@localhost APP]# mkdir /APP/ido/xu/isTester

mkdir: 無法創建目錄"/APP/ido/xu/isTester": 沒有那個文件或目錄

默認情況下mkdir 無法創建多層目錄,需要加上參數-p

mkdir -p /APP/ido/xu/isTester

OK

搞定!

實戰腳本六:怎麼樣向伺服器上傳部署包?

很多同學可能會說我通過某某工具很簡單搞定~

那麼如果沒有工具呢?

方式有很多種,今天分享scp,很簡單(一行命令搞定!):

$ scp filename username@remotehost:remotedirectory

執行:

$ scp isTester.txt root@192.168.1.234:/root/idotest

然後輸入遠程伺服器192.168.1.234 的root密碼,就可以開始copy上傳了!

搞定!

OK,可以思考下scp如何從遠程伺服器copy文件到本地?

同樣很簡單

最後,告訴大家兩個解決問題的思路,學會自我成長:

1. 關於Linux命令,有個東西叫help

如果不知道某個命令的具體用法可以 mkdir --help / rm --help

2. 如果有某個東西不會,記得先去Google,然後再問

推薦老徐之前的兩篇文章:

1. 軟體測試從業者的基礎生存技能:高效用Google

2. 最簡單、最全面的翻牆方法分享:人人都能輕鬆使用google搜索

註:相同文章,老徐只發一次,不重複發;

如果文章有用,有個東西叫收藏 / 分享,需要隨時可看~

<End>

OK,推薦三篇老徐往期文章:

1. App測試流程及資料合集

2. 這次,老徐很認真跟你聊一次軟體測試職業發展話題~

3. 一份簡歷都搞不定,你有啥資格抱怨找不到好工作?簡歷模板送上!

想了解更多?

建議關注此專題,老徐定期發布文章,測試職業答疑解惑

分享實戰經驗、原創乾貨

有測試職業疑問聯繫IDO老徐

微信號

jianshang100

老徐微信/QQ957863300,問題描述清楚留言

老徐為了響應大家的需求

打賞已開通,點擊{讚賞老徐}

點擊了解->{ 有好事即將發生 }


推薦閱讀:

優秀的測試工程師如何進行需求分析?
想轉行軟體測試,在考慮是否報培訓班,聽到有人說HR一看到簡歷上發現有培訓班出來的直接pass?求回答?
一個好的軟體測試工程師到底需要什麼技術?

TAG:软件测试 | 软件测试和开发 | 软件测试工程师 |