当前位置 博文首页 > shell_b_ingram的博客:操作系统课设:实现一个mini
shell_b_ingram的博客:操作系统课设:实现一个mini
作者:[db:作者]
时间:2021-07-19 22:34
操作系统整合性shell用户接口和实践:
写在开篇:这是我的操作系统课程设计~~
目录:
- 操作系统整合性shell用户接口和实践:
- (一). 摘要:
- (二). 设计目的:
- (三). 设计内容与要求:
- (四). 设计原理:
- 一.exit:结束程序执行
-
- 二.history:显示历史纪录
-
- 三.!!:执行最近进行过的指令,如果没有历史执行纪录,则会显示没有指令可以执行的讯息
-
- 四.!N:执行第N笔历史纪录,如果历史纪录没有第N笔,则会显示错误讯息没有这一笔历史纪录可供再执行一次
-
- 五.Ls,ls -l 及ls -l|more: ls用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。Ls -l是除了文件名称外,也将文件形态,权限,拥有者,文件大小等详细资讯列出。Ls -l|more用于将ls -l的内容显示出来后,可以按回车enter来显示下一页
-
- 六.mkdir: 创建一个目录
-
- 七.rmdir: 删除一个空目录
-
- 八.(1)ps:观察系统所有的进程数据。 (2)ps axjf:连同部分进程树状态显示。 a:不与terminal有关的所有process。 u:有效使用者(effective user)相关的process。 x:通常与a这个参数一起使用,可列出较完整信息。 l:较长、较详细的将该PID的的信息列出。 j:工作的格式(jobs format)。 f:做一个更为完整的输出。 (3)ps aux:ps aux会依照PID的顺序来排序显示
-
- 九.top:用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况
-
- 十.cal: cal命令可以用来显示公历(阳历)的日历
-
- 十一. whoami:用于显示自身用户名称
-
- 十二. date: date可以用来显示或设定系统的日期与时间
-
- 十三. pwd: 用来查看当前工作目录的完整路径
-
- 十四. mv: 用来为文件或目录重命名,或将文件或目录移动到其他目录
-
- 十五. cp: 命令主要用于复制文件或者目录
-
- 十六. file: 命令用于辨识文件类型,通过file指令,我们得以辨识该文件的类型
-
- 十七. cat : 命令用于连接文件并打印到标准输出设备上
-
- 十八. rm: 命令用于删除一个文件或者目录
-
- (五). 流程图:
- (六). 测试结果与说明:
- 1.cat功能测试:
- 2.ls功能测试:
- 3.ls -l功能测试:
- 4.ls -l |more功能测试:
- 5.cat功能测试:
- 6.touch功能测试:
- 7.cp功能测试:
- 8.date功能测试:
- 9.file功能测试:
- 10.mkdir功能测试:
- 11.mv功能测试:
- 12.ps功能测试:
- 13.pwd功能测试:
- 14.rm功能测试:
- 15.rmdir功能测试:
- 16.whoami功能测试:
- 17.top功能测试:
- 18.history+!!+!N功能测试:
- 19.exit功能测试:
- (七). 写在最后:
- 源码:放在Gayhub上~~
- see you next blog~~
cs