Shell一句话技巧
评论关闭、$$变量保存所运行的当前进程的进程号。$0 代表脚本文件名。$# 代表参数的个数、$_变量中存放上一条命令中最后一个参数的值 2、trap 命令可以捕获控制台信号 答:利用trap可以做Ctrl+C结束脚本时需要做的清理操作如:trap “ClearPID” 1 2 3 15 3、tee将信息输出到多个文件 答:echo “ok” | tee -a a.txt >>b.txt >>c.txt 4、查看本机tcp连接状态及数目统计 答:netstat -n |awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | sort -n -k 2 -r 5、IFS变量 答: IFS用作shell指定的缺省域分隔符。原理上讲域分隔符可以是任意字符,但缺省通常为空格、新行或tab键。IFS在分隔文件或变量中各域时很有用。下面的例子将IFS设置为冒号,然后echo $PATH变量,给出一个目录分隔开来的可读性很强的路径列表。 6、while循环中最简单写死循环的方法为 答: while : do do someting done 7、 查出目前 ip_conntrack 记录最多的前五名 IP 答:cat /proc/net/ip_conntrack | cut -d ‘ ‘ -f 10 | cut -d ‘=’ -f 2 | sort | uniq -c | sort -nr | head -n 5 8、linux bash中暂时屏蔽 alias 答:\ 对,正是这个斜线可以暂时屏蔽alias的定义,如:cp -r 就不会再有是否覆盖的提示了。 … Read More…
