Linux文件系统之软链接与硬链接

Linux系统是一个由文件组成的系统,可以理解为一切皆文件,每个用户都有一个属于自己的文件目录,为用户提供操作这些文件的一种方式

一、文件路径与分类
1.Linux文件路径分为绝对路径与相对路径,绝对路径以“/”开始从根目录开始查找,相对路径则是以当前所在位置开始查找,通常以“./”开始,代表从当前目录的上一级目录开始查找。
2.Linux文件分类及通常颜色表示:普通文件(白色)、目录文件(蓝色)、链接文件(浅蓝色或青蓝色)、可执行文件(绿色)、压缩文件或归档文件(红色)、设备文件(黄色,通常在/Dev目录下)、其他文件。如文件呈现出红色闪烁状态,则表示该链接文件存在问题或无法访问。

二、关于文件的一些操作命令
1.file:查看文件属性信息,后接文件名
2.stat:查看文件状态,后接文件名
3.dos2unix:将windows格式文件转换成Linux格式,后接文件名,Ubuntu上安装可使用sudo atp install dos2unix命令

点击查看代码
sudo atp install dos2unix
4.通配符:*匹配任意类型任意长度字符,?匹配单个字符,{}范围内匹配多个字符,[]范围内匹配单个字符,[^]匹配除这些字符以外的文件。

三、软链接与硬链接
查看链接文件对应的源文件 readlink 链接文件
1.硬链接:硬链接是通过文件系统的inode(索引节点)连接来产生新文件名的方式,而不是创建新文件。这意味着多个文件名可以指向同一个inode号,因此它们共享相同的文件数据。创建方式为ln 源文件 目标文件。常见使用场景为数据的备份与回复,在服务器上对重要配置文件创建硬链接,即便原始文件受损,硬链接对应的文件依然可用,而且不占用磁盘空间。
2.软链接:软链接是一个独立的文件,它包含了另一个文件的路径名。当访问软链接时,系统会根据链接中的路径名找到并访问实际的文件。创建方式为ln -s 源文件 目标文件。常见使用场景为软件升级或文件迁移,将外部存储设备上的文件通过软连接链接到系统的常用目录中,只需更新软连接指向新的文件位置,而无需修改依赖该文件的应用程序配置。
3.区别:

软链接 硬链接
支持跨设备创建 不支持跨设备创建
inode不同 inode相同
支持文件夹 不支持文件夹
创建或删除时,链接数不变 创建或删除时,链接数增加或减少
删除源文件后将不可访问 删除源文件后仍然可以访问
posted @ 2025-08-16 15:21  ITZhong  阅读(24)  评论(0)    收藏  举报