linux 文件理解,linux文件系统理解

1.  文件即数据的集合,无论你有任何信息需要存储在计算机中,都要以文件的信息存在;而文件常常和具体的设备相关联,如磁盘、软盘等等。

2. 目录,即一个文件组。

3. linux支持的文件系统:

Ext2:类Unix文件系统,有块、inode和,目录的概念。

Ext3:对Ext2的一个扩展,增加了日志功能,用于文件系统的快速恢复。

iosfs:iso9660 用于CDROM的文件系统。

sysfs:基本原始的文件系统,用于导出内核对象,对最终用户提供简单的使用方式。

procfs:扮演了一个内核内部数据结构的接口。用于获取系统信息,或者运行时改变内核参数。例如,查看cpu信息: # cat /proc/cpuinfo,禁止某一个ip报的路由或者转接:

# cat /proc/sys/net/ipv4/ip_forward

# echo "1" > /proc/sys/net/ipv4/ip_forward

# echo "0" > /proc/sys/net/ipv4/ip_forward

NFS:以client/server的模式,允许多用户共同使用同一文件。NFS文件系统,支持以上所有的文件系统。

NTFS:linux支持 ms的NTFS和vfat等文件系统。

查看目前系统挂载了哪些类型的文件系统,使用命令:

$ mount 或 $ cat /proc/mounts

4. 什么是Linux文件系统

linux文件系统是一个文件和目录的集合。

/ : 包含了一系列目录,如 /dev, /sbin, /tmp 等等。

/usr :存储应用程序。

/var : 存储 log mail 等其他数据。

/tmp : 存储临时文件。

文件系统分为两种数据类型:

用户数据:存储实际包含在文件中的数据。

元数据:存储文件系统的结构信息,如超级块,i节点,目录等。

5. Linux文件系统块

这些快有两种用途:

1. 大部分的块用于存储用户数据。

2. 一些块用于存储元数据。例如超级快,inode等。

超级快存储的是:

1. 文件系统类型

2. 大小

3. 状态

4. 其他元数据结构信息

由于超级块非常重要,linux一般会对超级快做多处备份处理。磁盘出现问题时,e2fsck命令可以有很多的帮助。

6. 理解Linux的inode (index node)

inode是linux文件系统中一个最基本的概念。在文件系统中任何对象都被描述为一个inode。任意的linux文件有如下的属性:

1. 文件类型。(可执行,块特征等等)

2. 权限。(读,写等等)

3. 拥有者。

4. 组

5. 文件大小。

6. 文件的访问,修改时间.(没有创建时间)

7. 文件删除时间。

8. 连接数(软/硬)

9. 外部属性,如只能被追加,不能被删除等。

10. 访问控制链 (ACLs)

所有以上的这些属性被存储在一个inode中。每个inode有一个唯一的编号。

inode的一个用处,可以用于删除那些文件没用还有控制字符不能键入名字的文件(直接删除i节点编号)。

7. 目录

目录的作用,就如同DNS的作用。DNS在ip和主机名之间做的关联,而目录在inode号和文件名之间做了关联。

阅读(938) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值