文件属性
ls命令:
ls /etc/hosts ##查看文件,并把文件的属性列出来
ls -d /etc/ ##仅仅查看目录,不查看目录下的文件
ls /etc ##查看目录信息,并cd就进去目录,查看目录下的文件信息
ls -l /etc/hosts ##查看文件详细信息
普通文件/etc/hosts为例
01:文件的inode号;index node快速从磁盘中找到文件对应的block
02:文件类型;普通文件、目录文件、链接文件
03:UGO权限
04:硬链接数目
05:属主
06:属组
07:文件大小
08:文件最后一次修改时间
09:文件名
目录文件属性信息:
一个目录项,有两个部分组成:目录下的文件名,以及该文件对应的inode
对目录只有读的权限,只能获取目录下的文件的文件名
要获取目录下的文件的inode信息,要“cd”到目录去查看,也就是说要对目录文件有执行权限
inode号
inode:索引节点
1)存储文件属性信息【普通文件的文件名存在其上级目录文件中】
2)指针信息:记录数据在磁盘中保存的位置
block:数据块,索引节点inode指向的位置
文件、数据的具体内容(真正存储数据的地方)
目录的block信息,记录的是该目录下的文件的文件名
总结:
一个普通文件的文件属性存放在inode里、内容存放在block中、文件名存放在上级目录中
无论是inode、block都存放在磁盘上,inode、block在磁盘格式化的时候创建出来
文件类型:
d:目录文件
-:普通文件(f)
纯文本文件
命令文件
压缩文件
l:链接文件
b:设备文件
磁盘设备文件:/dev/sda1
输入设备文件:/dev/null ##黑洞入口(任何信息输入到黑洞,都不会有任何展示)
输出设备文件:/dev/zero ##黑洞出口(dd if=/dev/zero of=/db/100M bs=10M count=10)
s:socket文件
文件权限:
r(4):读 w(2):写 x(1):执行
文件信息:
r:读取文件的内容
w:编辑文件内容
x:执行文件(一般是脚本文件)
目录信息:
r:读取目录文件属性信息(目录文件的属性信息是包含目录下的文件的文件名)
w:可以在目录中添加、删除文件数据信息
x:是否可以进入到目录;即cd