Linux基础之文件属性
文件属性,就是ll,查出来的东西,每列的意义
[root@web01 mclind]# ls -lhi
16817447 -rw-r--r--. 1 root root 90 12月 7 20:14 1.txt
16815727 -rw-r--r--. 1 root root 938 12月 7 19:31 2.txt
16817458 -rw-r--r--. 1 root root 938 12月 7 21:27 passwd
16815741 -rw-r--r--. 1 root root 4.9M 12月 7 20:18 secure-ip.txt
16817449 -rw-r--r--. 1 root root 27 12月 7 19:49 sort.txt
第一列:Inode号码,索引节点;
第二列第一个位置:文件类型;
第二列第2-10位:文件或目录权限;
第二列.(点)SELinux相关;
第三列的数字:硬链接数量;
第四列、第五列:所有者所属组;属主属组;
第五列:大小;
第六-八列:修改的时间;
第九列:最后一列,文件名,不是文件属性;
Inode与block部分;
inode,索引节点,空间中存放的是文件属性信息,文件大小,修改时间,权限,所有者...;
inode空间中存放block的位置(指向文件实体的指针);
inode不存放文件名;
block块(数据块):存放数据和文件名;
inode与block的特点:
inode索引节点,存放文件属性信息,block位置
每创建1个非空文件至少占用1个inode,1个block
1个block默认是4K,inode,block数量是在格式化时候生成创建的;
正常情况下block使用会更快;
创建文件不足4k,1个block还有剩余空间,无法给其他文件使用;
创建文件大于4k,占用多个block;
如何查看
block->df -h 磁盘使用情况
[root@web01 ~]# df -h
inode->df -i
[root@web01 ~]# df -i
文件类型
-:普通文件;
d:目录;
l:软链接,类似windows快捷方式;
c:字符设备 char 特殊文件,不断输出,吸入;
b:块设备 block 硬盘;
s:套接字,socket 文件;
p:管道文件;
file命令,查看文件详细类型
[root@web01 ~]# file /etc/hostname /bin/ls /var/log/wtmp
/etc/hostname: ASCII text
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aaf05615b6c91d3cbb076af81aeff531c5d7dfd9, stripped
/var/log/wtmp: data
文件大小
查看文件大小
ll -h /etc/hosts
ll -h /etc/
查看目录大小
du -sh /etc/
[root@web01 ~]# du -sh /etc/
33M /etc/
选项:
-h:人类可读
-s:不要显示目录中所有的子目录了,只显示当前目录.
时间:
mtime:modify 修改时间,最常用
atime:access 访问时间
ctime:change 文件属性变化时间
[root@web01 ~]# stat /etc/hosts
File: ‘/etc/hosts’
Size: 158 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 16778307 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:net_conf_t:s0
Access: 2022-12-07 22:20:59.034803806 -0500
Modify: 2013-06-07 10:31:32.000000000 -0400
Change: 2022-12-05 21:22:15.611094331 -0500
Birth: -