Loading

shell 脚本常用写法

# 获取脚本所在的路径(写在脚本中生效)

SHHOME=$(cd `dirname $0`; pwd)

# 格式化数字

tr -cd "[0-9]"

# 获取状态码

curl -I -m 10 -o /dev/null -s -w %{http_code} 127.0.0.1:80

# 检查端口

timeout 1 bash -c "cat < /dev/null > /dev/tcp/127.0.0.1/80" &>/dev/null && echo '端口正常' || echo '端口错误'

# linux清除缓存:需要root权限

sync &&  echo 3 >/proc/sys/vm/drop_caches

# 检查上一条命令执行成功与否

[ "$?" -eq "0" ] &&  echo "ok" || exit 100

# 提取文件中的 IP,排序并打印访问量最高的前 10 行(需要注意的是,当重复行不连续时,uniq 是不生效的,需要先排序,再执行)

awk -F " " '{print $1}' /root/sh/logfile.log | sort | uniq -c | sort -nr | head

 

posted @ 2020-04-25 10:00  Outsrkem  阅读(417)  评论(0编辑  收藏  举报