实验一 Linux系统的使用 (2)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一Linux系统的安装及用户界面的使用一、实验目的了解Linux系统的安装、熟悉系统的启动过程熟练使用Linux系统的用户界面熟悉Linux系统常用的基本命令掌握Linux环境下vi编辑器的使用方法掌握Linux系统中编辑、编译、调试、运行C语言程序的全过程二、实验内容在VMWare虚拟机或真实物理机器上,安装Linux操作系统(选做)体验Linux系统中XWindows界面的使用尝试Linux系统键盘命令的使用,熟练掌握常用的基本命令用vi编辑器编写一个C语言程序,要求使用系统调用fork()创建两个子进程:父进程循环显示字符’a’,两个子进程分别循环显示字符‘b’和‘c’。用gcc命令编译,观察运行结果。三、实验指导Linux实验环境及安装Linux系统常用的键盘命令vi编辑器的使用GCC编译器的使用fork()函数的使用Linux系统的相关知识内核版本:major.minor.patch-buildmajor:主版本号,有结构性变化时变更minor:次版本号,新增功能时发生变化奇数表示开发版,偶数表示稳定版patch-build:修订版本号发行版:Linux系统的常用目录系统管理员和普通用户使用的命令Linux内核和系统启动文件Linux的所有设备文件,如/dev/hda代表第一个物理IDE硬盘系统管理所需的配置文件和子目录用户的主户目录命令、程序库、文档和其他文件Linux的安装利用虚拟机技术、在虚拟环境下进行实验是Linux初学者的首选一台物理计算机上模拟出多个逻辑上的计算机运行多个操作系统在同时运行的多台虚拟机中来回切换,无需重启系统脱离实验条件的限制减少“危险性”操作对系统造成的破坏和影响Vmware:“虚拟PC”软件,允许多个虚拟机同时被创建,在单一桌面上同时运行不同的操作系统在VMWare下安装Linux虚拟机准备新建一个虚拟机创建一个虚拟空白硬盘设置虚拟机名称和存放路径虚拟环境参数设置收集安装信息选择安装镜像系统设置自动安装Linux系统的组成Linux系统内核Shell文件系统应用程序系统的心脏,实现操作系统的基本功能系统的操作界面,提供用户与内核交互的接口提供文件存放在磁盘等存储设备上的组织方法系统上的一些实用工具Linux系统的用户界面命令行界面Shell:即可联机使用,又可基于文件脱机使用节省资源、性能稳定、非常安全图形用户界面XWindow:GNOME、KDE无需记忆大量命令,方便非专业用户使用系统调用保护内核空间Linux常用键盘命令man对命令提供帮助解释ls查看目录或者文件的属性,列举出任一目录下的文件cp拷贝文件rm删除文件和目录mv移走目录或者改文件名cd改变当前目录pwd查看当前所在目录完整路径cat将某个文件的所有内容显示出来more将某个文件的内容分屏显示出来chmod权限修改clear清屏date显示当前时间su在不退出登陆的情况下,切换到另外一个人的身份grep文本内容搜索kill杀死某进程passwd设置口令mkdir创建目录屏幕编辑程序viVisualInterface的简写,Linux中最常用的文本编辑器使用效率高,非常适合程序员编程使用执行输出、删除、查找、替换、块操作等文本操作,可以根据需要对其进行定制,以更少的按键方式实现相同的目标没有菜单,只有命令,且命令繁多屏幕编辑程序vi—模式的转换三种基本模式:命令模式、输入模式和末行模式末行模式输入模式命令模式Linux命令行自动返回Esc输入i/I,a/A,o/O输入vi文件名ctrl+‘z’输入x,q,wq,q!输入‘:’屏幕编辑程序vi—模式的进入进入vi的命令模式“vi文件名”“vi”(退出时再指定文件名)进入输入模式a/A:从目前光标所在位置的下一个位置/当前行尾开始输入文字i/I:从光标当前位置/当前行首开始输入文字o/O:在当前行之下/当前行之上新开一行,从行首开始输入文字屏幕编辑程序vi—末行模式屏幕最后一行显示“:”作为末行提示符,等待用户输入命令多数文件管理命令在此模式下执行:w保存文件:wfilename将文件以指定的文件名filename保存:w!强制保存文件:q退出vi编辑器:wq存盘并退出vi编辑器:q!不存盘强制退出vi编辑器屏幕编辑程序vi—光标的移动功能键功能功能键功能h光标左移一格^移至光标所在行的“行首”j光标下移一格}光标移至段落开头k光标上移一格{光标移至段落结尾l光标右移一格H光标移至屏幕顶行w光标右移一个字至字首M光标移至屏幕中间行b光标左移一个字至字首L光标移至屏幕最后行e光标右移一个字至字尾Ctrl+b屏幕往上移动一页)光标移至句尾Ctrl+f屏幕往下移动一页(光标移至句首#G光标移至第#行行首(#为数字)$移至光标所在行“行尾”G光标移至最末行行首屏幕编辑程序vi—编辑模式(1)删除(#表示一个数字)x/#x:删除光标所在位置的一个字符/以及之后的#个字符X/#X:删除光标所在位置的前面一个字符/以及前面的#个字符dd/#dd:删除光标所在行/从光标所在行开始删除#行复制与粘贴yw:复制光标所在位置到单词尾字符的内容到缓冲区yy:复制光标所在行的整行内容到缓冲区p:读取缓冲区内的内容,并粘贴到光标所在位置注意:所有与“y”有关的复制命令都必须与“p”(粘贴)配合才能完成屏幕编辑程序vi—编辑模式(2)替换操作r:替换光标所在处的字符R:替换光标所在处及其后的字符,直到按ESC为止u:取消最近一次的操作U:取消对当前行进行的所有操作Ctrl+r:对使用u命令撤销的操作进行恢复屏幕编辑程序vi—编辑模式(3)字符串查找命令功能/word从上而下在文件中查找字符串“word”?word从下而上在文件中查找字符串“word”n定位下一个匹配的被查找字符串N定位上一个匹配的被查找字符串字符串替换命令功能:s/old/new将当前行中查找到的第一个字符串“old”替换为“new”:s/old/new/g将当前行中查找到的所有字符串“old”替换为“new”:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c对每个替换动作提示用户进行确认编译器gccGNUCCompiler,GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一gcc的基本用法:gcc[options][filenames]参数[options]:-c:只编译,不连接成可执行文件,生成.o后缀的目标文件-o:output_filename:确定输出文件名为output_filename。如果不带该选项,就给出预设的可执行文件a.out-O:对程序进行优化编译、连接,提高执行效率,但编译、连接速度较慢-Idirname:将目录dirname加到程序头文件目录列表中-Ldirname:将目录dirname加到程序函数档案库文件的目录列表中-lname:装载名为“libname.a”的函数库fork()的使用pid=fork():创建子进程返回值:0从子进程返回0从父进程返回main(){pid_tp1;pid_tt1;p1=fork();if(p1==0){puts(sub1created\n);}else//main{t1=waitpid(p1,&status,0);}}父进程p10子进程p1==0main(){pid_tp1;pid_tt1;p1=fork();if(p1==0){puts(sub1created\n);}}main(){pid_tp1;pid_tt1;p1=fork();else//main{t1=waitpid(p1,&status,0);}}if(p1==0){puts(sub1created\n);}else{t1=waitpid(p1,&status,0);}父进程实际执行的程序段子进程实际执行的程序段

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功