注: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 向下翻页
b 向上翻页
⬆ ⬇ 上下滚行
q 退出