Linux文件的类型
在Linux中文件的类型是通过文件权限的首位定义的,可以分为以下几类。
1.普通文件
普通文件包括源程序文件、脚本文件、可执行程序文件及各种数据文件。普通文件的文件类型标识位为"-",使用ls命令可以查看文件的类型,例如:
- #ls -l suple
- -rw-r--r-- 1 root root 540 07-23 08:31 suple
2.目录文件
目录实际上是一种特殊的文件。目录下可以包含文件和子目录。目录文件的类型标识位为"d",如下所示:
- #ls -l tmp
- drwxrwxrwt 21 root root 4096 07-25 22:49 tmp
3.套接字文件
套接字(socket)是用来进行网络通信的常用方法之一。Linux文件系统可以通过套接字文件实现网络通信。套接字的文件类型标识位为"s",例如:
- #ls -l x1
- srwx------ 2 root root 0 07-25 17:49 x1
4.命名管道
文件系统通过命名管道文件可以实现进程间的通信。命名管道的文件类型标识位为"p",例如:
- #ls -l p1
- prwx------ 2 root root 0 07-25 17:59 p1
5.设备文件
Linux系统将设备识别为特殊的文件进行处理。设备文件可以分为两类:字符设备和块设备。字符设备的文件类型标识位为"c",打印机、键盘等都属于字符设备。磁盘、磁带等都属于块设备,块设备的文件类型标识位为"b"。在系统的/dev目录下存放了大量的设备文件,例如字符终端tty1的设备文件为/dev/tty1。使用ls命令可以看到字符设备的首字符为"c",块设备的首字符为"b",如下所示:
- #ls -l /dev/tty1
- crw------- 1 root root 4, 1 07-25 05:44 tty1
- #ls -l /dev/sda1
- brw-r----- 1 root disk 8, 1 07-25 05:41 sda1
6.链接文件
为了使用、管理的方便和节省磁盘空间,Linux 允许一个物理文件有一个以上的逻辑名,即可以为一个文件创建一个链接文件,用来表示该文件的另一个名字。不同的链接文件可为之指定不同的访问权限,从而实现既可共享,又可安全控制的目的。
Linux文件系统中有两类链接文件:一类叫做硬链接,一类叫做符号链接。硬链接的文件类型标识位与被链接的文件相同。不带参数使用ln命令可以建立硬链接文件,例如对sysv文件建立硬链接的命令如下:
- # ls -il sysv
- 390162 -rw-r--r-- 1 root root 0 07-26 00:51 sysv
- # ln sysv syslink
- # ls -il sysv slink
- 390162 -rw-r--r-- 2 root root 0 07-26 00:51 slink
- 390162 -rw-r--r-- 2 root root 0 07-26 00:51 sysv
从本例中可以看出硬链接文件slink与被链接的文件sysv指向同一个i节点(节点编号390162),硬链接与被链接的文件具有相同的文件类型标识位"-",建立硬链接后,文件的链接数由1变为2。
实际上硬链接只是源文件的一个硬复制,它们在目录文件中的入口项指向的是同一个i节点。只有当硬链接的全部链接被删除时才能够释放此i节点。用户对这个文件所做的任何修改,所有的硬链接都可以同步看到。硬链接的文件必须在同一个文件系统中,目录不能建立硬链接。
建立符号连接可以使用带参数"-s"的ln命令,符号链接只是指定到真实文件的访问路径上,与源文件的i节点号不同。如果源文件被删除,符号链接就被损坏了。符号链接的文件类型标识位为"l"。例如为文件ftpuser建立符号链接fuser,命令如下所示:
- # ls -il ftpuser
- 390161 -rw-r--r-- 1 root root 0 07-26 01:17 ftpuser
- # ln -s ftpuser fuser
- # ls -il ftpuser fuser
- 390161 -rw-r--r-- 1 root root 0 07-26 01:17 ftpuser
- 390162 lrwxrwxrwx 1 root root 7 07-26 01:18 fuser -> ftpuser
- # rm ftpuser
- rm:是否删除 一般空文件 "ftpuser"? y
- # ls -il ftpuser fuser
- ls: ftpuser: 没有那个文件或目录
- 390162 lrwxrwxrwx 1 root root 7 07-26 01:18 fuser -> ftpuser
可以看到ftpuser与fuser的i节点号不同(ftpuser为390161,fuser为390162),fuser的文件类型标识位为"l"。源文件ftpuser被删除后,符号链接文件报错。
与硬链接不同,符号链接可以跨文件系统建立,并且可以指定到目录。硬链接与符号链接的区别如图6.3所示。
图6.3 硬链接与符号链接 |
相关推荐
### Linux 文件类型与文件系统详解 #### 一、引言 Linux 作为一种广泛使用的开源操作系统,支持多种类型的文件系统。本文将重点介绍 Linux 中几种最常见的文件系统类型:ext、ext2、ext3、jfs、xfs 和 ReiserFS。...
在Linux操作系统中,文件系统是基于Unix设计理念构建的,...理解和熟练掌握这些Linux文件类型及其特性,对于管理和维护Linux服务器至关重要,同时也有助于培养良好的职业素养和工匠精神,确保系统稳定、高效地运行。
Linux 文件类型及文件的扩展名 Linux 文件类型及文件的扩展名是 Linux 操作系统中一个非常重要的概念。文件类型可以分为普通文件、目录、字符设备文件、块设备文件、符号链接文件等 plusieurs 类型,每种类型都有其...
总的来说,理解和掌握Linux文件类型、目录组织结构、读写权限以及系统管理,是成为一名合格的Linux系统管理员的基础。通过不断实践和学习,你可以更有效地利用这个强大的操作系统,无论是进行日常运维还是进行高级的...
总结来说,Linux中的文件类型包括但不限于普通文件、目录、字符设备文件、块设备文件、符号链接等。尽管扩展名在某些情况下可以帮助用户识别文件的用途,但在Linux中,文件的真正类型和能否执行是由其属性和权限决定...
Linux文件类型与文件属性;Linux文件类型;Linux文件类型;Linux文件类型;Linux文件类型(演示);演示讲解;演示讲解;Linux文件类型;查看文件类型—file命令;查看文件类型—file命令;文件操作命令;课堂练习;文件操作命令...
- **Linux文件类型**:Linux文件系统包含多种文件类型,例如普通文件、目录、字符设备文件等。 - **存取控制模式**:理解文件的存取权限设置,有助于进行有效的权限管理和安全控制。 通过完成讲义中的实验内容,...
常见的Linux文件类型包括: - 普通文件:这是最常见的一类文件,它们可以是文本、图像、视频、音频等格式。在文件信息展示图中,普通文件通常用‘-’表示。 - 目录文件:这类文件用‘d’表示,它们是文件系统中的...
本章将详细介绍中标麒麟Linux文件权限管理和归属管理的技术创新,包括文件类型、权限类型、归属管理、权限改变和图形化查看/修改文件属性等。 文件类型 在 Linux 系统中,文件类型分为普通文件、目录、字符设备...
Linux 操作系统下常见文件类型分析 Linux 操作系统下常见文件类型可以分为多种,包括压缩和打包文件、普通文件格式、系统文件、程序和脚本文件等。 压缩和打包文件是指使用某种压缩算法或打包工具将多个文件或...
#### 五、Linux 文件类型与存储结构 - **文件类型**: - **普通文件**:包括源代码、脚本文件、可执行文件等。 - **目录文件**:用于组织其他文件和目录。 - **链接文件**:指向另一个文件或目录。 - **特殊文件...
3. Linux文件类型 - 普通文件:包含文本或二进制数据。 - 目录文件:用于组织文件和子目录。 - 特殊文件:包括设备文件(如字符设备和块设备)、套接字、管道和符号链接。 4. 文件权限与所有权 - 每个文件都有...
#### 一、Linux文件类型 Linux系统中,文件类型多样,主要包括普通文件、目录文件、设备文件、管道文件以及链接文件。 **1. 普通文件** - **文件符号**: `-` - **描述**: 通常用于存储文本、图像等数据。 **2. ...
1、内容概要:该pdf包含了Linux操作系统学习的很多必要的知识,详细包含了:第0章 Linux基础入门、第一章简单使用linux、第二章linux中执行命令、第三章linux文件类型和根目录结构、第四章从命令行管理文件、第五章...
认识文件类型、权限、SELinux 等概念对 Linux 系统的管理和安全非常重要。本节将详细介绍 Linux 文件相关知识点。 文件类型 Linux 文件类型可以分为七种:目录文件、普通文件、管道文件、链接文件、块设备文件、...
它支持常见的Linux文件类型,如EXT2、EXT3、EXT4等,这样,用户就可以像操作本地文件一样查看、复制、移动甚至编辑Ubuntu系统中的文件。此外,该软件可能还具备搜索功能,使得用户能在大量的Linux文件中快速定位所需...
Linux 文件类型包括普通文件、目录文件、链接文件、特殊文件等。可以使用 file 命令查看文件类型。 * 普通文件:普通文件是最常见的文件类型,例如文本文件、图片文件等。 * 目录文件:目录文件是一种特殊的文件,...
1. **Linux文件类型**: - **普通文件**:存储数据的常规文件。 - **目录文件**:用于组织文件结构的特殊文件。 - **链接文件**:指向其他文件的指针,分为硬链接和软链接。 - **管道文件**:用于进程间通信的...
首先,我们要了解Linux文件类型的分类。Linux支持七种基本的文件类型,可以通过`ls -l`命令的输出第一列识别。这七种类型包括: 1. `d`:代表目录,是包含其他文件和目录的容器。 2. `l`:符号链接,类似于Windows的...
### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件拥有者)**:指创建文件或目录的用户,对文件具有最高的控制权。 2. **Group(文件拥有者所在组)**:除了文件拥有者之外,同...