1 概念及铺垫

inode

Linux的磁盘分为两部分,及inode和data block。inode用来存放文件大小、属主属组、创建时间(ctime)、修改时间(mtime)、数据所在block号等信息。

data block存放文件的数据信息。

目录文件与档案文件

目录文件,记录目录下的文件名,inode本身并不记录文件的文件名,文件名记录在文件所在目录文件的block中,所以增删改文件名有目录的W权限有关。

档案文件,记录实际文件数据。

2 硬链接(hard link)和软链接(soft link或symbolic link)

上图为硬链接和软连接访问文件的方式。

hard link 文件有着相同的inode号及data block,删除一个硬链接并不影响其他有相同inode号的文件。

symbolic link 与hard link不同,有着自己的inode号及data block,它的data block中存放的内容是指向另一个文件的路径,symbolic link是普通的文件,有自己的文件属性及权限。删除symbolic link并不影响源文件,但如果源文件被删除,则相对应的symbolic link被称为死链接(dangling link),若被指向路径的文件重新创建,dangling link可以恢复为正常的软链接。

参考地址  https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html

linux link 硬链接,Linux系统中的硬链接(hard link)与软链接(symbolic link)相关推荐

  1. 创建软链接(symbolic link)

    Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.类似windows下的快捷方式. Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的 ...

  2. Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索

    初次见面 大家好,我是 ELF 文件,大名叫 Executable and Linkable Format. 经常在 Linux 系统中开发的小伙伴们,对于我肯定是再熟悉不过了,特别是那些需要了解编译 ...

  3. Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索...

    初次见面 大家好,我是 ELF 文件,大名叫 Executable and Linkable Format. 经常在 Linux 系统中开发的小伙伴们,对于我肯定是再熟悉不过了,特别是那些需要了解编译 ...

  4. 嵌入式Linux系统中的.lds链接脚本基础

    from:http://www.embeddedlinux.org.cn/html/xinshourumen/201203/04-1989.html 连接脚本的格式 ================= ...

  5. erp服务器安装Linux,在Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤

    本文将介绍在服务器Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤,该软件支持Windows.BSD.Mac.Solaris.Linux平台.Dolibarr是一款非常有能力的 ...

  6. window如何使用Linux命令,如何在windows系统中使用linux的命令

    在windows上可以运行或使用linux下面的命令吗?可以,学习啦学习啦小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用lin ...

  7. linux mysql 僵尸进程_Linux 系统中僵尸进程

    Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸. 僵尸 ...

  8. 移动硬盘里的linux系统文件夹加密,在Deepin系统中加密移动存储设备的方法

    本文介绍简单可行的方法让你在Deepin系统中加密你的移动存储设备,包括U盘及移动硬盘.同时要指出的是虽然可以采用下面方法保护数据不让他人随意观看,但是不能阻止他人破坏数据,例如,格式化U盘或移动硬盘 ...

  9. linux java 僵尸进程_Linux 系统中僵尸进程

    Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸.配图源 ...

  10. linux 软键盘输入密码,Linux_Linux系统中使用屏幕键盘的方法,屏幕键盘可以作为实体键盘输 - phpStudy...

    Linux系统中使用屏幕键盘的方法 屏幕键盘可以作为实体键盘输入的替代方案.在某些时候,屏幕键盘显得非常需要. 比如, 你的键盘刚好坏了:你的机器太多,没有足够的键盘:你的机器没有多余的接口来连接键盘 ...

最新文章

  1. 2014百度面试题目---“求比指定整数大且最小的不重复数”解答
  2. elf section类型_ELF文件解析(一):Segment和Section
  3. poj3050【dfs】
  4. 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——1.5 开一家适合你自身发展的店铺...
  5. IPv6地址居然不够用?(特殊情况)怎么办?
  6. [总结] 平衡树总结
  7. C# 值类型的局限性
  8. 《JavaWeb从入门到改行》注册时向指定邮箱发送邮件激活
  9. jbb是什么梗_子水是什么意思,子水命理
  10. php 类加载,关于PHP中类的加载
  11. linux 恢复操作系统,如何恢复Linux操作系统的GRUB引导程?
  12. arcgis导出shp文件_RegionManager GIS导出shp文件编码说明
  13. Linux基础命令---ftp
  14. HTTP405: 错误方法 - 不支持使用的 HTTP 谓词。
  15. Java自学!java题库网站
  16. 机器学习与数据挖掘的关系
  17. chromium浏览器定制 | 高匿名爬虫随机指纹
  18. SAP SHIFT语法注意
  19. Nginx 使用 ngx_http_mirror_module 模块 复制 http请求流量
  20. 推荐一份质量不错的Python书单

热门文章

  1. excel 某个单元格不是等于空值_EXCEL中IF函数中怎么表达某一个单元格不等于空白则返回值1.4...
  2. linux usb模拟网卡,开发板作为USB设备模拟网卡(linux usb 网卡)--gadgetrndis|cdc
  3. PHP 之建行龙支付-主扫(客户扫码商家二维码),获取二维码信息
  4. 电机驱动 TMC5160 详解
  5. 直流电机驱动c语言程序,单片机PWM控制直流电机驱动程序+仿真+报告
  6. VS Code常用快捷键
  7. 詹姆斯——永远的皇帝
  8. 机器学习入门实例三——线性回归预测店铺销售额
  9. 【图像加密】基于LSB算法实现图像隐写含Matlab源码
  10. MYSQL 随机字符串