【linux环境高级编程】第6篇:链接文件

1 什么是软链接、硬链接

该小节内容参考:
Linux中的软链接和硬链接:
https://blog.csdn.net/lws123253/article/details/88747800

在linux系统中,硬链接(hard link)和软链接(symbolic link,也叫符号链接)是两个非常重要的概念,而很多朋友在学习的时候,通常不容易区分这两个概念,所以在这里做一些记录,大家共同进步。

在正式开始说明前,先讲一些不算是题外话的题外话。

对于linux有一定了解的朋友都知道linux里面有一个重要的概念叫做i结点,即inode。

如果有人问你,一个系统里面可以存放多少文件?你会怎么回答?

其实,在这里,我觉得用剩余i结点的个数更准确。因为我们知道,在linux系统中,任何一个独立(注意:这里强调是独立的文件)的文件,都会为其分配一个i结点,它们是对应的,然后通过i结点再找到相应的文件的实际存储内容。

接下来,我们动手实践一下,去观察观察:

首先,我们建立一个源文件block.txt,再建立两个硬链接和一个软链接文件
touch block.txt #建立一个源文件block.txt
ln block.txt block_hd #建立硬链接
ln block.txt block_hd2 #建立硬链接
ln -s block.txt block_soft #建立软链接

接下来查看一下各个文件的情况:

你可能感兴趣的:(黑猫带你学:嵌入式C语言,linux,运维,c语言,嵌入式,编程语言)