实验一Linux常用命令及程序设计基础.doc_第1页
实验一Linux常用命令及程序设计基础.doc_第2页
实验一Linux常用命令及程序设计基础.doc_第3页
实验一Linux常用命令及程序设计基础.doc_第4页
全文预览已结束

下载本文档

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

文档简介

实验一 Linux常用命令及程序设计基础11 Linux常用命令的使用在本实验中,将使用不同的信息命令,来调查和发现文件的信息;使用命令来帮助确定文件类型和创建文件;也可以使用几个命令来查看文件的内容等。在嵌入式操作系统课程中,需要熟练地掌握命令行下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中。如果目标目录中有一个文件已存在,命令应该提示用户予以确认。 16 给出一个命令行,显示具有.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解压缩到当前目录下。1 2程序设计基础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常用选项的说明:-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不仅允许用户在运行程序时显示源代码,而且在调试过程中允许在预设的断点处暂

温馨提示

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

评论

0/150

提交评论