shell编程-3
目录
一、实验目的
1.掌握Shell脚本的编写,能够编写简单的Shell脚本来完成特定的任务。
2.熟悉Linux系统中用户管理的基本操作,包括检查用户是否存在、新建用户和设置密码等。
3.了解网络扫描和IP活跃状态检测的方法,能够使用相关工具或命令进行网络扫描和IP状态检测。
4.熟悉文件和目录的基本操作,包括检查目录是否存在、新建目录等。
二、实验内容
- 1.编写shell脚本文件unzip_batch.sh,批量解压/tmp目录下所有以tar.gz为后缀的压缩文件。
- 2.测试系统中是否存在用户rjxy1……rjxy30,若不存在则新建用户并为用户设置初始密码rjxy2020。
- 3.测试192.168.146.0/24网段的ip是否处于活跃状态。
- 4.测试/tmp目录下是否存在目录dir1……dir50,如果不存在,则新建这些目录。
三、实验设备与环境
Windows 11
VMware Pro17虚拟机
四、实验设计方案
1.编写shell脚本文件unzip_batch.sh,批量解压/tmp目录下所有以tar.gz为后缀的压缩文件。
(1)vim创建unzip_batch.sh
(2)编写shell脚本文件unzip_batch.sh
(3)保存脚本为unzip_batch.sh,并赋予执行权限
chmod 755 unzip_batch.sh
(4)运行shell脚本
2.测试系统中是否存在用户rjxy1……rjxy30,若不存在则新建用户并为用户设置初始密码rjxy2020。
(1)vim创建sum.sh
(2)编写shell脚本文件sum.sh
(3)保存脚本,并赋予执行权限,运行shell脚本
3.测试192.168.146.0/24网段的ip是否处于活跃状态。
(1)vim创建ip
(2)编写shell脚本文件ip
(3)保存脚本,并赋予执行权限,运行shell脚本
chmod 755 ip
4. 测试/tmp目录下是否存在目录dir1……dir50,如果不存在,则新建这些目录。
(1)vim创建www
(2)编写shell脚本文件
(3)保存脚本,并赋予执行权限,运行shell脚本并查看
五、实验小结
通过上机课的学习,了解到了shell编程的重要性以及基本命令,如:使用shell命令执行:sh guess或者./ guess或source guess和awk、cut -d % -f命令、使用echo、read命令,for循环,以及解压缩文件,测试网络连通性等。
在Shell脚本中,我们可以编写一系列的命令和语句来实现特定的功能,变量可以存储数据,并且可以在命令中进行替换。通过使用$符号,我们可以引用变量和命令的输出结果。