前言
shell 是在linux系统中的脚本语言, 在和linux 工作当中的基础语言技能,有时候使用shell 语言获取系统中的某些数据比较方便。
常用脚本
1.获取本机ip 地址
root@ubuntu:/home/linux-6.3.1
192.168.1.14
192.168.190.128
192.168.1.7
192.168.1.10
// 脚本
local_ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo "${local_ip}"
// 解释
ifconfig -a \quad\quad //和window下执行此命令一样道理,返回本机所有ip信息
grep inet \quad\quad //截取包含ip的行
grep -v 127.0.0.1 \quad\quad //去掉本地指向的那行
grep -v inet6 \quad\quad //去掉包含inet6的行
awk { print $2} \quad\quad //$2 表示默认以空格分割的第二组,同理$1表示第一组
tr -d “addr:” \quad\quad //删除"addr:"这个字符串
2.shell脚本实现检测局域网内哪些ip地址机器宕机
for i in {1..254};do
ping -c 2 -i 0.5 192.168.48.$i &>/dev/null
if [ $? -eq 0 ]; then
echo "192.168.48.$i is up"
else
echo "192.168.48.$i is down"
fi
done