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

15
Linux 操操操 操操操操操操 操操 Linux 操操操 实实实实 2 实实 实实 一. 实实实实实 ,,,, 操操 实实 Linux 实 实 实 ,,。 实实 Linux 实 实 实 ,,。 实实cat 实 find 实实实实 实实 tar 实实实实实实实实实实 操操 实实实实实 ,,,,。 操操 1. 实实 cd 实 实 /tmp 实实

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

Page 1: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

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

实验一 Linux 指令系统

实验学时:2学时实验类型:验证性

一.实验目的使用命令,查看目录,对目录下的文件进行操作,查找过滤,压缩打包操作

二.实验内容 使用 Linux指令,查看目录,修改目录。 使用 Linux指令,创建文件,修改文件属性。 使用 cat和 find命令查找。 使用 tar命令进行文件的解压缩。

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

析执行结果,并写出实验报告。

四.实验步骤

Page 2: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

1. 使用 cd命令,查看/tmp目录。

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

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

4. 使用myDir下的所有文件和子目录都自动拥有工作组 xz

Page 3: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

5. 在myDir目录下创建文件,测试上面的操作是否成功。

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

7. 创建 newfile文件。设置 newfile文件权限模式。

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

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

Page 4: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

10. 使用 find命令查找系统中是否存在文件 grub.conf.

11. 查找系统中所有空文件,并记录到/tmp/myDir/zerofile.log.

12. 搜索/etc/grup.conf文件中含有 root字符串的行。

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

Page 5: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

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目录。

Page 6: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

实验二 Linux 进程操作

实验学时:2学时实验类型:验证性

一.实验目的使用命令,查看系统中的进程。

二.实验内容 使用 Linux指令,查看系统中消耗CPU资源最多的几个进程。 查看系统中所有进程。 查找 ssh服务守护进程的进程 ID号。 杀掉守护进程。 使用 apt-get 命令进行“fish”软件的安装,更新,卸载。也可安装 3d-

chess软件。

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

析执行结果,并写出实验报告。同时将 apt-get命令的使用方法整理进实验报告。四.实验步骤

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

Page 7: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

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

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

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

实验三 Linux 网络管理

实验学时:2学时实验类型:验证性

Page 8: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

一.实验目的通过命令,对网络管理进行操作。

二.实验内容 通过 ifconfig命令,显示配置网络设备。 使用 route命令查看当前路由表的信息。 使用 ping命令,测试两台电脑是否能相互通信。 安装 ftp服务器及客户端。并验证连接是否有效。

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

析执行结果,并写出实验报告。同时将 ftp服务器的配置文档整理进实验报告。

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

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

Page 9: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

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

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

Page 10: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

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

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

Page 11: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

实验四 Shell 综合

实验学时:2学时实验类型:综合性

一.实验目的

Page 12: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

通过对 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退出程序,否则输出密码错误,

Page 13: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

进行输入。

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

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

5. 使用 date命令把用户输入的时间及当前系统时间转换成时间戳,作用是后面计算日期差

6. 计算出两时间戳的差,转换成天数,判断天数,根据正负符号显示还有多少天和

已过多少天

Page 14: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

7. 提示脚本权限,运行脚本,查看结果

8. 编写自动备份程序,当系统时间的分钟为 5的倍数是,使用 tar命令把/home目录下的非目录文件打包放在/usr/logs目录下。首先判断/usr/logs目录存在否,若果不存,创建目录

9. 使用while循环控制,取得系统时间的分钟,判断是否为 5的倍数,若果是,开始

备份,备份完成后,提示用户输入是否继续备份,选择是,等待时间,继续,否则,退出循环,程序结束。

Page 15: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。

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