linux应用程序开发实验报告1.docx

上传人:b****5 文档编号:3434812 上传时间:2022-11-23 格式:DOCX 页数:11 大小:790.24KB
下载 相关 举报
linux应用程序开发实验报告1.docx_第1页
第1页 / 共11页
linux应用程序开发实验报告1.docx_第2页
第2页 / 共11页
linux应用程序开发实验报告1.docx_第3页
第3页 / 共11页
linux应用程序开发实验报告1.docx_第4页
第4页 / 共11页
linux应用程序开发实验报告1.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

linux应用程序开发实验报告1.docx

《linux应用程序开发实验报告1.docx》由会员分享,可在线阅读,更多相关《linux应用程序开发实验报告1.docx(11页珍藏版)》请在冰豆网上搜索。

linux应用程序开发实验报告1.docx

linux应用程序开发实验报告1

实验报告

 

学生姓名:

罗龙飞学生学号:

222014321210008

日期:

2016年9月20日与10月11日

院(系):

计算机与信息科学学院软件学院专业(班级):

网络工程

实验题目:

linux文件处理程序设计(实现相关类似文件处理命令功能)

一.实验目的

掌握文件的打开、创建、读写操作,掌握文件打开创建的权限设置,通过编写相关类似文件处理命令功能的程序,练习linux程序设计的编译调试的应用,思考各种文件处理命令程序的功能设计原理,思考设计类似程序执行效率的技术。

二.实验原理

在Unix系统中,几乎所有的命令都是人为编写的程序,而且它们中的大多数都是用C语言写的。

所以在Unix系统中添加新的命令是一件很容易的事,把程序的可执行文件放到以下任意一个目录就可以了:

/bin、/usr/bin、/usr/local/bin。

如果想要知道都有谁正在使用系统,可以使用who命令。

通过直接运行命令,可以了解who的大致功能,要进一步了解who的用,需要借助联机帮助manwho。

根据描述部分,我们可以知道,已登录用户的信息是放在文件/var/adm/utmp中的。

通过联机帮助,我们可以进一步了解到utmp.h这个文件的位置是/usr/include目录里,wtmp这个文件记录了关于登录和注销的信息。

三、实验过程及结果(含程序、数据记录及分析和实验总结等)

1.使用简单命令:

date,cal,who,echo,clear等,了解Linux命令格式。

Clear之后

2.浏览文件系统:

(1)运行pwd命令,确定当前工作目录。

(2)运行ls–l命令,理解各字段含义。

第一部分“-rw-r--r--”表示该文件的权限,即所有者权限为读和写,组用户和其他用户的权限为只读。

第二部分“l”表示该文件是符号链接,第三第四部分所有者和所有者所在的用户组,第五部分的数字表示文件的大小(以字节为单位),剩下的依次是文件创建月日时间和文件名。

(3)运行ls–ai命令,理解各字段含义。

列出的是全部i节点信息

(4)使用cd命令,将工作目录改到根(/)上。

运行ls–l命令,了解各目录的作用。

(5)直接使用cd,回到哪里了?

用pwd验证。

回到root目录下

(6)用mkdir建立一个子目录subdir。

(7)将工作目录改到subdir。

3.文件操作:

(1)验证当前工作目录在subdir。

(2)运行date>file1,然后运行catfile1,看到什么信息?

显示了存入file1文件中的内容

(3)运行catsubdir,会有什么结果?

为什么?

在subdir目录下无法显示,回到root下再运行,则显示出subdir的类型为目录

(4)利用man命令显示date命令的使用说明。

(5)运行mandate>>file1,看到什么?

运行catfile1,看到什么?

显示file1中的内容,即刚存入的mandate的输出内容

(6)利用ls–lfile1,了解连接计数是多少?

运行lnfile1../fa,再运行ls–lfile1,看链接计数有无变化?

用cat命令显示fa文件内容。

有变化,链接计数增加

Catfa显示出与file1同样的内容,由于符号链接所致

(7)显示file1的前10行,后10行。

使用head–n和tail–n

(8)运行cpfile1file2,然后ls–l,看到什么?

运行mvfile2file3,然后ls–l,看到什么?

运行catf*,结果怎样?

可以看到由于复制新增了file2

文件名File2改变为file3

显示了2遍mandate的内容,即显示了file1和file3的内容

(9)运行rmfile3,然后ls–l,结果如何?

File3被删除

(10)运行ls–l,理解各文件的权限是什么?

第一字段的后面9个字母表示文件的权限.

r表是读(Read)

w表示写(Write)

x表示执行(eXecute)

其中前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限.

4.进入vi。

5.建立一个文件,如file.c。

进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。

最后,将该文件存盘。

回到shell状态下。

Return少n

6.运行gccfile.c–omyfile,编译该文件,会发现错误提示。

理解其含义。

显示retur未定义

并且显示警告main函数返回值类型不是int

7.重新进入vi,对该文件进行修改。

然后存盘,退出vi。

重新编译该文件。

如果编译通过了,可以用./myfile运行该程序。

修改后的内容

编译通过

成功运行HelloWorld

实验心得

通过这次试验1、让我了解了一些linux的基本命令和操作;2、让我学会了怎么使用gcc进行编程;3、让我初步学会了使用who命令。

但是操作还是不够熟练,很多基本的操作依然压迫通过书籍的方式查阅,需要做更多的联系来巩固自己的熟练度。

实验报告评价

成绩:

指导教师:

日期:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1