linux应用程序开发实验报告1.docx
- 文档编号:3434812
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:11
- 大小:790.24KB
linux应用程序开发实验报告1.docx
《linux应用程序开发实验报告1.docx》由会员分享,可在线阅读,更多相关《linux应用程序开发实验报告1.docx(11页珍藏版)》请在冰豆网上搜索。
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命令。
但是操作还是不够熟练,很多基本的操作依然压迫通过书籍的方式查阅,需要做更多的联系来巩固自己的熟练度。
实验报告评价
成绩:
指导教师:
日期:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 应用程序 开发 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)