马哥博客作业第二周
1,在档案中搜寻关键词的命令是(D)
A,ps B,eat C,more D,grep
2,查看文件最后100行的命令是(tail -n 100 file)
3,实现查询文件fifile1里面空格开始的所在的行号?
grep -n " " fifile1 |cut -d: -f1 | head -1
4,统计/etc/fstab文件中每个单词出现的次数?
cat /etc/fstab |egrep -o "\<[a-Z]+" | sort |uniq -c
5,如何查看fifile1文件的第300到500行的内容?
cat fifile1 | head -n 500 | tail -n 300
sed -n '300,500p' fifile1
6,shell 脚本编程的主要应用范围有哪些?
1)自动化常用命令
2)执行系统管理和故障排除
3)创建简单的应用程序
4)处理文本或文件
7,shell 脚本文件的第一行中 #!/bin/bash 的作用是什么?
#!/bin/bash的作用是告知脚本在执行时以bash来解释脚本内的命令
8,编写脚本 hostping.sh ,接受一个主机的IPv4地址作为参数,测试是否可连通。如果能ping通,则提示用户“该IP地址可访问”;如果不可ping通,则提示用户“该IP地址不可访问”。
一个主机方法:
#!/bin/bash
read -p "请输入IP测试:" IP
ping -W 1 -c 3 $IP &> /dev/null && echo "该 $IP 地址可访问" || echo "该 $IP 地址不可访问"
用文本判断IP方法:
#!/bin/bash
file=`cat /data/script/ping.txt`
for i in $file
do
ping -W 1 -c 3 $i &> /dev/null
if [ $? -eq 0 ]; then
echo "该 $i 地址可访问.."
else
echo "该 $i 地址不可访问.."
fi
done
整个网段的方法:
#!/bin/bash
IP=10.0.0.
for i in {1..254}
do
ping -W 1 -c 3 ${IP}$i &> /dev/null
if [ $? -eq 0 ]; then
echo "该 ${IP}$i 地址可访问"
else
echo "该 ${IP}$i 地址不可访问"
fi
done
答案已超纲,,其实还有很多方法可以实现,这么做是为了记录这些方法