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

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查看磁盘空间没满,请问为什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值