linux中创建链接前,文件显示的链接数目为什么是1

你说的是 ls -l 输出里的那个数字吧?

在你使用 ln 来为某个文件创建硬链接前,原来的文件名指向文件系统上某个 inode,那里存储着该文件的内容。换言之,有 1 个文件名指向该 inode,故此 ls -l 显示的“链接数目”为 1。

你使用 ln 创建了一个硬链接后,就会有一*** 2 个文件名指向同一个 inode,故此 ls -l 显示的链接数目为 2。如此类推。

注意,你用 ln 创建的硬链接的文件名,跟原文件名一样,“平起平坐”,没有主次之分。