DevOps Linux 命令应用场景
# 有时只能通过命令行访问linux系统,但需要知道什么Linux版本
lsb_release -a
# 在具有滚动条和界面的terminal下多次运行一个application或script,并且具有很长的控制台输出, 有时需要这次运行查找某些关键字,而不受前一个命令输出的影响,需要清空terminal cache,
printf '33ce[3J'
# 检查某一ip有哪些端口开放
netstat -ntl | grep LISTEN
或者
netstat -ntlp | grep LISTEN
或者
#e.g. Check ip:192.168.1.10 and port:80
nc -zw3 192.168.1.10 80 && echo "opened" || echo "closed"
# Find 命令但只返回包含内容关键字的文件列表
find . -name '*.*' -exec grep -l 'keyword' /dev/null {} +
或者
grep -Ril "keyword" /
# 将命令行输出到log文件并且可返回exit code
sh command.sh | tee logfile
echo $?
或者
echo ${PIPESTATUS[0]}