一、什么是链接文件
在 Linux 或类 Unix 系统中,链接文件是一种特殊的文件,它提供了访问文件或目录的另一种途径,类似于 Windows 系统中的快捷方式,但在原理和功能上有一些不同。链接文件主要分为两类:硬链接和软链接(符号链接)
那么问题又来了什么是软连接什么是硬链接呢?
符号链接(又叫软链接)和原文件不是一个文件,例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。软链接有自己的inode,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。
硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。简单来说就是硬链接与源文件共用一个节点号。如果源文件被删除,软连接就不能看见源文件信息,但硬链接可以看见源文件信息
可以参考以下图片进行理解
二、如何创建软连接文件与硬链接文件呢?
创建软连接用到的命令:ln -s 源文件 目标文件
如图:
[root@localhost ~]# ln -s /etc/hostname /root/hostname #意思是在/root下创建一个hostname的软连接该软连接指向/etc/hostname文件。
[root@localhost ~]# ll -i /etc/hostname /root/hostname #意思是查看这两个文件的详细信息
创建硬连接用到的命令:ln 源文件 目标文件
如图;
[root@localhost ~]# ln /etc/motd /root/motd #这里表示在 /root
目录下创建一个名为 motd
的链接文件,该链接指向 /etc/motd
文件。
[root@localhost ~]# ll -i /etc/motd /root/motd #意思是查看这两个文件的详细信息
三、什么是普通文件
了解什么是普通文件
在计算机领域,普通文件通常指存储特定数据的文件,它区别于目录文件、设备文件等其他类型的文件。
普通文件与其他类型文件的区别
- 与目录文件的区别:目录文件主要用于组织和管理文件系统中的其他文件和目录,它存储的是文件和子目录的列表信息;而普通文件存储的是实际的数据内容。
- 与设备文件的区别:设备文件是操作系统与硬件设备之间的接口,通过对设备文件的读写操作,可以实现对硬件设备的控制和数据传输;普通文件则是存储在磁盘等存储介质上的静态数据。
四、 如何创建普通文件?
1.创建普通文件
创建的命令:touch 参数选项 文件名称
如图:
[root@localhost ~]# date #可查看文件被创建的日期
2.可以cat一下查看文件内容(因为是新创建的没有写任何内容所以是空的),可以看见下图使用了两条命令查看文件内容
[root@localhost ~]# cat /etc/hostname #绝对路径(从根开始的路径)
[root@localhost ~]# cat hostname #相对路径(不从根开始写的路径)
3.那么问题又来了以上是创建一个普通文件所使用的命令,那我想要创建多个普通文件要怎么弄呢?
这个也很简单方法如下:
方法一:touch 文件1 文件2 文件3
方法二:touch { 文件1 文件2 文件3}
五、如何创建目录
创建文件目录指令:mkdir [-p] [/路径/] 目录名
-p 可快速创建出目录结构中指定的每个目录, 对于已经存在的目录不会被覆盖
-v 显示创建目录的详细过程
1.创建一个目录
mkdir /路径/ 目录名
2.创建多个目录
mkdir -p /路径/目录名/目录名/目录名(创建完之后可以tree一下,以便查看是否创建成功)