7、Linux中文件类型、文件属性

来源:互联网 发布:天干地支年月计算法 编辑:程序博客网 时间:2024/05/16 15:55
Linux中文件类型简介:    Windows中通过扩展名来区分文件类型,但是在Linux中文件的扩展名与文件类型无关,为了兼容用户使用Windows的习惯,我们也会用扩展名来表示Linux中的文件类型。    在Linux中,可以说“一切皆为文件”,文件类型:普通文件-、目录、字符设备文件c、块设备文件b、符号链接文件等等。    (1)普通文件: - ,普通文件一般是用相关的应用程序或系统命令创建,比如touch、cp、tar、echo、cat等,普通文件用rm删除。普通文件又分为三种:    纯文本文件:可以直接读取,比如配置文件都几乎是纯文本文件    二进制文件:Linux中的可执行文件,如命令文件    数据格式的文件:具有特定格式的文件    (2)块设备文件b:存储数据供系统以及程序访问的接口,如:磁盘、光驱等    (3)套接口文件s:*.sock文件,这类文件通常用在网络之间进行数据连接    (4)符号链接文件l:软链接文件    (3)管道文件p:FIFO

这里写图片描述

ls -l 文件/目录
这里写图片描述

这里写图片描述

文件的inode、block实例图:
这里写图片描述
一本书,首页的目录索引就相当于inode,每一页相当于一个block,整本书就是一块磁盘或分区。

小结:(1)磁盘分区格式化文件系统后,会分为inode和block两部分内容(2)其中:inode存放文件属性以及指向文件实体的指针,文件名不在inode里,一般上级目录的block3)访问文件,通过文件名-->inode-->block(s)  4)inode一般情况下默认大小256B,block大小1/2/4k,注意:引导分区等特殊分区除外(5)通过df -i 查看inode的数量以及使用情况,dumpe2fs  /dev/sda3 | grep "Inode size"查看inode以及block的大小以及数量(6)一个inode可能对应多个block,多个文件可以占用一个inode(硬链接)(7)磁盘读取数据是按照block为单位进行读取的。block并非越大越好(block太大,浪费空间,I/O效率大;block越小,I/O效率小),一般默认是4K(8)可以在格式化时改变inode以及block的大小Linux文件系统的最基本数据结构:参考链接http://blog.csdn.net/poechant/article/details/7214926企业面试题1:一个100M的磁盘分区,分别写入1K的文件,或写入1M的文件,分别可以写多少个?100M*1024 = 102400K设block=4K,(1)写入1K的文件,102400K/4个(2)写入1M的文件,100

老师解答
这里写图片描述

企业面试题2:磁盘报错“No space left on device” ,但是 df -h查看磁盘空间没满,请问为什么?
0 0
原创粉丝点击