资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
嵌入式操作系统实验1实验一实验一 Linux常用命令及程序设计基础常用命令及程序设计基础11Linux常用命令的使用在本实验中,将使用不同的信息命令,来调查和发现文件的信息;使用命令来帮助确定文件类型和创建文件;也可以使用几个命令来查看文件的内容等。在嵌入式操作系统课程中,需要熟练地掌握命令行下shell常用命令的使用。以下题目涉及到的所有相关验证目录及文件需要自己创建。1 搜索/etc/passwd文件找到您的用户名所在的行,写出该行。您的用户ID、组ID、主目录以及登录shell是什么? 2 用命令echo $ PATH显示您的shell的搜索路径。3 在您的系统上运行 ls -l /bin命令,并将两个普通文件和两个符号链接标识出来。这些文件的大小是多少?何时创建的? 4 执行file /etc/*命令,识别目录/etc下所有文件的类型。 5 用more(或less)命令查看文件/usr/include/stdio.h。 6 在您的主目录下创建一个名为temp的目录并在该目录下创建名为backup的文件。并将/bin目录下的ls、cat文件复制到temp目录中。在您的主目录下创建一个名为backups的目录。将backup文件从/temp目录中移动到backups目录中,再删除/temp目录中的文件及/temp目录本身。 7 用find命令显示目录/usr/include中小于100字节的所有头文件的名称。在您的系统中,有多少个文件属于该范围? 8 用命令whereis显示ifconfig命令的绝对路径名。使用完全路径名运行ifconfig命令,将看到两个MTU值,它们是多少?9 用一个命令显示您的主目录的绝对路径名。 10在您的主目录中创建名为memos的目录。进入该目录,创建一个文件memo.james,内容自定。 在memos目录中创建一个子目录personal,复制文件memo.james并将副本放在您的主目录中,将文件的副本命名为temp.memo。写出完成该任务所使用的命令。 11在您的/linux目录中有一些文件,这些文件的名称以单词chapter开头,后接数字1,2,6,8或9,并以.eps或.prn结尾。用一个命令显示这些文件的类型。 12用一个命令查看当前工作目录中所有文件的大小(用行和字节表示)。 13从文件系统的根目录开始,查找一个名为CON.FILE的文件。14下面这些命令的结果是什么? (1)rm -f /personal/memo*.doc (2)rm -f /linuxbook/final/ch?.prn (3)rm -f /courses/ece446/lab1-6. cC 15用一个命令行将目录/courses/ece345下的文件lab1、lab2、lab3移动到您的主目录下的目录newlabsece.345中。如果目标目录中有一个文件已存在,命令应该提示用户予以确认。 嵌入式操作系统实验216给出一个命令行,显示具有.jpg扩展名,而且名称末尾是一个数字的文件的大小。 17用find命令删除主目录下所有名为core的文件和扩展名为.bak的文件。 18将原来的“ ls -la”命令定义为别名命令 LS,在 shell 提示符下运行 LS 命令,再从别名列表中删除别名 LS。19请说明以下命令的执行效果:(1)chmod 776 / newlabsece.345/lab5(2)chmod 511 *.c20在你的系统下搜索/usr/bin 目录,辨识出链接数为 3 个的文件。至少写出两个文件名并指出这些链接是硬链接还是软链接,理由是什么?21采用管道和重定向组合的方法统计出目录/etc 下的文件个数后存入文件 count 中。22将命令 ls、passwd 的帮助信息依次存入文件 manls。23编写 shell 程序文件 shexample, ,程序功能要求如下:运行程序 shexample 时带一个参数,若不带参数,则应显示提示“Parameter Lost !”;若参数小于 1,则应显示“value should be more than 1.”;若参数大于等于 1 但小于 6,则在屏幕上显示“value is less than 6 and not less than 1.”;若该参数大于等于 6,则在屏幕上显示“value is not less than 6.”24按下列要求依次完成操作。(1)创建新用户,帐号为“jack”,口令为“111222”。然后在jack的主目录下,创建文件display,依次将文件/etc/group、/etc/passwd和/etc/shadow的内容依次存入display文件中。(2)将用户jack的目录树打包成压缩文件jack.tar.gz(或jack.tgz)(要求实现最大压缩率) 。(3)再将压缩文件jack.tar.gz解压缩到当前目录下。12程序设计基础1编译源程序在 Linux 中,gcc(GNU C Compiler)是 C、C+、Objective-C 源程序的编译器,gcc 编译 C 源程序并生成可执行文件要经过以下四步:(1)预处理gcc 编译器调用 cpp 程序,对各种命令如 #define、#include 进行分析。(2)编译gcc 编译器调用 ccl 程序,根据输入文件产生中间文件。(3)汇编gcc 编译器调用 as 程序,用中间文件作为输入产生以.o 作为类型名的目标文件。(4)连接gcc 编译器调用 ld 程序,将各目标程序组合于可执行文件中的适当位置,这一程序引用的函数也放在可执行文件中。格式:gcc options filename嵌入式操作系统实验3常用选项的说明:-ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色, 例如 asm 或 typeof 关键词。 -c对源程序进行预处理、编译,产生目标文件,但不进行连接成为可执行文件。-E在预处理后停止,输出预处理后的源代码至标准输出,不进行编译。-g产生一张用于调试和排错的扩展符号表,此选项使程序可用 gdb 进行调试。-o 定义输出的执行文件名为-S在编译后停止,产生类型名为 s 的汇编代码文件,不生成中间文件。2调试源程序(利用 gdb 进行本地调试)当编译后得到的目标程序在运行时出现故障时,需要对你的源程序进行调试以找出错误,排除故障。Linux 提供了调试源程序的工具 gdb(GNU debugger) ,该程序是一个交互式工具,工作在字符模式。gdb 是功能强大的调试程序,可完成如下的调试任务:(1)设置断点; (2)监视程序变量的值; (3)程序的单步执行; (4)修改变量的值。 gdb 不仅允许用户在运行程序时显示源代码,而且在调试过程中允许在预设的断点处暂停程序的运行,显示变量的内容。在使用 gdb 调试程序之前,必须使用 -g 选项编译源文件。运行 gdb 调试程序时通常使用如下的命令: #gdb progname 3上机实验建立 C 源程序 prog.c,程序内容如下:嵌入式操作系统实验2用 gcc 编译器调试该程序直至产生右图所示的执行结果,将调试过程记录下来。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号