一、软链接

软连接主要目的是升级之后向前兼容。软链接相当于快捷方式。当我删除源文件之后,后面的文件就找不到前面的文件了。
软连接相当于:a->b;b->inode.
例子:软连接的建立
ln -s libiptc.so.0.0.0 libip6tc.so.0      //原来的库是libip6tc.so.0,升级后的库是libiptc.so.0.0.0。
升级之后我继续保留原来的名字:libip6tc.so.0,用他指向实                                                             际使用的库。这样用户就不需要修改名字了。
libip6tc.so.0 -> libiptc.so.0.0.0         //ll 之后的显示。这样我对libip6tc.so.0进行操作,其实就是                                                                 对 libiptc.so.0.0.0进行操作。

二、硬链接

linux下每一个文件和目录都有唯一的一个inode节点。
硬链接就是有几个名字可以到磁盘上的那个inode。相当于:a->inode;b->inode;c->inode  
ll 命令后面的数字显示的就是硬链接(下面例子中的15)的数目。
磁盘在inode上存对应的数据。如果一个文件硬链接数为n,删除一个之后没有什么影响。只有当最后一个硬链接删除之后,才不能用。
但是这个不能用,指的是我没有方法找到inode了,并不代表操作系统删除了这个inode的数据。只要这个inode没有被覆盖,还是能恢复的。
例子1:硬链接的理解
[liupc@ubuntu ~/Projects]$>ls -lia                                       //-i参数可以显示inode
534673 drwxrwxr-x  5 liupc liupc 4096 May 15 05:22 .        //534673就是当前目录的inode。而上层目录的inode是400068.
400068 drwxr-xr-x 15 liupc liupc 4096 May 15 05:22 ..
[liupc@ubuntu ~/Projects]$>cd ..                                        //进入到上层目录
[liupc@ubuntu ~]$>ls -lia 
400068 drwxr-xr-x 15 liupc liupc 4096 May 15 05:22 .         //可以看到"."的inode也是400068.
393217 drwxr-xr-x  3 root  root  4096 May 12 06:34 ..

[liupc@ubuntu /home]$>ls -li
total 4
400068 drwxr-xr-x 15 liupc liupc 4096 May 15 05:22 liupc //可以看到"liupc"的inode也是400068.第一个中".."和第二个中的"."其实就是"/home/liupc"的硬链接。因为他们有共同的inode.(软连接的两个文件具有不同的inode.)
例子2:硬链接的建立
ln Depth_Search.c 111                                                                 //建立硬链接:111
root@ubuntu:/home/liupc/Projects# ls -il                                     //通过ls -il 可以看到:两个文件的inode相同。硬链接数变成了2.
535496 -rw-rw-r-- 2 liupc liupc  718 May 15 05:22 111                    删除任意一个没有影响。
535496 -rw-rw-r-- 2 liupc liupc  718 May 15 05:22 Depth_Search.c

硬链接、软链接、ln命令相关推荐

  1. 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )

    文章目录 深入理解linux文件系统 前言 inode与block详解 inode和bolck概述 1:数据(block)块: 2:元信息 : inode(索引节点) inodu的内容 Linux系统 ...

  2. linux 的文件软链接隐藏,Linux inode及硬链接软链接详解

    Linux inode及硬链接软链接详解 York • 2020 年 09 月 28 日 Loading... 操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 `Linux`操作系统的 ...

  3. linux 硬链接 软链接_Linux中的软链接–完整参考

    linux 硬链接 软链接 A link in Linux systems are pointers to a file or a directory. There are two types of ...

  4. 删除 linux的ln文件夹,linux下添加链接与删除链接(ln命令的用法)

    添加链接使用ln命令 用法: #ln --help 用法:ln [选项]... 目标 [链接名] 或:ln [选项]... 目标... 目录 或:ln [选项]... --target-directo ...

  5. linux下添加链接与删除链接(ln命令的用法)

    添加链接使用ln命令 用法: #ln --help 用法:ln [选项]... 目标 [链接名] 或:ln [选项]... 目标... 目录 或:ln [选项]... --target-directo ...

  6. Windows下mklink使用, 硬链接, 软链接和快捷方式的区别

    Windows下mklink使用,   硬链接, 软链接和快捷方式的区别 mklink是windows系统下创建符号链接和硬链接的命令工具,它是一个很好的解决文件系统问题的工具.使用它需要管理员权限. ...

  7. linux 硬链接 软链接 简介

    在linux系统中有种文件是链接文件,可以为解决文件的共享使用.链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link). 查看lin ...

  8. Linux硬链接 软链接

    1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接] 硬连接指通过索引 ...

  9. linux创建a1的硬链接a2,Linux命令-重定向和软硬链接

    echo 功能说明:显示文字. 语 法:echo [-ne][字符串] 或 echo [–help][–version] 参数: -n 不要在最后自动换行 重定向 >是定向输出到文件,如果文件不 ...

  10. linux拷贝到新建文件夹命令行,Linux创建文件touch,复制文件cp,tab补全,链接文件ln命令...

    一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ...

最新文章

  1. 数据挖掘-聚类分析(Python实现K-Means算法)
  2. unity 模型销毁_Unity3D常用 API 之实例化与销毁
  3. 光纤通道速率查看_基于OM3/OM4的光纤通道连接方案
  4. zookeeper的名词复盘-版本-保证分布式数据原子性
  5. mysql ddl分类_MySQL语言分类——DDL
  6. linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...
  7. C#基础9:虚函数与多态
  8. 自制VBS自动刷屏器,再也不怕刷屏刷不过别人了
  9. 【神经网络】2. 神经网络设计过程
  10. weblogic下载、安装、配置
  11. 数据迁移工具(数据库之间进行数据库迁移所使用的工具及迁移流程。)
  12. 计算机无法与网络同步,电脑时间无法同步怎么办?
  13. 977计算机考研,中国海洋大学 977计算机技术与软件工程专业课经验分享
  14. UA MATH563 概率论的数学基础 中心极限定理1 随机变量序列的收敛
  15. 电路交换与分组交换技术
  16. Kubernetes 报错小结
  17. BAT文件批量创建目录或docx, xlsx, txt文件
  18. oracle 初级学习(王二暖 视频 笔记)
  19. c语言中的.c文件和.h文件
  20. 如何在linux中安装matlab.iso

热门文章

  1. 怎样编写java程序
  2. ansys 常见命令集合
  3. 【面试】面试常问之堆栈的区别
  4. JEOL:发布新的扫描电子显微镜JSM-IT700HR
  5. 微信多开防撤回工具再也不用担心好友撤回消息和登录多个账号了
  6. 如何做一个“实用”的图像数据集
  7. 转战物联网·基础篇03-从JSON数据到短指令谈思维的转变
  8. Web前端_配合swiper滑动插件实现同比例双指缩放图片
  9. 函数最值题目及答案_有关函数的极值与导数的测试题及答案
  10. Mac安装brew,国内推荐使用