Linux系统中的文件

注:Linux中 一切皆文件,这里所说的文件亦包括目录

文件的属性

  普通文件(-)   普通文件是普通意义上的文件,用于保存文本,数据或者程序

  目录文件(d)  目录是一种特殊的文件,用于构成文件系统的树形结构

  设备文件  (c,b)  Linux 将设备看作一种特殊的文件, 设备文件分为字符设备文件和块设备文件

  符号链接文件(l) 符号链接文件是一种特殊的文件,内容是另一个文件的链接用于实现文件的共享

  管道文件(P):   管道文件是一种特殊的文件,用于在运行的程序间传递数据

 

                  

文件的归属关系

  Linux是一个多用户系统,系统需要能够区分文件的归属关系,Linux系统中每个文件都有两个描述其归属关系的属性,

     属主(Owner):文件的属主就是文件的所有者(通常为创建该文件的人),用其用户名标识

     属组(group owner):Linux 将用户划分为用户组,文件的属组就是该文件归属的用户组,用组名标识

 

文件的访问权限

  1)文件的访问权限

2)文件权限的分配范围若对一个文件执行一个未被授权的操作时,系统会拒绝执行,并显示 Permission denied 消息

 

 

Linux  分类授权 的权限分配方式  (root 用户不受访问权限的限制)

     

 

权限的作用                                                   

Linux系统的基本文件访问控制机制(ACL)
除了可以设置以上三类用户权限外,还允许针对个别用户或用户组额外地设置权限 

 

Kali 下的文件 属性

如上图,每个文件 都有自己的属性,包括访问权限及文件大小,文件名等信息

其中    d  表示它是一个目录 

rwx  |  r-x  |  r-x    文件所有者的权限   组用户的权限   其他人的权限

 rwx 表示属主具有 读 写 执行 的权限

 r-x 表示组用户只具有 读 执行 的权限

 

 

数字表示法

  文件的访问权限还有一种 数字表示法,规则:用数字 1,0来表示权限字符,有相应权限的位为 1, 无则为0

  形成一个9位的二进制数,可以用 3位 八进制数来表示

           如:           rwx r-x r-x  表示为   二进制:111 101 101   转换成八进制: 7 5 5   

 

 Linux 系统规定 非空目录不可删除,空目录等同于文件,其删除权限取决于上一级目录的w权限

 

新建文件的默认权限

  新建一个文件或目录时,系统会为其设置一个最初权限,文件的初始权限由 文件创建掩码creation mask )决定

   掩码是一个9位二进制数,由3位 八进制数表示 ,系统默认的掩码 一般为 022,

   

 命令 umask 查看 默认掩码

   

 修改默认掩码 (注:只在系统启动期间有效,一重启就变为 022)

 

 

文件的默认权限分为三种情况(默认掩码为022)

如下图:a.out 为可执行文件   Dir 为 目录  hello.txt为 非可执行文件

                  

文件的其它属性(除文件名,文件类型,归属关系和存取权限外的一些属性

  1)文件的时间标签

  • 修改时间(modify time):文件内容被修改的最后时间
  • 访问时间(access time):文件最近一次被访问的时间
  • 变更时间  (change time)  :文件属性变更的最近时间

2)文件的大小,即文件所占用的字节数

3) 文件的连接数,即此文件硬链接的数目

 

 

相关命令

ls      --列出目录内容

file    --确定文件类型

less   --浏览文件内容

 

列出目录内容

  ls  无参数

     默认列出当前工作目录的所有文件(不包括隐含文件)

 ls <指定目录>

 单个目录

多个目录

ls -l (长模式:详细输出文件信息)

确定文件的类型

 

浏览文件内容

less file_name

回车       翻行

Space   向下翻页

         向上翻页

⬆ ⬇        上下滚行

         退出

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_43495262/article/details/114753982