inode block 软硬链接

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,有八个子目录,一个本身目录。一个上一级目录

原文地址:https://www.cnblogs.com/basa/p/11130195.html

时间: 2024-10-10 03:21:15

inode block 软硬链接的相关文章

inode与软硬链接的理解

INODE 在Linux中,一切皆文件,都是以文件形式进行存储. 对于文件,它有两个属性,一个是自身属性,又称文件的元数据,表明这个文件自身的属性情况,如 文件的创建者是谁,所属组是哪个,文件的权限是什么,创建的时间,修改的时间...可以通过stat命令进行文件自身属性的查询,具体用法stat file:file是你要查询的文件: 另一个属性是写入文件中的内容,又称它的数据属性,该属性可以通过cat,vim等命令进行数据查看或者修改.文件的主要作用就是用来存储数据的,但是如果缺少文件的自身属性这

Linux中的 inode以及 软硬链接分析

    一. inode 是什么?(索引节点)              理解inode 需要知道文件存储,文件是存储在硬盘上的,操作系统读取硬盘的时候会连续读取多个扇区(硬盘的最小存储单元),即一次性读取一个块(文件存取的最小单位).所以文件数据都存储在块中,便需要一个地方储存文件的管理信息.例如文件的创建者.文件的创建日期.文件的大小等等.这种储存文件管理信息的区域就叫做inode(索引节点).            二.  inode的内容            1.文件的字节数:    

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

一 思路: 1,磁盘物理结构及大小计算 2,分区 MBR GPT知识 3,fdisk分区 挂载 自动挂载 4,格式化文件系统 5,inode block 软硬链接 查看磁盘: [[email protected] dev]# ls sda sda sda1 sda2 sda3 二 MBR分区机制 512 446 66 ----- 64 分区模式 不能对已挂载的磁盘,进行操作. 只能读写数据. 如果想重新更改文件系统,--先卸载—然后修改fs 三 mount umount 四 inode bloc

linux学习笔记——安装虚拟机、设备挂载、软硬链接

################安装虚拟机########################### 1.命令行安装虚拟机[[email protected] ~]# virt-install \        ###安装虚拟机> --name westos \                ###安装虚拟机的名字> --ram 1024 \                    ###内存> --location ftp://172.25.254.250/pub/rhel6.5 \    

Linux中的软硬链接

说到Linux中的软硬链接,就必须谈一下Linux的文件系统的组成的重要部分iNode和block. 首先是iNode,先用一张图了解一下iNode在Linux文件系统中的地位: Linux中的文件的文件名.文件属性和文件的数据是分开存储的.文件名存放在目录项(dentry)中,文件的属性存放在iNode中,而文件的内容,即文件的实际数据存放在block中,而目录只有iNode没有block.一般而言这个iNode的大小为128B,iNode中的内容大致如下:  1.文件的字节数: 2.文件拥有

文件系统;inode;软硬连接;文件通配符;文件管理命令:mkdir 、cp、rm、mv、touch

1.文件系统.索引节点inode.软硬连接 1.linux文件系统 Linux系统中除进程之外的一切皆是文件,为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念.目录使文件可被分类管理,且目录的引用使 Linux 的文件系统形成一个层级结构的目录树.下图所示的是普通 Linux 系统的顶层目录结构,其中 /dev 是存放了设备相关文件的目录. [root@CentOS7 data]#tree -L 1 / / 根目录 ├── bin -> usr/bin 存放用户二进制文

linux基础文件管理软硬链接

一.文件系统的基本结构 1.文件和目录被组成一个单根倒置树目录结构 2.文件系统从根目录下开始,用“/”表示 3.根文件系统(rootfs):root filesystem文件名区分大小写 4.以 . 开头的文件为隐藏文件 5.路径用/隔离 6文件有两类数据:元数据和数据本身7.文件名规则 文件名最多255个字节包括路径在内文件名称最长4095个字节 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 除了斜杠和NUL,所有字符

linux系统软硬链接与文件管理几个基本命令使用

1.描述Linux发行版的系统目录名称命名规则以及用途.(1)目录命名规则Linux文件系统分层标准(Filesystem Hierarchical standard,FHS)定义了Linux目录树的结构,它命名一组标准目录并指定它们的用途.在同一路径下两个目录或者文件的名称不能相同目录名或者文件名的总长度不能超过255个字符.包括路径在内文件名称最长不超过4095个字节.除了"/"与NUL,所有字符都有效,但使用特殊字符的目录名和文件名不推荐使用,有些字符需要用引号来引用他们.标准l

Linux下inode的含义 以及基于inode的硬链接 软链接

文件系统的运作与操作系统的档案数据有关,较新的操作系统的档案数据除了档案实际内容外,通常含有非常多的属性,如Linux操作系统的档案权限(rwx)与文件属性(拥有者.群组.时间参数等).文件系统通常会将这两部分的数据分别存放在不同的区块,权限与属性放置到inode中,实际数据则放置到data block 区块中.另外,还有一个超级区块(superblock)会记录整个文件系统的整体信息,包括inode与block的总量.使用量.剩余量等. 每个inode与block都有编号,三个数据的意义为: