实验一 linux环境熟悉,实验一-熟悉Linux环境

《实验一-熟悉Linux环境》由会员分享,可在线阅读,更多相关《实验一-熟悉Linux环境(9页珍藏版)》请在人人文库网上搜索。

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图形桌面环。

2、境。(二)熟悉Linux图形桌面环境图形用户界面通常包括4部分:覆盖了屏幕大部分的桌面、散布在屏幕上的各种图标、屏幕底部的任务栏或控制板,以及桌面菜单。以GNOME桌面管理器为例,左键单击面板上GNOME菜单按钮(红帽子图案或足形图标)即可弹出GNOME主菜单,因GNOME菜单可由用户定制修改,所以每个机子可能不同。 通过主菜单可访问应用程序。Games(游戏)显示许多可供娱乐的游戏。Home Folder(主文件夹)打开一个显示用户主目录的Nautilus(文件管理器)窗口。Lock Screen(锁定屏幕)运行屏幕保护程序。Log Out(注销)弹出一个对话框让用户选择是要注销、关机还是重。

3、启。Preferences(首选项)点选Control Center可以从首选项窗口中的所有条目中进行选择,或者在菜单中直接点选自己关心的条目。Run Program(运行程序)弹出用来运行程序的Run对话框。用户可以输入带有选项/ 参数的命令行,可以选择在终端模拟器中运行程序。System Settings(系统设置) 与Start Here:System Settings功能相同。System Tools(系统工具) 列出诸如CD Writer(CD刻录工具)、Floppy Formatter(软盘格式化工具)、Hardware Browser(硬件浏览器)、Red Hat网络接口、Sys。

4、tem Monitor(系统监视工具)、Terminal(终端)和Task Scheduler(任务调度器)等工具。 启动终端模拟器GNOME终端模拟器用一个窗口来模拟字符终端的行为。点击任务栏上Terminal Emulator按钮或者从主菜单选择:系统工具终端,即可打开终端模拟器。(三)练习常用的Shell命令。(重点)当用户登录到字符界面系统或使用终端模拟窗口时,就是在和称为shell的命令解释程序进行通信。当用户在键盘上输入一条命令时,shell程序将对命令进行解释并完成相应的动作。这种动作可能是执行用户的应用程序,或者是调用一个编辑器、GNU/Linux实用程序或其他标准程序,或者是。

5、一条错误信息,告诉用户输入了错误的命令。1目录操作 mkdir abc 创建一个目录abc cd abc 将工作目录改变到abc cd 改变当前目录到主目录 ls 列出当前目录的内容 ls -l 输出当前目录内容的长列表,每个目录或文件占一行 pwd 显示当前目录的全路径2文件显示实用程序 cat mx.c 显示mx.c文件内容 more mx.c 分屏显示mx.c内容tail mx.c 显示文件后几行 cat file1 file2 连接file1 和file2head filename 显示文件filename的开始10行wc filename 统计文件filename中的行数、单词数和字。

6、符数od 文件 查看非文本文件3文件管理实用程序 cp file1 file2 将文件1复制到文件2 mv file1 file2 将文件重命名为file2rm filename 删除文件filenamerm -i filename 请求用户确认删除4数据操作实用程序tty 显示当前终端的路径和文件名who 显示当前登录用户的列表sort filename 显示文件filename中的行的排序结果spell filename 检查文件filename中的拼写错误5其他实用程序date 输出系统日期和时间cal 显示本月的日历。cal 2002 显示2002年的日历clear 清除终端屏幕his。

7、tory 显示你以前执行过的命令的列表man 显示实用程序的有用信息,并提供该实用程序的基本用法echo 读取参数并把它写到输出注: 的shell命令为必须练习的内容,要求按实际操作写出命令执行的书写形式和简略内容。(四)打开PROC目录了解系统配置把/proc作为当前目录,就可使用ls命令列出它的内容。 /proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。1察看 /proc 的文。

8、件/proc 的文件可以用于访问有关内核的状态、计算机的属性、正在运行的进程的状态等信息。大部分 /proc 中的文件和目录提供系统物理环境最新的信息。尽管 /proc 中的文件是虚拟的,但它们仍可以使用任何文件编辑器或像more, less或 cat这样的程序来查看。2得到有用的系统/内核信息/proc 文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件: /proc/cpuinfo - CPU 的信息 (型号, 家族, 缓存大小等) /proc/meminfo - 物理内存、交换空间等的信息 /proc/mounts - 已加载的文件系统的列表 /proc/de。

9、vices - 可用设备的列表 /proc/filesystems - 被支持的文件系统 /proc/modules - 已加载的模块 /proc/version - 内核版本 /proc/cmdline - 系统启动时输入的内核命令行参数 proc 中的文件远不止上面列出的这么多。想要进一步了解的读者可以对 /proc 的每一个文件都more一下 。3有关运行中的进程的信息/proc 文件系统可以用于获取运行中的进程的信息。在 /proc 中有一些编号的子目录。每个编号的目录对应一个进程 id (PID)。这样,每一个运行中的进程 /proc 中都有一个用它的 PID 命名的目录。这些子目录。

10、中包含可以提供有关进程的状态和环境的重要细节信息的文件。/proc 文件系统提供了一个基于文件的 Linux 内部接口。它可以用于确定系统的各种不同设备和进程的状态。对他们进行配置。因而,理解和应用有关这个文件系统的知识是理解你的 Linux 系统的关键。(五)熟悉vim编辑器在编写文本或计算机程序时,需要创建文件、插入新行、重新排列行、修改内容等,计算机文本编辑器就是用来完成这些工作的。Vim编辑器的两种操作模式是命令模式和输入模式(如图2所示)。当vim处于命令模式时,可以输入vim命令。例如,可以删除文本并从vim中退出。在输入模式下,vim将把用户所输入的任何内容都当作文本信息,并将它。

11、们显示在屏幕上。vi的工作模式见图2所示。插入、添加、打开、替换或更改命令模式输入模式最后一行模式ESC冒号(:)回车图2 vi编辑器下的模式命令模式在输入模式下,按ESC可切换到命令模式。命令模式下,可选用下列指令离开vi:命令作 用:q!离开vi,并放弃刚在缓冲区内编辑的内容:wq将缓冲区内的资料写入当前文件中,并离开vi:ZZ同wq:x同wq:w将缓冲区内的资料写入当前文件中,但并不离开vi:q离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用命令模式下光标的移动 :命 令作 用h或左箭头左移一个字符J下移一个字符k上移一个字符l右移一个字符0移至该行的首。

12、$移至该行的末移至该行的第一个字符处H移至窗口的第一列M移至窗口中间那一列L移至窗口的最后一列G移至该文件的最后一列W, W下一个单词 (W 忽略标点)b, B上一个单词 (B 忽略标点)+移至下一列的第一个字符处-移至上一列的第一个字符处(移至该句首)移至该句末移至该段首移至该段末nG移至该文件的第n列输入模式输入以下命令即可进入vi输入模式:命 令作 用a(append) 在光标之后加入资料A 在该行之末加入资料i(insert)在光标之前加入资料I 在该行之首加入资料o(open)新增一行于该行之下,供输入资料用O新增一行于该行之上,供输入资料用Dd删除当前光标所在行X删除当前光标字符X。

13、删除当前光标之前字符U撤消重做F查找s 替换,例如:将文件中的所有FOX换成duck,用:%s/FOX/duck/gESC离开输入模式启动vim命令:命令作用vim filename从第一行开始编辑filename文件vim +filename从最后一行开始编辑filename文件vim -r filename在系统崩溃之后恢复filename文件vim -R filename以只读方式编辑filename文件更多用法见 info vi。vim 下程序录入过程:$ vim aaa.c 进入vim命令模式 i 进入输入模式输入 C源程序(或文本) ESC 回到命令模式 ZZ 保存文件并推出vim。

14、 CAT aaa.c 显示aaa.c 文件内容(六)熟悉emacs编辑器启动emacs方法一:不在GUI环境下,要编辑一个名为sample的文件,可以输入如下命令:$ emacs -q -nw sample 该命令将启动emacs,将名为sample的文件内容读取到某个缓冲区并在屏幕上显示其内容。如果该文件不存在,将显示一个空白屏幕,在其底部显示New File的字样。-q选项可以通知emacs不要从用户home目录下读取.emacs启动文件。这样可以保证用户获得标准的、未经自定义的emacs行为。方法二:在GUI环境下,可从主菜单编程emacs启动emacs编辑环境。保存缓冲区内容命令CON。

15、TROL-XCONTROL-S将把当前缓冲区中的内容保存到与其相关联的文件中。若成功的进行了保存,则emacs编辑器将在响应区域出现一个确认信息。如果用户已经使用emacs编辑某个文件并希望编辑其他的文件(也称访问某个文件),则用户可以使用CONTROL-XCONTROL-F命令来将一个新文件复制到一个新的emacs缓存区。Emacs将提示用户输入该新文件的文件名,然后将文件复制到新缓冲区,并在当前窗口中显示该缓冲区。退出emacs用于退出emacs的命令有双键序列CONTROL-XCONTROL-C组成。如果用户希望取消末各已输入了一半的命令或者某个命令完成之前停止它。则可通过输入CONTR。

16、OL-G来退出。(七)熟悉gcc编译器GNU/Linux中通常使用的C编译器是GNU gcc。编译器把源程序编译生成目标代码的任务分为以下4步: a. 预处理,把预处理命令扫描处理完毕; b. 编译,把预处理后的结果编译成汇编或者目标模块; c. 汇编,把编译出来的结果汇编成具体CPU上的目标代码模块; d. 连接,把多个目标代码模块连接生成一个大的目标模块; 1使用语法:gcc option | filename . 其中 option 为 gcc 使用时的选项,而 filename 为 gcc要处理的文件。 2GCC选项GCC的选项有很多类,这类选项控制着GCC程序的运行,以达到特定的编译。

