Linux文件属性详述
发布时间:2022-08-09 10:09:08 所属栏目:Linux 来源:互联网
导读:一、文件属性信息概述# 文件属性信息组成如下: 文件索引属性信息inode编号; 文件类型权限信息; 文件链接属性信息硬链接数; 文件属主信息文件所有者; 文件属组属性信息文件所属组; 文件大小属性信息最小单位字节; 文件修改时间信息; 文件名称信息说明
一、文件属性信息概述# 文件属性信息组成如下: 文件索引属性信息——inode编号; 文件类型权限信息; 文件链接属性信息——硬链接数; 文件属主信息——文件所有者; 文件属组属性信息——文件所属组; 文件大小属性信息——最小单位字节; 文件修改时间信息; 文件名称信息说明; image 二、文件属性信息详述# 2.1 文件类型概念说明# 文件类型预备知识 扩展名说明: Windows中通过扩展名区分不同文件类型 Linux中通过扩展名提示不同文件类型(就算把压缩文件扩展名改了,依旧是压缩文件); 文件类型详细说明 普通文件——f/-(file) ①. 纯文本文件text: /etc/hosts; ②. 二进制文件binary: /bin/ls; ③. 数据型文件data: /tmp/etc.tar.gz 利用file命令可以查看文件类型 目录文件(文件夹)——d/d(directory) 链接文件——l/l(软链接 符号链接 快捷方式) 设备文件 b/b(block)(块设备文件) c/c(character)(字符设备文件 会不断产生字符信息) 需要关注的设备文件: 磁盘设备文件 /dev/sda 随机设备文件 /dev/urandom 输出设备文件 /dev/zero 输入设备文件 /dev/null 套接字文件——s/s(socket)(套接接口文件 和网络有关的文件) 管道文件——p/p(pipe)(管道文件) 文件类型查看方法 file [文件信息] 配置文件---.conf 日志文件---.log 脚本文件---.sh 脚本文件---.py 注意:不能以颜色判断文件类型。 2.2 文件软硬连接说明# 2.2.1 硬链接说明(hard link)# 概念说明 硬链接直接指向index node编号; 相当于访问文件的一个入口; 相当于访问文件的入口数量; 同一个分区中,inode号码相同的文件互为硬链接; 操作练习 01. 创建文件信息 touch /data/oldboy 02. 创建硬链接 ln /data/oldboy /data/oldboy.txt_hard 03. 检查创建信息 ls -lhi oldboy* 特点作用 防止误删数据; 不能给目录创建硬链接; 2.2.2 软链接说明(soft link)# 概念说明 相当于快捷方式; 用于存放指向源文件的路径信息; 操作练习 01. 创建文件信息 touch /data/oldboy 02. 创建软链接 ln -s /data/oldboy /data/oldboy.txt_soft 03. 检查创建信息 ls -l oldboy* -s:创建软链接 特点作用 软件链接创建最好采用绝对路径,否则容易失效; 链接源文件删除,会影响软链接; 2.2.3 扩展知识点# 如何真正删除一个文件 文件硬链接数为0时,表示数据真正删除了; 文件信息没有被进程调用的时候,进程调用数为0; 查看文件是否被进程调用:lsof |grep "secure" 删除文件的底层逻辑: 删除的硬链接; 判断该文件硬链接数是否为0; 如果为0,则在磁盘中将其删除; 如果不为0,则只删除一个硬链接; 2.3 存储数据相关—inode# 2.3.1 概述介绍# 索引节点:index node 存放文件信息 文件大小 文件时间 文件类型 文件权限 文件名称 2.3.2 诞生原因# 存储知识储备: 硬盘硬件--拥有房子 硬盘分区--划分隔断 格式化硬盘--开始装修 文件系统--装修风格 进行挂载--安装门窗 inode是在格式化创建文件系统的时候诞生的 2.3.3 特点说明# inode用于存放的是文件属性; inode用于存放块的指针位置; 创建一个文件至少占用一个inode和一个block; 在同一分区中,两个文件的inode号码相同,两个文件互为硬链接; 2.3.4 命令查看# 展示inode信息: ls -lhi /etc/hosts 131100 -rw-r--r--. 2 root root 352 Jan 27 01:15 /etc/hosts 统计inode数目: df -i 2.4 存储数据相关—block# 2.4.1 概述介绍# 存储数据-block块信息 存储文件数据信息 2.4.2 诞生原因# 也是在格式化创建文件系统的时候诞生的。 2.4.3 特点说明# block用于存放的是数据信息; block默认大小为4k(比较大的文件,会占用多个block); 创建一个文件至少占用一个inode和一个block(非空文件); 磁盘读取数据按block为单位读取的; 读取一个block会消耗一次磁盘I/O(input/output 磁盘读写); 2.4.4 命令查看# 展示block信息: ls -lh /etc/hosts -rw-r--r--. 2 root root 352 Jan 27 01:15 /etc/hosts 统计block数目: df/df -h 2.5 访问文件原理—inode/block# image 2.6 文件用户和用户组# 2.6.1 用户与用户组概念# 用户——相当于账号 UID:user id(用户id) 用户组——某些具有相同属性的账号的集合 GID:group id(用户组id) 2.6.2 用户分类# 超级管理用户(皇帝) root——uid=0 面见皇帝方法: 利用地址信息访问-IP 利用用户信息访问-root 利用密码信息访问 利用端口信息访问 保护皇帝方法: 修改远程连接端口-52113 禁止root用户远程登录 系统虚拟用户(傀儡) www——uid=1-999 (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |