inode block 软硬链接

1 inode

1.1 inode(索引节点)作用

(1)用于存储文件数据属性信息
(2)用于存储数据指针信息

1.2 如何产生

格式化时,创建文件系统

1.3 如何查看:df -i

1.4 特点

(1)一个文件会占用一个inode
(2)大量小文件会占用大量inode

2 block

2.1 block作用

用于存储文件数据内容

2.2 如何产生

格式化时,创建文件系统

2.3 如何查看:df

2.4 特点

(1)一个文件数据会占用多个block
(2)一个block大小是大点好还是小点好分情况
存储的数据小文件:2kblock放在4kblock里,会浪费block数量
存储的数据大文件:4kblock放在1kblock里,会占用4个block数量
PS: 磁盘IO (input(写入)/output(读取)),消耗IO过多,降低磁盘性能

2.5 系统读取原理

(1)inode中:存储目录或文件的属性信息 指针信息(指向block)
(2)block中:目录的block存储下一级数据的名称信息
文件的block存储真正的数据信息

3 文件硬链接

3.1 硬链接

(1)相当于查看一个文件数据的多个入口信息
(2)inode号码相同的文件,互为硬链接

3.2 创建硬链接

ln 源文件 硬链接文件
ln oldboy.txt oldboy_hard_link.txt

3.3 硬链接特点

(1)源文件被删除,链接文件不会失效
(2)创建多个硬链接文件,不会占用block空间和inode空间
(3)目录无法创建硬链接

3.4 用途

防止文件被误删除 不能防止文件误修改

3.5 文件被删除条件

(1)硬链接数为0              i_link=0
(2)调用文件的程序为0    i_count=0

3.5 查询所有硬链接文件数量

ls -i:查看inode号
find / -type f -inum 33574990(inode)

3.6 cp和硬链接的区别

cp能防止误删除误修改 而硬链接只能防止误删除

4 文件软链接

4.1 软链接

(1)相当于快捷方式
(2)软链接文件存储源文件的路径信息

4.2 创建软链接

ln 源文件 软链接文件
ln -s oldboy.txt oldboy_soft_link.txt

4.3 特点

(1)源文件被删除,链接文件会失效
(2)创建多个软链接文件,会占用多个inode空间
(3)目录也可以创建软链接

4.4 用途

减少开放人员代码修改难度

4.5 硬链接,软链接示意图

4.6 不同的分区不能创建硬链接

/dev/sda3 (/)----------/oldboy/oldboy.txt 源文件
/dev/sdb2 (/mnt)-----/oldboy/oldboy_hard.txt 目标
/dev/sda3分区中的oldboy.txt文件是不能挂载到/dev/sdb2分区

4.7 创建一个目录的默认硬链接数是多少,目录硬链接数为10是多少

创建一个目录的硬链接数为2 一个是目录本身,还有一个是他的上一级目录

. 表示本身目录
.. 表示上一级目录
目录硬链接数为10,有八个子目录,一个本身目录。一个上一级目录

inode block 软硬链接的更多相关文章

  1. 深入理解inode与软硬链接

    一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统 ...

  2. 目录、目录项、文件名、inode、软硬链接的关系

    对于Unix系列的操作系统,大多都有v节点.但是对于linux来说,只有通用的i节点,却没有v节点. 下面来探讨一下,linux下的i节点. linux中,文件查找不是通过文件名称来查找的.实际上是通 ...

  3. inode,软硬链接

    如何查看inode ll -di /boot / /app查看文件和文件夹的inode号 df -i查看挂载点文件夹的inode号 做inode增长实验 创建60万个文件的方法1(效率不高):for ...

  4. inode、软硬链接

    关于inode是什么,可以看这篇文章:http://www.cnblogs.com/adforce/p/3522433.html 如何查看inode ll -di /boot / /app查看文件和文 ...

  5. Linux一些基本命令、inode定义、软硬链接

    1.创建普通文件命令:touch 命令 2.创建目录文件命令:mkdir 命令 3.删除普通文件命令:rm 命令 4.删除目录文件命令:rmdir 命令 5.给普通文件写东西命令:vim 命令 6.查 ...

  6. ln 软硬链接

    链接 在谈软链接与硬链接之前,先来说说文件系统基础知识. Linux 系统中,一切皆文件. 文件包含两部分:文件属性与权限(inode),文件内容(data-block). 一个文件可由1个inode ...

  7. Linux中的软硬链接

    说到Linux中的软硬链接,就必须谈一下Linux的文件系统的组成的重要部分iNode和block. 首先是iNode,先用一张图了解一下iNode在Linux文件系统中的地位: Linux中的文件的 ...

  8. 磁盘操作- inode/Block深入实战

    一 思路: 1,磁盘物理结构及大小计算 2,分区 MBR GPT知识 3,fdisk分区 挂载 自动挂载 4,格式化文件系统 5,inode block 软硬链接 查看磁盘: [root@moban ...

  9. 软硬链接、文件删除原理、linux中的三种时间、chkconfig优化

    第1章 软硬链接 1.1 硬链接 1.1.1 含义 多个文件拥有相同的inode号码 硬链接即文件的多个入口 1.1.2 作用 防止你误删除文件 1.1.3 如何创建硬链接 ln 命令,前面是源文件  ...

随机推荐

  1. 选择IT行业的自我心得,希望能帮助到各位!(六)

    在这个社会,想做大事的人很多,但是很多事情也挺难做的,为什么说复杂的事情简单做,简单的事情重复做,这样一个人才能获得更多的优越品质,为啥说改变,人还是挺难过的,都知道本性难移,想改挺难得.在这个社会千 ...

  2. animation-play-state 在 ios 中不生效的解决办法(JS篇)

    我们要实现动画的播放和暂停,animation-play-state 在安卓端可以使用,但是在 ios 中不起作用,这时可以使用 js 来实现相同效果. 原理 通过 js 获取当前元素的 transf ...

  3. 使用snapjs实现svg路径描边动画

    一,snap.svg插件在近几天,突然接到一个需求,内容是要在网页上写一个路径的动画,还需要可以随意控制动画的速度,开始于结束,本来是一个图片可以解决的问题,结果就这样变难了呀,在网上查一会之后,突然 ...

  4. Ansible简明教程

    Ansible是当下比较流行的自动化运维工具,可通过SSH协议对远程服务器进行集中化的配置管理.应用部署等,常结合Jenkins来实现自动化部署. 除了Ansible,还有像SaltStack.Fab ...

  5. C - Ekka Dokka

    Ekka and his friend Dokka decided to buy a cake. They both love cakes and that's why they want to sh ...

  6. Java面试系列第3篇-HashMap相关面试题

    HashMap是非线程安全的,如果想要用线程安全的map,可使用同步的HashTable或通过Collections.synchronizeMap(hashMap)让HashMap变的同步,或者使用并 ...

  7. 大数据作业之利用MapRedeuce实现简单的数据操作

    Map/Reduce编程作业 现有student.txt和student_score.txt.将两个文件上传到hdfs上.使用Map/Reduce框架完成下面的题目 student.txt 20160 ...

  8. 用python把技术文档中,每个模块系列截图生成一个动态GIF

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 最近在写技术文档的时候,发现一个问题.对于每个技术步骤,都需要一个截图,这 ...

  9. python-trade

    https://tool.lu/pyc/在线反编译pyc import base64 correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt' flag = base64.b6 ...

  10. 虚拟机 VMware Workstation Pro 15.5.0 及永久激活密钥

    虚拟机 VMware Workstation Pro 15.5.0 及永久激活密钥 虚拟机下载地址:https://download3.vmware.com/software/wkst/file/VM ...