实验五 shell简单命令 · web view熟悉unix/linux的运行环境,实验平台。...
TRANSCRIPT
![Page 1: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/1.jpg)
Linux 操作系统基础实验指导书
实验一 Linux 指令系统
实验学时:2学时实验类型:验证性
一.实验目的使用命令,查看目录,对目录下的文件进行操作,查找过滤,压缩打包操作
二.实验内容 使用 Linux指令,查看目录,修改目录。 使用 Linux指令,创建文件,修改文件属性。 使用 cat和 find命令查找。 使用 tar命令进行文件的解压缩。
三.实验要求按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分
析执行结果,并写出实验报告。
四.实验步骤
![Page 2: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/2.jpg)
1. 使用 cd命令,查看/tmp目录。
2. 创建myDir文件,查看属性。
3. 修改目录的拥有者和工作组。
4. 使用myDir下的所有文件和子目录都自动拥有工作组 xz
![Page 3: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/3.jpg)
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的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/4.jpg)
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的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/5.jpg)
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的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/6.jpg)
实验二 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的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/7.jpg)
20. 使用 ps命令,查看系统中所有进程。
21.通过管道,查找 ssh服务守护进程的进程 ID号。
22. 使用 kill命令杀掉该进程。
实验三 Linux 网络管理
实验学时:2学时实验类型:验证性
![Page 8: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/8.jpg)
一.实验目的通过命令,对网络管理进行操作。
二.实验内容 通过 ifconfig命令,显示配置网络设备。 使用 route命令查看当前路由表的信息。 使用 ping命令,测试两台电脑是否能相互通信。 安装 ftp服务器及客户端。并验证连接是否有效。
三.实验要求按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分
析执行结果,并写出实验报告。同时将 ftp服务器的配置文档整理进实验报告。
四.实验步骤23. 使用 ifconfig命令,查看当前系统活动的网络接口配置信息。
24. 使用 ifconfig命令启动和关闭指定网卡。
![Page 9: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/9.jpg)
25.使用 ifconfig命令配置系统 ip地址。
26. 使用 route命令查看当前路由表信息。
![Page 10: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/10.jpg)
27. 使用 ping命令,查看结果。
28. 通过 netsata命令显示网络信息。
![Page 11: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/11.jpg)
实验四 Shell 综合
实验学时:2学时实验类型:综合性
一.实验目的
![Page 12: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/12.jpg)
通过对 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的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/13.jpg)
进行输入。
3. 使用 chmod密码给脚本提升权限,运行脚本。
4. 编写计算时间差程序,首先使用 read命令获取用户输入的时间,cal命令查找年月判断用户输入的时间是否合法,使用 while循环,知道用户输入正确,程序才向下执行。
5. 使用 date命令把用户输入的时间及当前系统时间转换成时间戳,作用是后面计算日期差
6. 计算出两时间戳的差,转换成天数,判断天数,根据正负符号显示还有多少天和
已过多少天
![Page 14: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/14.jpg)
7. 提示脚本权限,运行脚本,查看结果
8. 编写自动备份程序,当系统时间的分钟为 5的倍数是,使用 tar命令把/home目录下的非目录文件打包放在/usr/logs目录下。首先判断/usr/logs目录存在否,若果不存,创建目录
9. 使用while循环控制,取得系统时间的分钟,判断是否为 5的倍数,若果是,开始
备份,备份完成后,提示用户输入是否继续备份,选择是,等待时间,继续,否则,退出循环,程序结束。
![Page 15: 实验五 Shell简单命令 · Web view熟悉Unix/Linux的运行环境,实验平台。 练习Unix/Linux的文本行编辑器vi的使用方法 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。](https://reader036.vdocuments.site/reader036/viewer/2022071412/610883e2b3579f39973e6878/html5/thumbnails/15.jpg)
10. 提升脚本权限,运行脚本,查看结果。