2011操作系统实验指导书.docx
《2011操作系统实验指导书.docx》由会员分享,可在线阅读,更多相关《2011操作系统实验指导书.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进入学校的linlux 系统:Telnet 202.116.57.246操作系统试验指导书高文宇gwy广东商学院信息学院2023 年 9 月10名目操作系统试验指导书1试验一 Linux 命令及编辑器Vi 的使用4试验二 Linux 系统治理实践10试验三 进程掌握16试验四 进程通信20试验五 进程同步124试验六 进程同步226试验一 Linux 命令及编辑器 Vi 的使用一、试验目的与要求(1) 体会多用户、多任务网络操作系统Linux 的工作特点;(2) 理解操作系统的分类、相关概念和资源治理功能。二、预备学问(1) Linux 命令的格式bash 命令的一般格式是:命令名 选项 参数
2、 1 参数 2 例如:cp f file1.c myfile.c需要留意的是:命令名必需是小写的英文字母一般格式中由方括号括起来的局部是可选的 选项以“-”开头,多个选项可用“-”连起来命令行的参数供给命令运行的信息或者命令执行过程中所使用的文件名假设命令行中没有供给参数,则命令使用标准文件进展输入/输出命令在正常执行后返回一个 0 值,表示执行成功Linux 操作系统的联机帮助对每个命令的准确语法都做了说明(2) Linux 的联机帮助命令man三、试验内容(1) 登录、退出和关机1、 超级用户与一般用户超级用户是对系统的一切资源均具有访问权限的用户,即系统治理员,用户名为:root, 命令
3、提示符为:#;一般用户由超级用户创立和删除,仅具有超级用户指定的访问权限,命令提示符为:$。超级用户和一般用户可以相互切换;要养成用一般用户登录、使用系统的习惯。2、 登录开机启动后,系统提示: Login:用户名Password:口令输入超级用户名 root,消灭提示符:#;输入一般用户名,消灭提示符:$。在提示符后就可以输入各种Linux 命令了。3、 创立和删除用户必需在超级用户下完成。创立用户:# useradd 用户名创立/修改口令: # passwd 口令删除用户:# userdel r 用户名4、 用户切换一般用户切换到超级用户:$ su password:口令超级用户切换到一般
4、用户:# su 一般用户名5、 退出为避开其他用户非法盗用自己的用户名,停顿使用系统时要退出。退出系统有很多方法: 可以在命令提示符下键入exit 或 logout 命令,也可以使用组合键Ctrl+d。6、 关机一般用户没有关机权限,只有超级用户才能关闭系统。关机方式有命令方式和组合键Ctrl+Alt+Del 两种方式,可以使用halt 或 shutdown 命令: # halt显示System halted 时才可以关闭电源 # shutdown 系统默认 2 分钟后关机shutdown h now系统马上关机 shutdown r now系统马上重开机shutdown h 20:25系统将
5、在 20:25 分关机 shutdown h +10系统在 10 分钟后关机(2) 常用命令的使用1、 ls 命令功能:查看指定名目下的文件和名目。格式:ls options filename/dirname常用选项说明:-a 显示全部文件和名目,包括隐含文件-l 显示文件的完整信息-f 对文件添加一特定后缀字符指出其类型/ 子名目* 可执行文件无 一般文件.开头 隐含文件-r 将文件以相反次序显示-t 将文件以建立时间先后列出-R 假设名目下有文件,则文件也依序列出例如:ls ltr s*将当前名目下全部以s 开头的文件按建立时间的逆序列出完整信息ls lR bin将bin 名目下所知名目及
6、文件的具体信息列出ls alf将当前名目下包括隐含文件在内的全部文件信息完整列出,并在文件名后添加特别后缀以表示文件类型2、 man 命令功能:查看某个命令的使用方法。格式: man 命令名3、 clear 命令功能:清屏。格式: clear 4、 cat 命令功能:显示或链接ASCALL 文件。格式:cat 文件名例如:cat text显示text 的文件内容cat file1 file2依次显示file1 和 file2 的内容cat file1file2将 file1 的内容附加到file2 后面,但file1 仍存在cat file1将键盘输入以Ctrl+c 完毕的内容输出到file1
7、 5、 pwd 命令功能:显示当前名目。格式:pwd6、 cd 命令功能:进入或修改指定的名目。格式:cd 名目名7、 mkdir 命令功能:建立的名目。 格式:mkdir 的名目名8、 rmdir 命令功能:删除空名目。 格式:rmdir 空名目名9、 rm 命令功能:删除指定的文件或名目。格式:rm options filename/dirname常用选项说明:-i 删除前逐一询问确认-f 即使文件属性为只读,也直接删除无需确认-r 将指定名目下的全部文件及子名目一并删除-v 显示指令执行过程例如:rm i *.c删除 C 语言程序文件,删除前逐一询问确认rm r finished删除fi
8、nished 子名目及子名目中的全部文件10、du 命令功能:显示当前名目所占用的硬盘空间。格式:du abC 名目/文件名称选项说明:-a 表示要显示所知名目及每个名目所占用的空间,单位是Kb-b 表示显示空间大小的单位是byte-C 表示显示一个名目的总空间的大小不加任何参数,则显示当前名目下各名目占用的空间及全部文件所占总空间11、df 命令功能:查看硬盘目前所剩的空间。格式:df12、cp 命令功能:复制文件或名目。格式:cp r 源文件/名目名 目标文件/名目名例如:cp file1.c file2.doc将 file1.c 复制为file2.doc cp r /tmp/ /abc/
9、将 tmp 子名目中的文件及下属子名目一同复制到abc 子名目13、mv 命令功能:移动文件或名目。格式:mv 源文件/名目名 目标文件/名目名14、more 命令功能:按页查看指定的文件。格式:more options filename常用选项说明:-num 一次显示的行数+num 从第num 行开头显示-d 在屏幕下方显示提示信息Press space to continue,q to quit.-l 取消遇见特别字符L 时会暂停的功能-f 计算行数时按实际的行数,而非自动换行的行数记数-p 不以卷动的方式显示每一页,而是先清屏后显示-c 先显示内容再去除旧资料-s 将连续两行以上的空白行
10、代换为一行空白行filenames 欲显示内容的文件,可为复数个数例如:more s testfile逐页显示文件testfile 的内容,如有连续两行以上空白行则以一行空白行显示more +20 testfile从第 20 行开头显示文件testfile 的内容15、find 命令功能:将符合组合条件expression 的文件列出来。格式:find path expression常用参数说明:命令中第一个“-”之前的局部为path,之后的局部为expression。假设path 是空字符串则使用目前路径,假设expression 是空字符串则使用-print 为默认expression。常
11、用 expression:-group 查找符合指定之群组名称的文件或名目-help 在线帮助-print 假设find 命令的返回值为true,就将文件或名目名称在标准输出设备输出。格式为每列一个名称,每个名称前皆有“./”字符串-user 查找符合指定的拥有者名称的文件或名目例如:find . name “*.c”将当前名目及其子名目下全部后缀名为c 的文件列出find . ftype f将当前名目及其子名目下全部一般文件列出find . ctime -20将当前名目及其子名目下全部最近20 分钟内更过的文件列出(3) 在Linux 中编辑文档vi 编辑器vi 编辑器的三种工作模式: 命令
12、模式Command mode:掌握屏幕光标的移动、字符的插入或删除、字符的移动或复制、进入插入模式或底线命令模式; 插入模式Insert mode:完成字符的输入; 底线命令模式Last line mode:存储文件或退出编辑器,也可设置编辑环境。 vi 工作模式的切换: 进入命令模式:在命令提示符后输入:vi ; 切换到插入模式:在命令模式下按键i、a、o 进入插入模式i插入:在当前光标位置输入字符; a增加:从当前光标的前一个位置开头输入字符; o插入行:从行行首开头输入字符。 切换到命令模式:在插入模式下按Esc 键; 切换到底线命令模式:在命令模式下按“:”进入底线命令模式。四、试验软
13、硬件环境硬件要求:P4 2.0G 1G 内存 60G 硬盘以上电脑软件要求:C、C+编程环境,Java 编程环境五、试验步骤试验每人单独完成,独立练习上述各种命令的使用。六、试验考核方法提交试验报告,具体介绍试验中所做的工作,遇到的问题,解决方法,试验后的体会和设想。在 man 的命令中遇到了跳不出该命令的状况,从网上搜寻找到了安“Q”解决了,另外在查找文件的时候遇到了中文的输入不会,用CTRL+SPACE 键进展输入七、附:思考题(1) 如何查看文件名目?如何查看文件内容?Find 加文件名CAT 加文件名(2) 如何创立子名目?进入指定的子名目?以及删除子名目及其下的文件?(3) 如何查看
14、硬盘空间?(4) 如何复制或移动文件?(5) 如何使用vi 编辑器进展源程序的编辑?如何编译和运行程序?试验二 Linux 系统治理实践一、试验目的与要求二、预备学问三、试验内容(1) Linux 的进程治理命令Linux 是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指 Linux 可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。在 Linux 系统上全部运行的东西都可以称之为一个进程。每个用户任务、每个系统治理守护进程,都可以称之为进程。Linux 用分时治理方法让全部的任务共同共享系统资源。下面就来看一看如何掌握这些进程。1、启
15、动进程在 Linux 系统中有两种启动进程的方法:l 直接输入命令,就将直接启动一个进程? 在一般状况下,进程将在前台执行,这时我们无法再执行的命令? 假设我们在命令之后加上一个“&”,那行进程将会放在后台执行,我们仍旧可以执行的命令l 通过 at、cron、crontab 命令可以像Windows 中的打算任务一样定时启动某个进程,具体的使用方法大家可以使用man 命令名来查询。2、查看进程在 Linux 系统中,可以使用ps 命令来查看正在运行的进程。例如: 列出属于当前用户的进程:# psPID TTY TIME CMD16767 pts/1 0:00 ps18029 pts/1 0:0
16、0 bash其中PID 代表进程ID,TTY 是该进程是由哪个掌握台启动的,CMD 则是命令。假设想列出更具体的信息,则可使用命令:“ps -auxw”。3、终止进程一个进程在任务完成之后,将会自动完成。假设要中途中止该进程的话,有两种方法:l 对于在前台运行的程序,直接通过组合键CTRL+C 就可以中止进程;l 而对于在后台运行的程序,则需要通过前面介绍的ps 命令找到它的进程号,然后使用“kill 进程号”来终止该进程。(2) Linux 的输入输出和重定向1、标准输入与输出在 Linux 中执行一个程序或命令时通常会自动翻开三个标准文件,即标准输入文件stdin,通常对应终端的键盘,标准
17、输出文件stdout和标准错误输出文件stderr,这两个文件都对应终端的屏幕。进程从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。以 cat 命令为例,cat 命令的功能是从命令行给出的文件中读取数据,并将这些数据直接送到标准输出。假设使用如下命令:$ cat config将会把文件config 的内容依次显示到屏幕上。但是,假设cat 的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。例如:$ catHello world这一行是输入的Hello world这一行是cat 命令输出的 yeBye$用户输入的每一行都马上被ca
18、t 命令输出到屏幕上。输出到终端屏幕上的信息只能看不能修改,也无法保存。为了解决上述问题,Linux 系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。2、输入重定向输入重定向是指把命令或可执行程序的标准输入重定向到指定的文件中。也就是说, 输入可以不来自键盘,而来自一个指定的文件。输入重定向主要用于转变一个命令的输入源, 特别是转变那些需要大量输入的输入源。例如,命令wc 统计指定文件包含的行数、单词数和字符数。假设仅在命令行上键入:$ wcwc 将等待用户告知它统计什么,这时 shell 就好象死了一样,从键盘键入的全部文本都消灭在屏幕上,但并没有什么结果,直至按下ctr
19、l+d,wc 才将命令结果写在屏幕上。假设给出一个文件名作为 wc 命令的参数,如下例所示,wc 将返回该文件所包含的行数、单词数和字符数。$ wc /etc/passwd20 23 726 /etc/passwd$另一种把/etc/passwd 文件内容传给 wc 命令的方法是重定向 wc 的输入。输入重定向的一般形式为:命令文件名。可以用下面的命令把 wc 命令的输入重定向为/etc/passwd 文件:$ wc 文件名。例如:$ ls test1上述命令将 ls 命令的输出保存到一个名为 test1 的文件中,假设 符号后边的文件已存在,那么这个文件将被掩盖。为避开输出重定向中指定文件只
20、能存放当前命令的输出重定向的内容,Linux 中还供给了输出重定向的追加机制。输出追加重定向与输出重定向的功能格外相像,区分仅在于输出追加重定向的功能是把命令或可执行程序的输出结果追加到指定文件的最终,而不是掩盖原有文件。假设要将一条命令的输出结果追加到指定文件的后面,可以使用追加重定向操作符。形式为:命令文件名。例如:$ ls *.txt test1上述命令将ls 命令的输出保存到一个名为test1 的文件中,test1 已存在,那么 ls 输出将被追加到test1 的末尾。和程序的标准输出重定向一样,程序的错误输出也可以重定向。使用符号 2或追加符号 2表示对错误输出设备重定向。例如下面的
21、命令:$ ls /home/student 2 err上述命令执行时,可在屏幕上看到程序的正常输出结果,但同时又将命令运行的任何错误信息送到文件err 中,以备将来检查用。此外,还可以使用另一个输出重定向操作符&将标准输出和错误输出同时送到同一文件中。例如:$ ls /home/student & output使用“&”重定向操作符可以使得一个程序或命令的运行不会在屏幕上显示任何信息, 而是将输出保存到一个文件中,这种方式便利了程序的后台运行。(3) Linux 的管道通信将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2011 操作系统 实验 指导书
限制150内