linux文件系统1基本文件类型和inode

基本文件类型

 普通文件:文件中包含信息是用户、系统或应用程序输入生成,在文件系统中不加任何内部修饰,把它们看做纯粹的字节流。

 目录:包含文件名列表和指向与之相关联的的索引节点的指针。目录文件时特殊写保护权限的普通文件,只有文件系统才能进行写操作。

特殊文件:不含数据内容,提供一个映射物理设备到文件名的机制。

 管道:管道是进程通信的基础设备。

 链接文件:链接已经存在的文件的一个可选择的文件名。

 符号链接文件:数据文件,数据包含了所链接的文件的文件名。

索引节点

linux支持多文件系统,把所有文件系统都映射到统一的下层系统,操作系统通过支持文件系统和给文件分配磁盘空间,所有linux和UNIX都是通过索引节点来管理。每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。。

block为4k大小的文件系统

级别 块数 可以索引的文件区域大小
直接 12 48k
1级 512 2m
2级 512*512=256K 1G
3级 512*256K=128M 512G

查看磁盘inode和block信息

[[email protected] yemo]# dumpe2fs /dev/sda1 |grep "Block count"
dumpe2fs 1.41.12 (17-May-2010)
Block count:              512000
[[email protected] yemo]# dumpe2fs /dev/sda1 |grep "Inode count"
dumpe2fs 1.41.12 (17-May-2010)
Inode count:              128016

目录项

目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。目录中的..父目录索引节点的指针,以及子目录索引节点的指针。对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。

符号链接和硬链接

软硬链接的区别:

1)默认不带参数情况下,ln命令创建的是硬链接。

2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。

4)删除软链接文件,对源文件及硬链接文件无任何影响;
5)删除文件的硬链接文件,对源文件及软链接文件无任何影响;
6)删除链接文件的原文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状);
7)同时删除原文件及其硬链接文件,整个文件才会被真正的删除。

8)很多硬件设备中的快照功能,使用的就类似硬链接的原理。

9)软连接可以跨文件系统,硬链接不可以跨文件系统。

时间: 2024-09-30 11:18:21

linux文件系统1基本文件类型和inode的相关文章

linux目录结构、文件类型和ls、alias命令介绍

一. 系统目录结构 ls / 查看根目录的文件及目录 /bin./sbin ./usr/sbin./usr/bin: 可执行命令存放目录 /boot: 启动相关,grub的配置文件都放在此目录 /dev: 设备文件 /etc: 系统配置文件 /home: 用户家目录 /root: root用户家目录 /lib.lib64: 系统库文件 /media: 光盘.u盘临时挂载 /mnt: 临时挂载目录 /opt: 可挂载 /proc: 进程相关 /run: 进程PID存储 /srv: 服务产生的文件

Linux的文件类型和Linux文件的时间戳

一.Linux的文件类型: 普通文件:-,f(file) 目录文件:d (directory),实现文件路径映射的文件. 链接文件:l(link),默认值软链接,硬链接就是软连接执行的文件,即普通文件. 设备文件: 字符设备:c(charater) 块设备:b(block) 命名管道:p(pip) 套接字文件:s(socket) 如: l          rwxrwxrwx.1      root     root        2 Feb 12 09:49     rvi     ->  

Linux下读取Ini文件类

Linux下读取Ini文件类 最近项目上有需要读取Ini文件 所谓Ini文件也就是文本文档 并且以 //注释1 /*注释2 [Section] Key1=aaa Key2=bbb 这种形式存在的文档 自己编写了一个类  比较使用 简单 可以跨平台读写INI文件 头文件Ini.h #include <map> #include <string> using namespace std; #define CONFIGLEN 256 enum INI_RES { INI_SUCCESS,

Linux 文件系统层次结构及文件的管理

本博文主要介绍如何使用命令管理Linux的文件,首先我们先看一下Linux文件系统的文件层次结构: 目录类型有:静态.动态或可变.永久.运行时 下面详细介绍各个文件的作用: /bin 二进制可执行命令,系统所需的配置命令 /boot 开始启动过程所需的文件 /dev包含特殊的设备文件,工系统用于访问硬件 /etc 系统管理和配置文件 /home普通用户存储其个人数据和配置文件的主目录,比如用户user的主目录就是/home/user,可以用~user表示 /root(超级用户)系统管理员的主目录

Linux文件系统4--打开文件

1.前言 本文所述关于文件管理的系列文章主要是对陈莉君老师所讲述的文件系统管理知识讲座的整理. Linux可以支持不同的文件系统,它源于unix文件系统,也是unix文件系统的一大特色. 本文将以不同文件系统之间的拷贝为实例进行讲述 2. 实例:文件拷贝 图 不同文件系统之间的拷贝 图 文件拷贝对应的C语言片段 3.打开文件 3.1 open函数 文件读写之前都要先打开文件,打开函数的原型如下: 3.2 打开文件的内核实现 从整体流程来看,open的内核实现如下: 进程从用户态获取路径名到内核缓

Linux文件系统详解(文件系统层次、分类、存储结构、存储介质、文件节点inode)

从操作系统的角度详解Linux文件系统层次.文件系统分类.文件系统的存储结构.不同存储介质的区别(RAM.ROM.Flash).存储节点inode. 本文参考:http://blog.chinaunix.net/uid-8698570-id-1763151.html http://www.iteye.com/topic/816268 http://soft.chinabyte.com/os/142/12315142.shtml http://www.ibm.com/developerworks/

理解Linux文件系统之inode

很少转发别人的文章,但是这篇写的太好了. 理解inode 作者: 阮一峰 inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础. 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口. 下面就是我的inode学习笔记,尽量保持简单. =================================== 理解inode 作者:阮一峰 一.inode是什么? 理解inode,要从文件储

第一章 文件类基础命令

本文目录: 1.1 关于路径 1.2 查看目录内容 1.3 文件的时间戳(atime/ctime/mtime) 1.4 文件/目录的创建和删除 1.5 查看文件类型file命令 1.6 文件/目录复制和移动 1.7 查看文件内容 1.8 文件查找类命令 1.1 关于路径 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: .           :(一个点)表示当前目录 ..          :(两个点)表示上一层目录 - 

[转] Linux文件系统详解

从操作系统的角度详解Linux文件系统层次.文件系统分类.文件系统的存储结构.不同存储介质的区别(RAM.ROM.Flash).存储节点inode.本文参考: http://blog.chinaunix.net/uid-8698570-id-1763151.html http://www.iteye.com/topic/816268 http://soft.chinabyte.com/os/142/12315142.shtml http://www.ibm.com/developerworks/