Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如下:
命令:ls -lih
[mt555@localhost Desktop]$ ls -lih
总用量 4.0K
138308628 -rw-rw-r--. 1 mt555 mt555 0 9月 17 19:52 1.py
138308680 -rw-rw-r--. 1 mt555 mt555 0 9月 17 19:52 2.py
138308687 -rw-rw-r--. 1 mt555 mt555 0 9月 17 19:52 3.py
138314048 drwxrwxr-x. 5 mt555 mt555 33 9月 13 00:34 a1
69708599 drwxrwxr-x. 2 mt555 mt555 6 9月 17 19:51 mt1
138314066 drwxrwxr-x. 2 mt555 mt555 6 9月 17 19:51 mt2
203210161 drwxrwxr-x. 2 mt555 mt555 6 9月 17 19:51 mt3
138308678 -rwxrwxr-x. 1 mt555 mt555 20 9月 13 18:53 test.py
[mt555@localhost Desktop]$
其中:
第一列:inode
第二列:文件种类和权限;
第三列: 硬链接个数;
第四列: 属主;
第五列:所归属的组;
第六列:文件或目录的大小;
第七列和第八列:最后访问或修改时间;
第九列:文件名或目录名
我们以1.py为例:
138308628 -rw-rw-r--. 1 mt555 mt555 0 9月 17 19:52 1.py
inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘等等)被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令, 能通过inode值最快的找到相对应的文件。
当我们用ls 查看某个目录或文件时,如果加上-i 参数,就可以看到inode节点了;比如我们前面所说的例子:
[mt555@localhost Desktop]$ ls -li 1.py
138308628 -rw-rw-r--. 1 mt555 mt555 0 9月 17 19:52 1.py
[mt555@localhost Desktop]$
文件1.py 的inode值是 138308628 ; 查看一个文件或目录的inode,要通过ls 命令的的 -i参数。
[mt555@localhost Desktop]$ ls -i 1.py
138308628 1.py