欢迎来到天天文库
浏览记录
ID:41037217
大小:135.00 KB
页数:22页
时间:2019-08-14
《Linux下c语言编程实验讲义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程名:Linux下c语言编程专业:08嵌入式系统工程专试验1:Linux系统基本shell指令试验2:gcc编译器与多文件交叉包含试验3:库文件的创建与使用试验4:linux系统程序调试-行列式求值程序试验5:进程与线程程序调试试验6:TCP程序与试验7:UDP程序试验1Linux系统基本shell指令实验一Linux系统基本文件操作试验目的:掌握Linux系统常见的文件操作指令;掌握Linux系统常见的文件形式;试验设备PC机、虚拟机、redhat9,桌面环境KDE试验原理一、Linux系统常见的文件形式(一)为便于用户识别文件形式,操作系统一般使用扩展名来标示文件类型。文件扩展名是文
2、件名的最后一个点之后的部分(在文件sneakers.txt中,“txt”是文件的扩展名)。下面简单列出了一些文件扩展名和它们的含义:1.压缩的和归档的文件.bz2—使用bzip2压缩的文件.gz—使用gzip压缩的文件.tar—使用tar(tapearchive,磁带归档的简写)压缩的文件,又称tar文件.tbz—用tar和bzip压缩的文件.tgz—用tar和gzip压缩的文件.zip—使用ZIP压缩的文件,在MS-DOS应用程序中常见。多数为Linux压缩的文件使用gzip压缩,因此Linux文件中的.zip归档较少见。2.文件格式.au—音频文件.gif—GIF图像文件.html/.
3、htm—HTML文件.jpg—JPEG图像文件.pdf—文档的电子映像;PDF代表PortableDocumentFormat(可移植文档格式).png—PNG图像文件(PortableNetworkGraphic的简写,可移植网络图形).ps—PostScript文件,为打印而格式化过的文件.txt—纯ASCII文本文件.wav—音频文件.xpm—图像文件3.系统文件.conf—一种配置文件。配置文件有时也使用.cfg。.lock—锁(lock)文件;用来判定程序或设备是否正在被使用.rpm—RedHat用来安装软件的软件包管理器文件4.编程和脚本文件.c—C程序语言的源码文件.cpp—
4、C++程序语言的源码文件.h—C或C++程序语言的头文件.o—程序的对象文件.pl—Perl脚本.py—Python脚本.so—库文件.sh—shell脚本.tcl—TCL脚本文件扩展名不总是被使用或被一致地使用。那么,如果一个文件没有扩展名,或者它与它的扩展名不符时怎么办呢?这个时候,file命令就会对你有所帮助。譬如,你找到了一个叫做saturday的文件,它没有扩展名。使用file命令,你就可以判定这个文件的类型:filesaturday(二)为便于系统磁盘和文件系统的管理,Linux系统将所有Linux对目录和设备都当作文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效
5、率。Linux中主要的文件类型分为4种:普通文件、目录文件、链接文件和设备文件。(1)普通文件普通文件如同Windows中的文件一样,是用户日常使用最多的文件。它包括文本文件、shell脚本(shell的概念在第2章会进行讲解)、二进制的可执行程序和各种类型的数据。(2)目录文件在Linux中,目录也是文件,它们包含文件名和子目录名以及指向那些文件和子目录的指针。目录文件是Linux中存储文件名的惟一地方,当把文件和目录相对应起来时,也就是用指针将其链接起来之后,就构成了目录文件。因此,在对目录文件进行操作时,一般不涉及对文件内容的操作,而只是对目录名和文件名的对应关系进行了操作。(3)链
6、接文件链接文件有些类似于Windows中的“快捷方式”,但是它的功能更为强大。它可以实现对不同的目录、文件系统甚至是不同的机器上的文件直接访问,并且不必重新占用磁盘空间。(4)设备文件Linux把设备都当作文件一样来进行操作,这样就大大方便了用户的使用(在后面的Linux编程中可以更为明显地看出)。在Linux下与设备相关的文件一般都在/dev目录下,它包括两种,一种是块设备文件,另一种是字符设备文件。块设备文件是指数据的读写,它们是以块(如由柱面和扇区编址的块)为单位的设备,最简单的如硬盘(/dev/hda1)等。字符设备主要是指串行端口的接口设备。Linux中的文件属性Linux中的文
7、件属性如图如示。首先,Linux中文件的拥有者可以把文件的访问属性设成3种不同的访问权限:可读(r)、可写(w)和可执行(x)。文件又有3个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。第一个字符显示文件的类型:★“-”表示普通文件;★“d”表示目录文件;★“l”表示链接文件;★“c”表示字符设备;★“b”表示块设备;★“p”表示命名管道比如FIFO文件(FirstInFirstOut,先
此文档下载收益归作者所有