💡
原文英文,约1100词,阅读约需4分钟。
📝
内容提要
本文介绍了Linux中的文件类型,包括常规文件、目录、链接、块设备、字符设备和套接字。通过ls和stat命令可以识别文件类型,并详细说明了符号链接和硬链接的创建与识别方法。
🎯
关键要点
-
Linux中的文件类型包括常规文件、目录、链接、块设备、字符设备和套接字。
-
常规文件可以包含任何数据,可以被修改、移动、复制或删除。
-
目录是特殊文件,包含其他文件或目录,用于组织文件系统。
-
链接是指向同一文件系统中其他文件或目录的指针。
-
块设备表示虚拟或物理设备,通常是磁盘或其他存储设备。
-
字符设备表示虚拟或物理设备,如终端或串口。
-
套接字是两个程序之间通信的通道。
-
使用ls命令可以识别文件类型,长格式显示文件类型。
-
常规文件用'-'标记,目录用'd'标记,符号链接用'l'标记,块设备用'b'标记,字符设备用'c'标记,套接字用's'标记。
-
符号链接是指向另一个文件路径的特殊文件,可以使用ln -s命令创建。
-
硬链接是指向同一inode的指针,创建时目标文件必须存在。
-
硬链接没有特殊标记,可以使用ls -i命令通过inode识别。
-
删除硬链接不会删除底层数据,只要还有其他硬链接指向它。
-
不能创建指向目录的硬链接,也不能创建跨文件系统的硬链接。
➡️