一、实验环境:
• 虚拟机数量:1
• 系统版本:Centos 7.5
二、实验目的:
本实验将利用who命令获取登陆用户列表信息,并且通过grep对登陆用户信息实施过滤。
三、实验要求:
本实验要实现的功能是设置正则表达式对来自特定IP地址范围的用户信息进行过滤。
四、实验内容:
利用who命令获取用户登录列表,并进行IP地址过滤。
在本实验中虚拟机(IP地址为:192.168.1.110)使用的是桥接模式与宿主机(Windows系统,IP地址为:192.168.1.109)相连,而所要过滤的IP地址范围是192.168.1.100——192.168.1.199。
五、实验步骤:
第1步:设置用户远程连接Linux系统。使用远程连接Linux的目的是为下面的操作创造条件。根据综合实训案例2.3,在宿主机(Windows系统)上远程连接虚拟机,登录用户假设是study:
注意:登录后不要马上使用exit命令注销该用户账号,应继续保持连接
第2步,在Linux系统中,同样可以利用ssh命令连接本机
第3步,再利用Ctrl+Alt+F1~F7键切换至字符终端登录系统,root用户和study用户分别登录到第2个和第3个字符终端
第4步,利用who命令查看系统当前登录用户。
第5步,利用管道功能将查询结果提价给grep命令过滤。首先过滤所有属于网段192.168.1.*的用户信息:
然后可以测试过滤来自192.168.1.100——192.168.1.199的用户在线信息:
第6步,设置重定向功能将过滤结果保存在文件file中:
进一步除了设置IP地址为过滤条件之外,还可以设置登录时间、用户账号等为过滤条件,如下面这条命令将登录时间为2021-06-06 18:的登录用户信息过滤出来:
六、实验结果与分析:
利用正则表达式,成功地过滤了用户登录信息: