首页 理论教育 零点起步:嵌入式Linux文件类型

零点起步:嵌入式Linux文件类型

时间:2023-10-31 理论教育 版权反馈
【摘要】:Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。通过一般应用程序创建的文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件。值得注意的是,第一个符号是-,这样的文件在Linux中就是普通文件。目录文件是Linux中存储文件名的唯一地方。Linux通过上下链接目录文件系统来实现对整个文件系统的操作。

零点起步:嵌入式Linux文件类型

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。通过一般应用程序创建的文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也称普通文件)。常见的Linux文件类型有普通文件(RegularFile)、目录文件(DirectoryFile)、字符设备文件(CharacterDeviceFile)、块设备文件(BlockDeviceFile)、符号链接文件(SymbolicLinkFile)和FIFO文件、套接字文件(SocketFile)等。

1.普通文件

普通文件如同Windows中的文件,是用户日常使用最多的文件,它包括文本文件,Shell脚本,二进制的可执行程序和各种类型的数据。可以用1s-lh来查看某个文件的属性,如图7-3所示。

978-7-111-33316-6-Chapter07-5.jpg

图7-3 文件install.log的属性

在图7-3中可以看到有-rw-r--r--。值得注意的是,第一个符号是-,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建的,如图像工具、文档工具和归档工具等。这类文件的删除方式是用rm命令。

2.目录文件

在Linux中,目录也是文件,它们包含文件名和子目录名以及指向那些文件和子目录的指针。目录文件是Linux中存储文件名的唯一地方。当把文件和目录对应起来时,也就是用指针将其链接起来之后,就构成了目录文件。Linux通过上下链接目录文件系统来实现对整个文件系统的操作。对一个目录文件具有读许可权的任一进程都可以读该目录的内容,但是只有内核可以写目录文件。

从图7-3可以看到有类似drwx------的文件,其第1个字母d取自directory的首字母,这样的文件就是目录。目录在Linux中是一个比较特殊的文件。创建目录的命令可以用mkdir命令,或cp命令。cp可以把一个目录复制为另一个目录。删除目录文件通常用rm或rmdir命令。

3.字符设备文件

字符设备文件用于表示系统中块类型的设备,如键盘和鼠标等,这些硬件对操作系统来说就是一个文件。如果进入/dev/video目录,列一下文件,会看到如图7-4所示的结果。

978-7-111-33316-6-Chapter07-6.jpg

图7-4 字符设备文件

第一个字符是c的就表示字符设备文件,如Modem等串口设备。这类文件用mknode来创建,用rm来删除。

目前,在最新的Linux发行版本中一般不用自己来创建设备文件,因为这些文件是和内核相关联的。

4.块设备文件

块设备文件用于表示系统中块类型的设备,如硬盘和光驱等。对这些设备上的数据的访问通常以块的方式进行。如果文件属性的第1个字符是b,如brw-r-----,这就表示块设备。(www.xing528.com)

5.套接字文件

套接字文件主要用于网络通信。套接字也可以是一台主机上的进程之间的通信。这个文件的属性的第一个字符是s。

6.符号链接文件

当查看文件属性时,会看到有lrwxrw--,它的第一个字符是l,这类文件是链接文件。

7.FIFO文件

这种文件用于进程间的通信,也称为命名管道。

ls是列出文件和目录的命令,其格式为

ls[选项]<目录或文件名>

主要选项如下:

●-a选项用来列出所有的文件,包括那些隐藏的文件。

●-l以长格式显示文件信息。

●-t将结果按修改时间进行排序,新的文件或目录排在前面。

●-R除显示出这个目录下面的所有文件外,还显示出所有子目录下面的文件。

●-color让ls命令用不同的颜色代表不同的文件类型。

●-help用来显示出该命令的帮助信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