《Linux操作系统》实验报告模板 - 图文(2)

2020-06-17 11:17

3文件管理实用程序

(1) cp file1 file2 将文件1复制到文件2

(2)mv file1 file2 将文件重命名为file2

(3)rm filename 删除文件filename

二、通过实例写出Linux下C程序编辑运行过程。

在终端命令下输入vi filename 命令,这里我输入vi helloworld.c 创建并打开helloworld.c文件

按i进入编辑模式,输入下列code: # include void main(void) {

Printf(“hello world!\\n”);} 输入:wq保存退出

输入cc helloworld.c编译,在输入./a.out运行

三、实验总结

在实验一中,我初步对linux有了初步的了解,能熟练目录和文件进行操作,并且能用linux进行基本简单的基于c的编程。师傅领进门,修行在个人,算是通过这个实验进入了linux的门。

实验二 文件操作

一、实现CP命令

实现思路:提取出源路径和目标路径到函数中,放于定义的两个int变量,定义缓冲区buf,对两个变量进行判断,如果符合要求打开读取源文件信息存于缓冲区,然后写到目标文件中,关闭两个文件以实现等同cp效果。

此处以hello。C文件为源文件,目标文件1.c。

在调试cp命令中,由于一开始并未定义缓冲区,导致程序出错,后假如缓冲区,程序得以正常运行。

二、实现ls命令

实现思路:调用dirent.h来实现打开目录流,定义变量,随后对变量进行判定用opendir、readdir打开并读取目录流,将值传递给另一个变量,打印出来。

编译源程序并运行:

在实现ls命令中使用man手册查找需要的dir等目录流信息,man是个强大的命令,在编程的过程中由于疏忽一开始并未假如判断条件,有些突发情况会难以处理,最后通过课件修过过来。

三、设备文件操作

鼠标对应的设备文件是 /dev/input/mice

实验三 进程间通信

(一)进程的创建(必做题)

编写一段程序,使用系统调用fork( )创建两个子进程,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b” 和“c”。试观察记录屏幕上的显示结果,并分析原因。


《Linux操作系统》实验报告模板 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《劝学》同步练习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: