在 Linux 中,创建文件的命令是 touch。使用该命令可以创建一个新文件,也可以更改现有文件的修改时间。
底层原理是,当使用 touch 命令创建一个新文件时,实际上是创建了一个新的文件节点(inode)和一个文件名(filename)之间的映射关系。文件名是由操作系统内核管理的,而文件节点是在文件系统中唯一标识文件的实体。每个文件节点包含有关文件的元数据,如文件的所有者、权限、时间戳等信息。文件名和文件节点之间的映射关系存储在文件系统的目录中。因此,当我们打开一个文件时,操作系统会查找文件名并找到相应的文件节点,然后使用文件节点中的元数据来处理文件。
值得注意的是,touch 命令还可以用于更改现有文件的修改时间戳,这是通过更新文件节点中的时间戳信息来实现的。