00. 目录


文章目录


01. Linux文件属性

Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。

执行如下命令,可以查看文件所有的信息

[deng@localhost ~]$ ls -lhi
总用量 55M
35137 drwxrwxr-x 7 deng deng 61 1月 22 09:47 bak
699957 drwxrwxr-x 8 deng deng 73 3月 28 11:14 bj34
68572839 drwxr-xr-x 4 deng deng 4.0K 2月 25 09:21 instantclient_11_2
201327693 -rwxrwxr-x 1 deng deng 55M 1月 22 15:55 oracle_client_11gR2.tar.gz
2990321 drwxrwxr-x 3 deng deng 18 1月 22 16:27 oradiag_deng
2571438 drwxrwxr-x 7 deng deng 109 7月 10 17:08 projects
204099456 -rwxrwxr-x 1 deng deng 2.1K 6月 30 15:14 scott_data.sql
69201454 drwxrwxr-x 4 deng deng 28 7月 11 09:47 share
68498053 drwxrwxr-x 8 deng deng 73 3月 10 09:16 sz12
204061021 drwxrwxr-x 3 deng deng 15 7月 12 11:39 test
204970206 -rwxrwxr-x 1 deng deng 599 6月 17 16:22 test.c
204085793 -rwxrwxr-x 1 deng deng 1.7K 6月 28 17:16 test.cpp
134315957 drwxr-xr-x. 2 deng deng 6 11月 8 2018 公共
68237221 drwxr-xr-x. 2 deng deng 6 11月 8 2018 模板
134315958 drwxr-xr-x. 2 deng deng 6 11月 8 2018 视频
68237222 drwxr-xr-x. 2 deng deng 6 11月 8 2018 图片
201330176 drwxr-xr-x. 2 deng deng 6 11月 8 2018 文档
2899834 drwxr-xr-x. 2 deng deng 6 11月 8 2018 下载
2899835 drwxr-xr-x. 2 deng deng 6 11月 8 2018 音乐
201330175 drwxr-xr-x. 2 deng deng 6 2月 21 09:27 桌面

相关说明:

第一列:inode节点

第二列:文件种类和权限

第三列: 硬链接个数

第四列:文件所属者

第五列:文件所属组

第六列:文件或目录的大小

第七列:最后访问或修改时间

第八列:最后访问或修改时间

第九列:文件名或目录名

【Linux】一步一步学Linux——Linux文件属性详解(28)_linux命令

Linux文件属性和权限图形说明

【Linux】一步一步学Linux——Linux文件属性详解(28)_文件属性_02

02. Linux文件权限图解

[deng@localhost ~]$ ls -l test.c 
-rwxrwxr-x 1 deng deng 599 6月 17 16:22 test.c
[deng@localhost ~]$

第二列为文件的类型和权限,详细图解如下:

【Linux】一步一步学Linux——Linux文件属性详解(28)_文件属性_03

03. inode节点

inode概述:

一个硬盘需要存放数据,首先分区,再格式化(格式化会创建文件系统类型),最后就可以存储数据。

Linux的文件系统类型一般有ext2/ext3/ext4等类型。在每个linux存储设备或存储分区被格式化创建成ext4(CentOS 6.7)文件系统后,创建文件系统一般生成两部分:第一部分inode,第二部分是block。inode用来存储文件属性及信息索引(指向文件实体,但文件名称不包含在inode),block用来存放实际的数据使用(例如文字、照片、视频等普通文件数据)。inode是一块存储空间,CentOS 6非启动分区inode默认大小为256字节,CentOS 5 默认大小为128字节。正常情况下,一个文件只能占用一个inode,如果两个文件的inode相同则说明是这两个文件是互为硬链接,也可以是多个文件。inode节点的总数一般在格式化时就给定。

inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘等等)被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数 据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令, 能通过inode值最快的找到相对应的文件。

做个比喻,比如一本书,存储设备或分区就相当于这本书,Block相当于书中的每一页,inode 就相当于这本书前面的目录,一本书有很多的内容,如果想查找某部份的内容,我们可以先查目录,通过目录能最快的找到我们想要看的内容。虽然不太恰当,但还是比较形象。

【Linux】一步一步学Linux——Linux文件属性详解(28)_权限_04

04. 附录

参考:​​【Linux】一步一步学Linux系列教程汇总​