操作系统实验报告1主要围绕《计算机操作系统》课程中的进程控制展开,通过一系列的Shell编程实践,旨在让学生掌握基础的文本编辑工具vi的使用以及Shell程序设计。以下是对实验内容的详细说明: 1. **vi编辑器的三种工作模式**: - **命令模式(Command mode)**:在此模式下,你可以移动光标、删除文本、复制粘贴等。进入插入模式前,所有的操作都在命令模式下完成。例如,使用`i`命令可以进入插入模式。 - **插入模式(Insert mode)**:在这个模式下,用户可以直接在光标位置输入文本。按`ESC`键可以返回到命令模式。 - **末行模式(Last line mode)**:通常用于保存文件、退出vi、设置环境等高级操作。例如,输入`:wq`保存并退出,`:q!`不保存退出。 2. **Shell编程**: - 实验要求编写多个Shell程序,包括显示参数个数、程序名字、逐个显示参数等功能。这涉及到对`$#`(参数数量)、`$0`(脚本名称)、`$1`、`$2`等特殊变量的使用。 - 使用`read`命令接收键盘输入,根据输入情况改变输出内容,展示了条件判断的运用。 - 对于字符串比较和文件属性判断的程序,涉及到了`if`语句、字符串操作和文件处理命令,如`cmp`或`file`命令。 - 编写名为`fun`的程序,显示用户主目录名(`$HOME`)、命令搜索路径(`$PATH`)以及指定文件的类型和权限,需要用到`echo`、`pwd`、`echo $PATH`、`file`和`ls -l`等命令。 3. **vi编辑器的使用技巧**: - 在vi中,存盘后会显示提示信息,如`[No Name]`表示文件未命名,`Wrote out`表示已成功保存。 - 了解何时使用不同模式,例如在编辑文本时需要在命令模式和插入模式之间切换。 - 通过实验,学生能够深入理解vi编辑器的效率和灵活性,以及如何编写和运行Shell脚本,增强了对操作系统底层交互的理解。 总结来说,这个实验重点在于提升学生的文本编辑技能和Shell编程能力,通过实际操作加强了对操作系统基本概念和命令的理解,为后续更复杂的操作系统学习打下了坚实的基础。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024 年 Java 开发人员路线图.zip
- matplotlib-3.7.5-cp38-cp38-win-amd64.whl
- Android TV 开发框架: 包含 移动的边框,键盘,标题栏
- 图像处理中白平衡算法之一的灰度世界算法的MATLAB实现
- Cython-3.0.10-cp38-cp38-win-amd64.whl
- zotero安卓版"Zotero Beta"版本1.0.0-118
- Web应用项目开发的三层架构
- 基于QT和OpenCV的Mask编辑工具(python源码)
- 418.基于SpringBoot的个性化电影推荐系统.zip
- 417.基于SpringBoot的高校学生饮食推荐系统.zip