1. 程式人生 > >為什麽別人一周搞定Linux,而你卻做不到

為什麽別人一周搞定Linux,而你卻做不到

shell腳本

我給大家精選準備了4段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下。

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


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 執行刪除操作


實戰腳本四:怎麽樣向服務器上傳部署包?

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

那麽如果沒有工具呢?

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

$ scp filename [email protected]:remotedirectory

執行:

$ scp isTester.txt [email protected]:/root/idotest

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

搞定!

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

同樣很簡單

原文鏈接:http://www.magedu.com/72001.html


本文出自 “馬哥Linux培訓” 博客,請務必保留此出處http://mageedu.blog.51cto.com/4265610/1932476

為什麽別人一周搞定Linux,而你卻做不到