基本shell命令
ls -la|awk '{print $0}'|xargs -i echo {}|sed -n '1,10p'|tail -n 2
- awk 顯示第幾列 0顯示全部 1 2 3 一次類推
- xargs 將前面cmd輸出到後面的cmd -i 可以指定位置
- sed -n 顯示前面1 到 10列
- tail -n 顯示後面幾列
ps -ef|grep XXXX | grep -v grep | awk {'print $2'} |xargs kill -9
kill -9 `ps -ef|grep YYYY|grep -v grep |awk '{print $2}'`
- 第一個語句殺死所有匹配到XXXX的進程,如果有多個XXXX語句也不會出錯
- 第二個語句殺死匹配到的YYYY進程,如果有多個語句就是報錯
shell結合docker的一些使用
docker exec -it `docker ps | grep xx | grep -v xx | awk '{print $1}'` bash
docker ps | grep port | awk '{print $1}' | xargs -i docker exec -i {} date
- 查找並過濾容器,然後直接進入容器
- 查找並過濾容器,不進入容器 只是簡單執行某些命令