強大的shell常用命令集錦

1、每隔一秒打印進程信息

目的:用於檢測自動重啓服務
for ((i=0;i<1000;++i));do ps -fe| grep python;sleep 1;echo "==================";done

2、kill掉進程名爲python的進程

目的:用於刪除名爲python的多個進程,常用場景:多進程
kill -9 $(ps -ef|grep python|awk '{print $2}' )

3、批量傳遞參數至argv

目的:參數來源於機器命令行輸出時
adb devices | grep -v 'L' | xargs -n1 python test.py

import sys
if __name__ == "__main__":
     for i in range(1, len(sys.argv)):
         if sys.argv[i] != "device":
             print sys.argv

輸出:手機的sn信息

4、批量解壓目錄下的壓縮文件

ls .tar.gz | xargs -n1 tar xzvf(同理zip解壓)
或者:find . -name '
.tar.gz' -exec tar -zxvf {} \;

5、拷貝本地文件夾到遠程機器

本地執行:

從本地拷貝文件或文件夾到遠程服務器

scp 文件路徑 用戶名@ip地址:/遠程服務器路徑

scp -r test.txt [email protected]:/root/

scp -r 文件夾路徑 用戶名@ip地址:/遠程服務器路徑

如 scp -r /soft [email protected]:/root/soft


從遠程服務器拷貝文件或文件夾到本地

scp 用戶名@ip地址:/遠程服務器路徑 文件路徑

scp [email protected]:/root/test.txt .

scp -r 用戶名@ip地址:/遠程服務器路徑 文件夾路徑

scp -r [email protected]:/root/soft .

6、快速在本地和服務器拷貝文件

服務器內執行:
sz a.png ——拷貝文件到本地
rz ——從本地拷貝文件到服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章