vlambda博客
学习文章列表

OSCP学习笔记:02-04 linux脚本-上

前边介绍了基础的linux命令和服务,本小节介绍linux脚本。以一个ping命令为例来进行讲解,我们知道ping命令是用来探测主机存活的,简单的用法就是:

ping 192.168.96.2

对于linux系统来说,会一直ping下去不中断,需要使用ctrl+c来中断:

所以我们改造下命令:

ping -c 1 192.168.96.2

-c 1代表只ping一次。从结果中,我们能看到ping成功了,并且显示了很多相关信息:

OSCP学习笔记:02-04 linux脚本-上

但是结果很长,我们只要把ping成功的ip显示出来,grep命令可以用来过滤的,可以把ping的结果进行过滤,grep后面的跟的字符串代表显示与该字符串匹配的一行,所以我们再次改造命令:

ping -c 192.168.96.2 | grep ‘64 byte’

OSCP学习笔记:02-04 linux脚本-上

ping -c 192.168.96.2 | grep ‘64 byte’ | cut -d ‘ ’ -f 4

OSCP学习笔记:02-04 linux脚本-上

ping -c 192.168.96.2 | grep ‘64 byte’ | cut -f ‘ ’ -f 4 | sed ‘s/.$//’

OSCP学习笔记:02-04 linux脚本-上

目前为止我们解决了把ping成功的IP展示出来,但是我们肯定不局限于手工一个IP一个IP来,是不是将一个网段中的IP逐一进行ping并显示成功的就更好了,这里就开始接触脚本了,使用touch命令创建一个pingtheip.sh脚本:

OSCP学习笔记:02-04 linux脚本-上

linux脚本内容较多,我们分成两次来学习,下一小节我们来往这个pingtheip.sh脚本写入内容并实现一些功能。