linux 初学必备知识-------文件属性详解

1.linux 文件属性是什么?

文件属性其实就像我们描述一个人喜欢用身高,体重,等来表示这个一样。linux中的文件属性也会用一些相关描述来表示文件。

linux 中文件属性会用下面这样10列内容来体现:

linux 初学必备知识-------文件属性详解_第1张图片

1.inode数 2.文件类型权限 3. 硬链接数量  4.属主  5.属组 6.文件大小 789. 文件创建或修改时间 10.文件名

2.了解linux文件属性

文件包括有inode 和block信息,其中inode存放文件的属性信息(不包含文件名)block包含文件内容

3.文件属性10列内容之第1列

3.1 inode

第1列内容我们一看就是一串数字,其实这个就像是我们人的身份证一样,在linux中用这一串数字也就是我们说的inode号来唯一标识我们的文件。

什么是inode:文件属性中inode用来存储这些数据属性信息的,inode属性信息包括不限于文件大小、属主、归属的用户组、文件权限、文件类型、修改时间还包含指向文件实体的指针的功能等 但不包含文件名 .

磁盘被分区并格式化为ext4文件系统后生成一定数量的inode和block.

3.2 查看inode数量

我们也可以查看我们的系统inode总数:

linux 初学必备知识-------文件属性详解_第2张图片

4.文件属性10列内容之第2列

4.1 文件权限与文件类型

这一列也有10项内容:第一项主要是表示文件类型,后面9项是每3个一组分别表示属主(用户权限)属组(组里的用户权限)其它(其它用户的权限)。

4.2文件类型

linux 系统中文件类型有很多种,这里我列出我们日常工作中可能会接触的比较多的:

文件类型包括: 1.普通文件(a.二进制文件(binary):linux中的命令程序就是属于这种格式。例如cat 命令就是一个二进制文件。b. 数据格式文件:有些程序在运行的过程中会读取某些特定格式的文件,那些特定格式的文件可以被
称为数据文件。例如:linux在用户登录是,都会将登录数据记录在/var/log/wtmp那个文件内,该文件是一个数据文件。通过last命令读出来,cat命令会读出乱码,因为他属于一种特殊格式的文件。c.纯文本文件:文件内容可以直接读到数据。例如:字母、数字、特殊符号等。可以用cat命令读文件,比如配置文件几乎都是这种类型的)
  块设备文件 系统中用b来表示
  字符文件  系统中用c来表示
  链接文件  系统中用l来表示
  目录      系统中用d来表示

在linux系统中常见的扩展名有以下几种:

常见的扩展名为:  1 .tar .tar.gz .tgz .zip .tar.bz 表示压缩文件,创建命令一般为tar,gzip,unzip等。
  2 .sh表示shell脚本文件,通过shell语言开发的程序。
  3  .pl表示perl语言文件,通过python语言开发的程序。
  4  .py表示python语言文件,通过python语言开发的程序。
  5  .html .htm .php .jsp .do 表示网页语言的文件
  6   .conf 表示系统的配置文件。
  7   .rpm表示rpm安装包文件。    

 

4.3文件或目录权限

在linux中对于文件的管理我们一般会有这几个权限(r-w-x)也就是(读-写-执行),当然有些还会有特殊权限。

我们先讲一下文件的普通权限:

linux 普通文件的读、写、执行权限说明:
1.可读r:表示具有读取\阅读文件内容的权限 例如:cat一个文件

2.可写w:表示具有新增、修改文件内容的权限

1)如果没有r,那么vi会提示无法编辑(可强制编辑),echo可以重定向或追加;
2)特别提示:删除文件(修改文件名等)的权限是受父目录的权限控制,和文件本身权限无关;

3.可执行x:表示具有执行文件的权限
1)文件本身要能够执行
2)普通用户同时还需要具备r的权限才能执行。
3)root只要有x的权限就能执行。

再来看一下目录的普通权限:

linux对目录的读、写、执行权限说明:
1、可读r:表示具有浏览目录下面文件及子目录的权限,即ls dir
 1)如果没有x权限,不能进到目录里,即无法cd dir
 2)如果没有x权限,ls列表时可以看到所有文件名,但是会提示无权访问目录下文件
 3)如果ls -l列表,所有的属性会带有问号,也会提示无权访问目录下文件。但是可以看到所有文件名.
2.可写w:表示具有增加,删除或修改目录内文件名(一般指文件名)的权限(需要x权限配合)
3.可执行x:表示具有进入目录的权限:例如cd dir   但是没有r无法列表 文件及目录,没有w无法创建和删除。

linux 初学必备知识-------文件属性详解_第3张图片

 

 

 

5.文件属性10列内容之第3列

这一列是表示出文件的硬链接数量。那什么是文件的链接什么是软链接、硬链接

linux系统中我们分为软链接也叫符号链接(ln -s 创建)与硬链接(ln 创建),

1.硬链接:直接执行命令"ln 源文件 硬链接文件",即可完成创建硬链接。
                        1.具有相同inode节点号的多个文件是互为硬链接文件。
                        2.删除硬链接文件或者删除源文件任意一个,文件实体并未被删除。
                        3.只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除。
                        4.当所有的硬链接文件及源文件被删除后,再存放新的数据会占用这个文件的空间,或者磁盘fsck检查的时候,                                删除的数据也会被系统回收。
                        5.硬链接文件就是文件的另一个入口
                        6.可以通过给文件设置硬链接文件,来防止重要文件被误删。
                        7.通过执行命令"ln 源文件 硬链接文件" ,即可完成创建硬链接。
                        8.硬链接文件可以用rm命令删除。
                        9.对于静态文件(没有进程正在调用的文件)来讲,当对应硬链接数为0(i_link),文件就被删除。
                        i_link的查看方法(ls -l 结果的第三列就是)

2.软链接:        1.软链接类似windows的快捷方式
                       2.软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体。
                        3.删除源文件,软链接文件依然存在,但是无法访问指向的源文件路径内容了。
                        4.失效的时候一般是白字红底闪烁提示。
                        5.执行命令"ln -s 源文件 软链接文件",即可完成创建软链接(目标不能存在).
                        6.软链接和源文件是不同类型的文件,也是不同的文件。inode号也不相同。
                        7.删除软链接文件可以用rm命令。

linux 初学必备知识-------文件属性详解_第4张图片

6.文件属性10列内容之第4,5列

 

 

 

7.文件属性10列内容之第6列

文件的大小

8.文件属性10列内容之第789列

文件的创建时间:linux中的时间有3个概念!

三个时间概念(ctime  atime  mtime) 

changetime 改变文件的时间一般是指改变文件属性权限之类的
accesstime 访问文件的时间
modifytime 修改文件的时间

 

 

 

 

 

 

 

 

 

 

 

 

9.文件属性10列内容之第10列

 

10.文件属性小结

 

你可能感兴趣的:(linux,运维学习笔记)