摘要:在Linux系统中,每个文件主要通过以下标识符进行区分和管理:1. 文件名(File Name) - 用户自定义的名称,用于直观识别文件(如 `document.txt`)。 - 注意:Linux区分大小写(`file` 和 `FILE` 是不同的文件)。2. inode号(inode Number...
在Linux系统中,每个文件主要通过以下标识符进行区分和管理:
1. 文件名(File Name)
- 用户自定义的名称,用于直观识别文件(如 `document.txt`)。
- 注意:Linux区分大小写(`file` 和 `FILE` 是不同的文件)。
2. inode号(inode Number)
- 每个文件分配唯一的inode号,存储文件的元数据(权限、所有者、大小、时间戳等)。
- 通过 `ls -i` 或 `stat` 命令查看。
3. 设备号(Device ID)
- 文件所在存储设备的标识(主设备号+次设备号),结合inode号可唯一标识跨设备的文件。
- 通过 `stat` 命令或 `df -i` 查看设备信息。
4. 硬链接(Hard Links)
- 多个文件名可指向同一inode(共享相同数据),通过 `ln` 创建。
- 原始文件与硬链接无主次之分,删除一个不影响其他链接。
5. 符号链接(Symbolic Link)
- 类似快捷方式,独立inode指向目标文件路径。若目标删除,符号链接将失效。
总结:
Linux通过 inode号 + 设备号 唯一标识文件,而文件名和链接(硬/软链接)是用户访问文件的途径。通过 `ls -li` 或 `stat` 可查看详细标识信息。