马哥博客作业第二周

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

 答案已超纲,,其实还有很多方法可以实现,这么做是为了记录这些方法

原文地址:https://www.cnblogs.com/xuanlv-0413/p/13122526.html