Linux文件系统之软链接与硬链接
Linux系统是一个由文件组成的系统,可以理解为一切皆文件,每个用户都有一个属于自己的文件目录,为用户提供操作这些文件的一种方式
一、文件路径与分类
1.Linux文件路径分为绝对路径与相对路径,绝对路径以“/”开始从根目录开始查找,相对路径则是以当前所在位置开始查找,通常以“./”开始,代表从当前目录的上一级目录开始查找。
2.Linux文件分类及通常颜色表示:普通文件(白色)、目录文件(蓝色)、链接文件(浅蓝色或青蓝色)、可执行文件(绿色)、压缩文件或归档文件(红色)、设备文件(黄色,通常在/Dev目录下)、其他文件。如文件呈现出红色闪烁状态,则表示该链接文件存在问题或无法访问。
二、关于文件的一些操作命令
1.file:查看文件属性信息,后接文件名
2.stat:查看文件状态,后接文件名
3.dos2unix:将windows格式文件转换成Linux格式,后接文件名,Ubuntu上安装可使用sudo atp install dos2unix命令
点击查看代码
sudo atp install dos2unix
三、软链接与硬链接
查看链接文件对应的源文件 readlink 链接文件
1.硬链接:硬链接是通过文件系统的inode(索引节点)连接来产生新文件名的方式,而不是创建新文件。这意味着多个文件名可以指向同一个inode号,因此它们共享相同的文件数据。创建方式为ln 源文件 目标文件。常见使用场景为数据的备份与回复,在服务器上对重要配置文件创建硬链接,即便原始文件受损,硬链接对应的文件依然可用,而且不占用磁盘空间。
2.软链接:软链接是一个独立的文件,它包含了另一个文件的路径名。当访问软链接时,系统会根据链接中的路径名找到并访问实际的文件。创建方式为ln -s 源文件 目标文件。常见使用场景为软件升级或文件迁移,将外部存储设备上的文件通过软连接链接到系统的常用目录中,只需更新软连接指向新的文件位置,而无需修改依赖该文件的应用程序配置。
3.区别:
软链接 | 硬链接 |
---|---|
支持跨设备创建 | 不支持跨设备创建 |
inode不同 | inode相同 |
支持文件夹 | 不支持文件夹 |
创建或删除时,链接数不变 | 创建或删除时,链接数增加或减少 |
删除源文件后将不可访问 | 删除源文件后仍然可以访问 |