一、文件属性概述
二、文件属性详述
1、inode和block
inode和block是在磁盘格式化的时候产生的,创建一个非空文件占用一个inode和至少一个block
1)inode
inode的作用:inode是用来存储文件的属性信息的,block的位置也存在这里
inode的大小:在centos6里,一般为256字节
inode号码查询:ls -lih /test.txt
inode使用情况查询:df -i
2)block
block的作用:block是用来存储文件的真实数据信息的
block的大小:在centos6里,默认大小为1k,2k,4k,多为4k
block信息展示:ls -lh /test.txt
block使用情况查询:df -h
block的特点:每读取一个block就会消耗一次磁盘I/O;一个block剩余空间会被浪费,无论大小
2、文件类型
文件类型查看命令:file 文件名
1)普通文件:-
二进制文件(/bin/cp)
普通文件(/etc/profile)
数据文件(/tmp/hosts.tar.gz)
2)目录文件:d
3)链接文件:l
4)设备文件(/dev):c/b
5)socket套接字文件(网络知识相关):s
6)管道文件:|
3、用户信息
用户分类:
1)root用户
id root --- uid=0
2)虚拟用户(傀儡)
id nobody --- uid=99;虚拟用户的uid为1-499
虚拟用户是用来管理服务进程的,linux下每个服务或进程都需要一个对应的用户或用户组,虚拟用户无法登陆linux系统
3)普通用户
id xiang --- uid=500
会对权限进行限定
用户管理者信息
文件所属的用户信息:uid --- 用户id
文件所属的用户组:gid --- 用户组id
文件所属其他用户:other user
4、用户权限
r:读取权限,用数字4表示
w:写权限,用数字2表示
x:执行权限,用数字1表示
-:没有权限,用数字0表示
-rw-r--r--
属主的权限为:rw- (6)
属组的权限为:r-- (4)
其他用户的权限为:r-- (4)
改文件的权限为:644
5、硬链接和软链接
1)硬链接(hard link)
概念说明:是访问文件的另一个入口,硬链接数即访问文件的入口个数,同一磁盘分区中,inode号码相同的文件互为硬链接
硬链接的创建:ln /test.txt /test.txt_hard
cp -l /test.txt /test.txt_hard
特点作用:删除源文件对硬链接没有影响;不能对目录创建硬链接
2)软链接(soft link)
概念说明:相当于一个打开源文件的快捷方式
软链接的创建:ln /test.txt /test.txt_soft
cp -s /test.txt /test.txt_soft
软链接的查找:ls -l /test*
特点作用:删除源文件后,软链接也会失效;创建软链接时最好使用绝对路径
6、文件的时间信息
时间信息的查看:stat /test.txt
mtime--modify time:文件内容最后修改时间
ctime--change time:文件属性最后变化时间
atime--access time:文件最后访问时间