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 ——從本地拷貝文件到服務器