概要:通过日常开发和运维过程中使用到的linux命令整理出来,给大家分享。
1. 查询cpu和内存
free -h
cat /proc/cpuinfo| grep “cpu_cores”
2. 判断上条命令是否执行成功
#上一条命令是否不等于0
if [ $? -ne 0 ]; then
echo “failed”
else
echo “succeed”
fi
#上一条命令状态是否等于0
if [ $? -eq 0 ]; then
echo “succeed”
else
echo “failed”
fi
3. 场景:从日志中获取根据前后字符从日志抽取字符
方式1:
grep -o “port=.*tcp” test.log | sed -re ‘s/.port=//g’ | sed -re 's//tcp.//g’
test.log文件
firewall-cmd13445343454 --zone=public --add-port=2181/tcp --permanent
firewall-cmd13445343464 --zone=public --add-port=2182/tcp --permanent
firewall-cmd13445434524 --zone=public --add-port=2183/tcp --permanent
输出结果
方式2:
grep -o “port=.*tcp” test.log | awk -F “=” ‘{ print $2 }’ | awk -F “/” ‘{ print $1 }’
test.log文件
firewall-cmd13445343454 --zone=public --add-port=2181/tcp --permanent
firewall-cmd13445343464 --zone=public --add-port=2182/tcp --permanent
firewall-cmd13445434524 --zone=public --add-port=2183/tcp --permanent
输出结果
3. 场景:从日志中获取根据前后字符从日志抽取字符
grep -o -E ‘tokenId.*,?’ 222-now | awk -F ‘,’ ‘{print $1}’
shell三剑客
https://www.jianshu.com/p/940488bcf143
关于grep命令的递归搜索
https://www.jianshu.com/p/55e41e4b4cbd
shell读取配置文件
https://www.cnblogs.com/binbinjx/p/5680214.html