实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。...

Post on 06-Mar-2021

3 views 0 download

Transcript of 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。...

Linux 操作系统基础实验指导书

实验一 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. 提升脚本权限,运行脚本,查看结果。