操作系统实验1——在fedora中简单的c程序_第1页
操作系统实验1——在fedora中简单的c程序_第2页
操作系统实验1——在fedora中简单的c程序_第3页
操作系统实验1——在fedora中简单的c程序_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一:熟悉Linux常用命令内容:理解Linux操作系统平台,虚拟机的使用,掌握Linux常用命令,如cd, mv, mkdir, rmdir, vi, ls, man等。要求:掌握虚拟机的安装与启动; 掌握在Linux操作系统终端下,实验验证Linux常用命令,了解其功能以及参数的意义。基本知识:. 表示用户所在的当前目录; . 表示用户所在的当前目录的上一层目录; / 单独使用或放在文件路径名的开始表示根目录, 在文件路径名中间则作为不同层次目录之间的分隔。 (注意:DOS操作系统中具有同样含义的符号为)。 1. 为了创建一个目录,要用mkdir命令:例如,输入如下命令创建一个目录,名字叫做files $mkdir files2. 用户要想进入其它目录,可使用目录选择命令cd:命令中可以使用绝对或相对路径名,如: $cd /移动到上一层的目录 $cd pub /移动到当前目录下的pub目录中如果用户想要迅速返回自己的主目录,可使用不带参数的cd命令。当用户移动到不同的目录时,用户所处的目录称为工作目录或当前目录。想知道当前的工作目录为何,可使用pwd命令来显示。3. ls命令列出指定目录中的文件(Linux也支持与DOS相同的dir命令)。ls命令的例子如下: $ls/相当于DOS中的DIR /W $ls l/长格式,相当于DOS中的 DIR $ls -la /长格式,包括隐含文件4. 重命名或移动文件重命名一个文件可使用mv命令,例如: $mv holle hello/把holle改名为hello当mv命令在目录内部使用时,它起到文件重命名的功能。但在目录之间使用时,它可以把文件移动到另一个目录中(移动后该文件将从源目录中删除)。如: $mv index.html public_html /把当前目录下的文件移动到public_html目录 5. 删除文件和目录删除文件或目录可以使用rm和rmdir命令。下面是一些例子: $rm test.c/删除test.c文件 $rm */删除当前目录下的所有文件(危险) $rm -I */删除时提示用户是否继续 $rmdir Testdir /删除Testdir目录(假设该目录为空) $rm -r /tmp/只能由系统管理员发出,可删除/tmp和其中的所有文件和子目录6. 联机帮助man例如: $man ls /查询ls命令的用法 $man -k keyword /使用关键词查找命令7. 编辑工具vivi ( m ) 的基本操作进人 vi在系统提示符号下输入 vi 及文件名称后即进入 vi 全屏幕编辑画面,且在一般模式下。输入模式下编辑文件:在一般模式下可按 i 或 a 或 o 叁键进入编辑模式。vi filename 打开或新建文件,并将光标置于第一行首i insert - 在目前游标之处插入所要输入之文字a append - 在目前游标所在的下一行开始输入文字o open - 新增一行在游标的下,并从行首开始输人文字离开 vi 及保存:在一般模式下可按 : 键进人命令列模式::w filename ( 存入指定文件 ):wq ( 写入并离开 vi ):q! ( 强迫离开并放弃编辑的文件 ):n 文件 - 引入下一个文件:l,l2d - 删除自行l至行 l2 的文字:l,l2s/patternl/pattern2/g - 将行 l 至行 l2 的文字, patternl 的字串改为 pattern2 的字串,如无 g 则仅更换每一行所匹配的第一个字串,如有 g 则将每一个字串均做更换Linux启动及C语言的编辑执行:一、 虚拟机的安装1 双击打开桌面的“Vmwar workstation” 2 在初始页中选择“新建虚拟机”具体操作:二、 启动虚拟机点击“启动虚拟机“,在用户的登录界面输入用户名happy,密码:vmlinux。三、编辑C语言源程序1启动Linux系统,执行“主菜单“、“系统工具”、“终端”,打开命令窗口。2在提示符后输入“vi 文件名.c”,编辑一个源文件3进入编辑窗口,“I”插入文本4输入结束,按 ESC键之后再敲 :WQ 存盘退出5CC O 新名字 源文件名6输入“./新名字“ 查看执行结果。四、创建子进程: int fork() 返回值:-1:创建子进程失败 0: 子进程得到的返回值 0:父进程得到的返回值,表示子进程号(pid) 创建子进程后,父、子进程执行同一个程序,子进程继承父进程的资源。 例:Main() int i; i=fork(); if(i) 父进程执行的程序; else 子进程执行的程序; 父、子进程都执行的程序; main() int i; i=fork();if (i) /*父进程*/ printf(It is parent process.n); printf(The chi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论