您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 实验一熟悉Linux环境
1实验一熟悉Linux环境一、实验目的1.了解Linux系统基本操作方法,学会独立使用该系统。2.熟悉Linux下如何编辑、编译和运行一个C语言程序。3.学会利用gcc、gdb编译、调试C程序。二、实验课时6学时三、实验要求1.学习Linux下各种应用程序的使用。2.熟悉常用的SHELL命令。3.熟悉vim编辑器的使用方法。4.熟悉Linux下C程序编辑、编译和运行过程。四、实验内容(一)登陆Linux在Windows操作系统中,打开虚拟机Vmware,选择Linux系统,启动。用户可以任意选则一个界面,按“确定”按钮,就可登陆到不同的图形桌面环境。选择ubuntu输入密码:1,进入Linux图形桌面环境。(二)熟悉Linux图形桌面环境图形用户界面通常包括4部分:覆盖了屏幕大部分的桌面、散布在屏幕上的各种图标、屏幕底部的任务栏或控制板,以及桌面菜单。以GNOME桌面管理器为例,左键单击面板上GNOME菜单按钮(红帽子图案或足形图标)即可弹出GNOME主菜单,因GNOME菜单可由用户定制修改,所以每个机子可能不同。⑴通过主菜单可访问应用程序。Games(游戏)显示许多可供娱乐的游戏。HomeFolder(主文件夹)打开一个显示用户主目录的Nautilus(文件管理器)窗口。LockScreen(锁定屏幕)运行屏幕保护程序。LogOut(注销)弹出一个对话框让用户选择是要注销、关机还是重启。Preferences(首选项)点选ControlCenter可以从首选项窗口中的所有条目中进行选择,或者在菜单中直接点选自己关心的条目。RunProgram(运行程序)弹出用来运行程序的Run对话框。用户可以输入带有选项/参数的命令行,可以选择在终端模拟器中运行程序。SystemSettings(系统设置)与StartHere:SystemSettings功能相同。SystemTools(系统工具)列出诸如CDWriter(CD刻录工具)、FloppyFormatter(软盘格式化工具)、HardwareBrowser(硬件浏览器)、RedHat网络接口、SystemMonitor(系统监视工具)、Terminal(终端)和TaskScheduler(任务调度器)等工具。2⑵启动终端模拟器GNOME终端模拟器用一个窗口来模拟字符终端的行为。点击任务栏上TerminalEmulator按钮或者从主菜单选择:系统工具→终端,即可打开终端模拟器。(三)练习常用的Shell命令。(重点)当用户登录到字符界面系统或使用终端模拟窗口时,就是在和称为shell的命令解释程序进行通信。当用户在键盘上输入一条命令时,shell程序将对命令进行解释并完成相应的动作。这种动作可能是执行用户的应用程序,或者是调用一个编辑器、GNU/Linux实用程序或其他标准程序,或者是一条错误信息,告诉用户输入了错误的命令。1.目录操作√mkdirabc创建一个目录abc√cdabc将工作目录改变到abc√cd改变当前目录到主目录√ls列出当前目录的内容√ls-l输出当前目录内容的长列表,每个目录或文件占一行√pwd显示当前目录的全路径2.文件显示实用程序√catmx.c显示mx.c文件内容√moremx.c分屏显示mx.c内容tailmx.c显示文件后几行√catfile1file2连接file1和file2headfilename显示文件filename的开始10行wcfilename统计文件filename中的行数、单词数和字符数od文件查看非文本文件3.文件管理实用程序√cpfile1file2将文件1复制到文件2√mvfile1file2将文件重命名为file2rmfilename删除文件filenamerm-ifilename请求用户确认删除4.数据操作实用程序tty显示当前终端的路径和文件名who显示当前登录用户的列表sortfilename显示文件filename中的行的排序结果spellfilename检查文件filename中的拼写错误5.其他实用程序date输出系统日期和时间cal显示本月的日历。cal2002显示2002年的日历clear清除终端屏幕history显示你以前执行过的命令的列表man显示实用程序的有用信息,并提供该实用程序的基本用法echo读取参数并把它写到输出3注:√的shell命令为必须练习的内容,要求按实际操作写出命令执行的书写形式和简略内容。(四)打开PROC目录了解系统配置把/proc作为当前目录,就可使用ls命令列出它的内容。/proc文件系统是一种内核和内核模块用来向进程(process)发送信息的机制。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中改变设置(通过改变内核参数)。与其他文件系统不同,/proc存在于内存之中而不是硬盘上。1.察看/proc的文件/proc的文件可以用于访问有关内核的状态、计算机的属性、正在运行的进程的状态等信息。大部分/proc中的文件和目录提供系统物理环境最新的信息。尽管/proc中的文件是虚拟的,但它们仍可以使用任何文件编辑器或像'more','less'或'cat'这样的程序来查看。2.得到有用的系统/内核信息/proc文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件:/proc/cpuinfo-CPU的信息(型号,家族,缓存大小等)/proc/meminfo-物理内存、交换空间等的信息/proc/mounts-已加载的文件系统的列表/proc/devices-可用设备的列表/proc/filesystems-被支持的文件系统/proc/modules-已加载的模块/proc/version-内核版本/proc/cmdline-系统启动时输入的内核命令行参数proc中的文件远不止上面列出的这么多。想要进一步了解的读者可以对/proc的每一个文件都'more'一下。3.有关运行中的进程的信息/proc文件系统可以用于获取运行中的进程的信息。在/proc中有一些编号的子目录。每个编号的目录对应一个进程id(PID)。这样,每一个运行中的进程/proc中都有一个用它的PID命名的目录。这些子目录中包含可以提供有关进程的状态和环境的重要细节信息的文件。/proc文件系统提供了一个基于文件的Linux内部接口。它可以用于确定系统的各种不同设备和进程的状态。对他们进行配置。因而,理解和应用有关这个文件系统的知识是理解你的Linux系统的关键。(五)熟悉vim编辑器4在编写文本或计算机程序时,需要创建文件、插入新行、重新排列行、修改内容等,计算机文本编辑器就是用来完成这些工作的。Vim编辑器的两种操作模式是命令模式和输入模式(如图2所示)。当vim处于命令模式时,可以输入vim命令。例如,可以删除文本并从vim中退出。在输入模式下,vim将把用户所输入的任何内容都当作文本信息,并将它们显示在屏幕上。vi的工作模式见图2所示。⑴命令模式在输入模式下,按ESC可切换到命令模式。命令模式下,可选用下列指令离开vi:命令作用:q!离开vi,并放弃刚在缓冲区内编辑的内容:wq将缓冲区内的资料写入当前文件中,并离开vi:ZZ同wq:x同wq:w将缓冲区内的资料写入当前文件中,但并不离开vi:q离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用命令模式下光标的移动:命令作用h或左箭头左移一个字符J下移一个字符k上移一个字符l右移一个字符0移至该行的首$移至该行的末^移至该行的第一个字符处H移至窗口的第一列M移至窗口中间那一列L移至窗口的最后一列插入、添加、打开、替换或更改命令模式输入模式最后一行模式ESC冒号(:)回车图2vi编辑器下的模式5G移至该文件的最后一列W,W下一个单词(W忽略标点)b,B上一个单词(B忽略标点)+移至下一列的第一个字符处-移至上一列的第一个字符处(移至该句首)移至该句末{移至该段首}移至该段末nG移至该文件的第n列⑵输入模式输入以下命令即可进入vi输入模式:命令作用a(append)在光标之后加入资料A在该行之末加入资料i(insert)在光标之前加入资料I在该行之首加入资料o(open)新增一行于该行之下,供输入资料用O新增一行于该行之上,供输入资料用Dd删除当前光标所在行X删除当前光标字符X删除当前光标之前字符U撤消·重做F查找s替换,例如:将文件中的所有FOX换成duck,用:%s/FOX/duck/gESC离开输入模式启动vim命令:命令作用vimfilename从第一行开始编辑filename文件vim+filename从最后一行开始编辑filename文件vim-rfilename在系统崩溃之后恢复filename文件vim-Rfilename以只读方式编辑filename文件更多用法见infovi。vim下程序录入过程:①$vimaaa.c↙进入vim命令模式②i↙进入输入模式输入C源程序(或文本)③ESC↙回到命令模式④ZZ↙保存文件并推出vim6⑤CATaaa.c↙显示aaa.c文件内容(六)熟悉emacs编辑器⑴启动emacs方法一:不在GUI环境下,要编辑一个名为sample的文件,可以输入如下命令:$emacs-q-nwsample该命令将启动emacs,将名为sample的文件内容读取到某个缓冲区并在屏幕上显示其内容。如果该文件不存在,将显示一个空白屏幕,在其底部显示NewFile的字样。-q选项可以通知emacs不要从用户home目录下读取.emacs启动文件。这样可以保证用户获得标准的、未经自定义的emacs行为。方法二:在GUI环境下,可从主菜单\编程\emacs启动emacs编辑环境。⑵保存缓冲区内容命令CONTROL-XCONTROL-S将把当前缓冲区中的内容保存到与其相关联的文件中。若成功的进行了保存,则emacs编辑器将在响应区域出现一个确认信息。如果用户已经使用emacs编辑某个文件并希望编辑其他的文件(也称访问某个文件),则用户可以使用CONTROL-XCONTROL-F命令来将一个新文件复制到一个新的emacs缓存区。Emacs将提示用户输入该新文件的文件名,然后将文件复制到新缓冲区,并在当前窗口中显示该缓冲区。⑶退出emacs用于退出emacs的命令有双键序列CONTROL-XCONTROL-C组成。如果用户希望取消末各已输入了一半的命令或者某个命令完成之前停止它。则可通过输入CONTROL-G来退出。(七)熟悉gcc编译器GNU/Linux中通常使用的C编译器是GNUgcc。编译器把源程序编译生成目标代码的任务分为以下4步:a.预处理,把预处理命令扫描处理完毕;b.编译,把预处理后的结果编译成汇编或者目标模块;c.汇编,把编译出来的结果汇编成具体CPU上的目标代码模块;d.连接,把多个目标代码模块连接生成一个大的目标模块;1.使用语法:gcc[option|filename]...其中option为gcc使用时的选项,而filename为gcc要处理的文件。2.GCC选项GCC的选项有很多类,这类选项控制着GCC程序的运行,以达到特定的编译目的。⑴全局选项(OVERALLOPTIONS)全局开关用来控制在“GCC功能介绍”中的GCC的4个步骤的运行,在缺省的情况下,这4个步骤都是要执行的,但是当给定一些全局开关后,这些步骤就会在某一步停止执行,这产生中间结果,例如可能你只是需要中间生成的预处理的结果或者是汇编文件(比如你的目的是为了看某个CPU上的汇编语言怎么写)。①–xlanguage对于源文件是用什么语言编写的,可以通过文件名的后缀来标示,也可以用这开关。7指定输入文件是什么语言编写的,language可以是如下的内容a.cb.objective-cc.c-headerd.c++e.cpp-outputf.assemblerg.assembler-with-cpp②–xnone把-x开关都给关掉了。③–c编
本文标题:实验一熟悉Linux环境
链接地址:https://www.777doc.com/doc-2457846 .html