当前位置:文档之家› 实验五Shell简单命令

实验五Shell简单命令

Linux基础与Shell编程实验指导书
实验一Linux指令系统
实验学时:2学时
实验类型:验证性
一.实验目的
使用命令,查看目录,对目录下的文件进行操作,查找过滤,压缩打包操作
二.实验内容
●使用Linux指令,查看目录,修改目录。

●使用Linux指令,创建文件,修改文件属性。

●使用cat和find命令查找。

●使用tar命令进行文件的解压缩。

三.实验要求
按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。

四.实验步骤
1.使用cd命令,查看/tmp目录。

2.创建myDir文件,查看属性。

3.修改目录的拥有者和工作组。

4.使用myDir下的所有文件和子目录都自动拥有工作组xz
5.在myDir目录下创建文件,测试上面的操作是否成功。

6.查看/tmp目录下的内容及属性。

7.创建newfile文件。

设置newfile文件权限模式。

8.把newfile备份到/tmp/myDir目录下,并改名为newfile.bak。

9.在/root目录下为该文件创建1个符号链接。

10.使用find命令查找系统中是否存在文件grub.conf.
11.查找系统中所有空文件,并记录到/tmp/myDir/zerofile.log.
12.搜索/etc/grup.conf文件中含有root字符串的行。

13.过滤显示/etc下文件名中包含init字符串的文件或目录名称。

14.把/tmp目录打包成tmp.tar,放在/root目录下.
15.把/tmp目录压缩打包成tmp.tar.gz,放在/root目录下.
16.比较tmp.tar与tmp.tar.gz的大小。

17.不解包只查看压缩包tmp.tar.gz中的内容。

18.解压tmp.tar.gz的内容到/tmp/myDir目录。

实验二Linux进程操作
实验学时:2学时
实验类型:验证性
一.实验目的
使用命令,查看系统中的进程。

二.实验内容
●使用Linux指令,查看系统中消耗CPU资源最多的几个进程。

●查看系统中所有进程。

●查找ssh服务守护进程的进程ID号。

●杀掉守护进程。

●使用apt-get 命令进行“fish”软件的安装,更新,卸载。

也可安装3d-chess
软件。

三.实验要求
按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。

同时将apt-get命令的使用方法整理进实验报告。

四.实验步骤
19.使用top命令,查看系统中消耗CPU资源最多的几个进程。

20.使用ps命令,查看系统中所有进程。

21.通过管道,查找ssh服务守护进程的进程ID号。

22.使用kill命令杀掉该进程。

实验三Linux网络管理
实验学时:2学时
实验类型:验证性
一.实验目的
通过命令,对网络管理进行操作。

二.实验内容
●通过ifconfig命令,显示配置网络设备。

●使用route命令查看当前路由表的信息。

●使用ping命令,测试两台电脑是否能相互通信。

●安装ftp服务器及客户端。

并验证连接是否有效。

三.实验要求
按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。

同时将ftp服务器的配置文档整理进实验报告。

四.实验步骤
23.使用ifconfig命令,查看当前系统活动的网络接口配置信息。

24.使用ifconfig命令启动和关闭指定网卡。

25.使用ifconfig命令配置系统ip地址。

26.使用route命令查看当前路由表信息。

27.使用ping命令,查看结果。

28.通过netsata命令显示网络信息。

实验四Shell综合
实验学时:2学时
实验类型:综合性
一.实验目的
通过对Shell语法的练习,熟练运用知识点,完成时间密码验证,计算时间差,按时备份文件程序。

二.实验内容
●熟悉Unix/Linux的运行环境,实验平台。

●练习Unix/Linux的文本行编辑器vi的使用方法
●熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

三.实验要求
1. 利用Shell编程,实现密码的验证
1) Shell程序提示输入密码
2) 用户输入
3) 系统将用户输入的密码与password比较
4) 若一致,则显示成功
5) 否则,提示错误,进行输入
6) 按Q/q退出程序
2. 编写小程序,计算用户输入的时间与系统时间的差值。

1) 提示用户输入时间
2) 用户输入
3) 判断输入时间是否合法
4) 若合法,则计算差值,判断显示“已过多少天”或者”还有多少天”
5) 不合法,结束程序
3. 编写一个备份程序,备份/home目录下的非目录文件,到/usr/logs目录下,当时间的分钟为5的倍数是,自动备份。

1) 启动程序,当系统时间分钟为5的倍数,自动备份。

2) 提示是否继续备份
3) 用户输入
4) 若选择n/N,退出程序
5) 其他则下一个5分钟,自动备份
四.实验步骤
1.使用vi命令编写第一个脚本输入头注释。

2.使用while do done循环作为程序的主题,每次循环中,使用read命令获取用户输
入的密码,通过与本地的密码判断,如果成功,输出密码正确,退出程序,否则判断是否是q/Q,匹配的话,通过break或者exit退出程序,否则输出密码错误,进行输入。

3.使用chmod密码给脚本提升权限,运行脚本。

4.编写计算时间差程序,首先使用read命令获取用户输入的时间,cal命令查找年月
判断用户输入的时间是否合法,使用while循环,知道用户输入正确,程序才向下执行。

5.使用date命令把用户输入的时间及当前系统时间转换成时间戳,作用是后面计算
日期差
6.计算出两时间戳的差,转换成天数,判断天数,根据正负符号显示还有多少天和已
过多少天
7.提示脚本权限,运行脚本,查看结果
8.编写自动备份程序,当系统时间的分钟为5的倍数是,使用tar命令把/home目录
下的非目录文件打包放在/usr/logs目录下。

首先判断/usr/logs目录存在否,若果不存,创建目录
9.使用while循环控制,取得系统时间的分钟,判断是否为5的倍数,若果是,开始
备份,备份完成后,提示用户输入是否继续备份,选择是,等待时间,继续,否则,退出循环,程序结束。

10.提升脚本权限,运行脚本,查看结果。

相关主题