17、目的。 全局选项(OVERALL OPTIONS) 全局开关用来控制在“GCC功能介绍”中的GCC的4个步骤的运行,在缺省的情况下,这4个步骤都是要执行的,但是当给定一些全局开关后,这些步骤就会在 某一步停止执行,这产生中间结果,例如可能你只是需要中间生成的预处理的结果或者是汇编文件(比如你的目的是为了看某个CPU上的汇编语言怎么写)。 x language 对于源文件是用什么语言编写的,可以通过文件名的后缀来标示,也可以用这开关。指定输入文件是什么语言编写的,language 可以是如下的内容 a. c b. objective-c c. c-header d. c+ e.cpp-outpu。

18、t f.assembler g.assembler-with-cpp x none 把-x开关都给关掉了。 c 编译成把源文件目标代码,不做连接的动作。 S 把源文件编译成汇编代码,不做汇编和连接的动作。 E 只把源文件进行预处理之后的结果输出来。不做编译,汇编,连接的动作。 o file (常用)指明输出文件名是file。 v 把整个编译过程的输出信息都给打印出来。 pipe 由于gcc的工作分为好几步才完成,所以需要在过程中生成临时文件,使用-pipe就是用管道替换临时文件。 语言相关选项(Language Options) 用来处理和语言相关的选项。 ansi 这个开关让GCC编译器把所。

19、有的GNU的编译器特性都给关掉,让你的程序可以和ansi标准兼容。 include file 在编译之前,把file包含进去,相当于在所有编译的源文件最前面加入了一个#include 语句, C 同-E参数配合使用。让预处理后的结果,把注释保留,让人能够比较好读它。 连接开关(Linker Options) 用来控制连接过程的开关选项。 llibrary 连接库文件开关。例如-lugl,则是把程序同libugl.a文件进行连接。 lobjc 这个开关用在面向对象的C语言文件的库文件处理中。 nostartfiles 在连接的时候不把系统相关的启动代码连接进来。 nostdlib 在连接的时候不。

20、把系统相关的启动文件和系统相关的库连接进来。 static 在一些系统上支持动态连接,这个开关则不允许动态连接。 shared 生成可共享的被其他程序连接的目标模块。 目录相关开关(Directory Options) 用于定义与目录操作相关的开关。 Ldir 搜寻库文件(*.a)的路径。 调试开关(Debugging Options) g 把调试开关打开,让编译的目标文件有调试信息。 V version 用来告诉编译器使用它的多少版本的功能,version参数用来表示版本。 (八)熟悉gdb调试工具(放在后续实验中熟悉)LINUX包含了一个叫gdb的GNU调试程序。gdb是一个用来调试C和C。

21、+程序的强有力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。它具有以下一些功能:监视程序中变量的值;设置断点以使程序在指定的代码行上停止执行;一行行的执行代码。以下是利用gdb进行调试的步骤:1调试编译代码为了使gdb正常工作,必须使你的程序在编译时包含调试信息。调试信息里包含你程序里的每个变量的类型和在可执行文件里的地址映射以及源代码的行号。gdb利用这些信息使源代码和机器码相关联。在编译时用 g 选项打开调试选项。2gdb基本命令命 令描 述file装入欲调试的可执行文件kill终止正在调试的程序list列出产生执行文件的源代码部分next执行一行源代码但不进入函数内部s。

22、tep执行一行源代码并进入函数内部run执行当前被调试的程序quit终止gdbwatch监视一个变量的值而不管它何时被改变break在代码里设置断点,使程序执行到这里时被挂起make不退出gdb就可以重新产生可执行文件shell不离开gdb就执行UNIX shell 命令3应用举例(1)设有一源程序greet.c(2)编译,gcc -ggdb o greet greet.c,出错(3)gdb greet ,出现提示符(gdb),此时可在提示符下输入gdb的命令了,如:(gdb)run(gdb)list(4)退出调试状态,返回系统提示符下, (gdb)quit(九)掌握Linux下C程序编辑运行。

23、过程(重点)Linux下编写C程序要经过以下几个步骤:启动常用的编辑器,键入C源程序代码。例如,点击“主菜单”“附件”“文本编辑器”,进入编辑环境,输入C源程序,保存并命名为hello.c# include void main(void)Printf(“hello world!n”);编译源程序点击“主菜单”“系统工具”“终端”,进入命令行。用gcc编译器对C源程序进行编译,以生成一个可执行文件。方法:gcc -o hello.out hello.c 运行可执行文件/ hello.out 注:命令行中 -o选项表示要求编译器输出可执行文件名为hello.out文件,hello.c是源程序文件。五、实验报告按实验中的重点实验内容来写实验报告,不要抄指导书。1. 举例列出常用的shell命令使用方法(部分的命令为必写内容)。2通过实例写出Linux下C程序编辑运行过程。3. 可根据自己兴趣写出练习的其它相关内容(选做)。4. 总结此次实验的感想和收获。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值