第一范文网 - 专业文章范例文档资料分享平台

操作系统实验指导书

来源:用户分享 时间:2025/8/10 2:16:55 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验二 Linux基础命令实验

一、实验目的

1、通过本实验了解Linux基本命令。

2、理解面向操作命令的接口shell。 3、学会使用Linux下的常用编辑器vi。 4、学会使用Linux编译器gcc。

二、实验内容

1、学习使用文件目录。

2、编辑器vi命令,在vi下编辑文件。

3、学会使用Linux编译器gcc。

三、实验步骤

1、登录及退出系统

(1)login(登录系统)

命令格式:login [name][选项]

说明:选项:-p:通知login保持现在的环境参数。

-h:用来向远程登录的用户之间传输用户名。 例:localhost login:root

password;

输入用户名后回车,提示password,等待输入密码。 (2)shutdown(退出系统)

命令格式:shutdown [选项] 时间 [警告] 例:立即关闭系统:#shutdown now 利用信息提示,提示用户5分钟后进入维护模式:#shutdown +5 ”System will shutdown after 5 minutes”

立即关闭系统并重启:#shutdown –r now 定时于23:59重新启动:#shutdown –r 23:59 &

2、文件与目录的操作 (1)ls(文件显示)

命令格式:ls [选项][目录或是文件]

- 5 -

说明:对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。

例:以长格式显示当前目录中所有文件的详细信息:#ls –l 以长格式显示指定目录xh的信息:#ls –ld xh

显示当前目录下的所有子目录与文件,包括隐藏文件:#ls –a (2)cp(拷贝文件)

命令格式:cp[选项]源文件或目录 目标文件或目录

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 例:将当前目录下的文件file1.txt复制成file2.txt:#cp file1.txt file2.txt (3)rm(删除文件或目录) 命令格式:rm [选项] 文件…

例:删除当前目录下的文件file1.txt:#rm file1.txt 3、vi的操作模式 (1)命令模式

任何时候,只要按下Esc键,即可使vi进入命令模式;我们在shell环境(提示符为$)下输入启动vi命令,进入编辑器。 (2)插入模式

在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s抖可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当前文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按Esc键即可。 (3)末行模式

在命令模式下输入某些特殊字符,如“/”,“?”,“:”,可进入末行命令模式。在该模式下可储存或离开编辑器,也可设置编辑环境。 4、vi的进入与退出 (1)进入vi

若要编辑文件myfile,执行如下命令即可:#vi myfile 屏幕显示vi的编辑窗口,进入命令操作模式。 (2)退出vi

如果在输入模式下,则先利用Esc键进入命令模式,而后即可选用下列命令退出vi。 :q! 离开vi,并放弃刚才编辑的内容。 :wq 存盘并退出。 :x 同wq

:w 存盘但并不退出

:q 退出vi,若文件被修改过,则会被要求确认是否放弃修改的内容

5、编译器gcc

命令格式:gcc [选项] 源文件 [目标文件] 选项含义:

-c:只编译并生成目标文件。 -g:生成调试信息。

-o FILE:生成指定的输出文件。用在生成可执行文件时。 例:编译hello.c源文件: #gcc hello.c –o hello

将hello.cpp编译为目标代码: #gcc –c hello.cpp –o hello.o

- 6 -

链接指定的函数库中的目标代码和包含头文件,编译程序:

#gcc myapp.c –L /home/abc/lib –I /home/abc/include –lnew –o myapp

- 7 -

实验三、linux进程管理实验

一、实验目的

1、通过本实验学习Linux中创建进程的方法。

2、学习系统调用fork的使用方法。

二、实验内容

1、编程实现使用fork函数创建子进程。

2、在Linux环境下,使用Linux命令和C语言编程:使用系统调用fork()来创建

两个进程,并由父进程显示字符串“parent:”和自己的标识数,而子进程显示字符串“child:”和自己的标识数。

三、实验步骤

1、进程的创建 fork函数 #include #include pid_t fork( );

2、获得ID号函数:getpid();

当一个进程调用了fork以后,系统会创建一个子进程,这个子进程和父进程不同的地方只有它的进程ID和父进程ID。

该函数被调用一次,但返回两次,两次返回的区别是子进程的返回值是0,而父进程的返回值是新子进程的进程ID。

四、上机操作步骤

先完成一个Linux下输出“hello world”程序。 1、文件显示命令:#ls

2、编辑源文件hello.c :#vi hello.c

刚进入为命令模式,在命令模式下输入i 进入插入模式可以输入代码; 结束输入后按Esc键进入命令模式。

在命令模式下输入:wq 表示存盘并退出编辑。 3、查看刚建立的文件:#ls

4、编译连接: #gcc hello.c –o hello 5、运行结果: #./hello.exe

- 8 -

搜索更多关于: 操作系统实验指导书 的文档
操作系统实验指导书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0vebo8rn4q6gjog0oh073pit886azp004rd_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top