文件属性组成部分(共8个部分)
ll -i /etc/hosts - rw-r--r--. 1 root root 158 6月 7 2013 /etc/hosts 1)文件属性中的inode(index node):索引节点 更快的定位数据存储位置==书的目录 2)文件类型信息:- 普通文件 d 目录文件 l 软连接文件 3)文件的权限设置:r 读 w 写 x 可执行 - 没有权限 系统数据权限赋予给三个人:文件拥有者--属主 文件拥有用户组--属组 文件其他用户 4)文件的硬链接数:??? 5)文件所属用户信息 6)文件所属组用户信息 7)文件的大小尺寸信息 8)文件的修改时间
讯享网
1.文件属性详细介绍
(1)文件类型介绍
- 文件类型信息不会随着文件扩展名称变化而改变
文件按类型说明: - 普通文件:(f/-)二进制文件 压缩数据文件 文本文件
- 目录文件:(d)
- 链接文件:(l)软链接文件
识别文件类型法:file
file命令: 可识别出 目录 脚本 配置 压缩…
补充扩展一: 显示文件路径绝对信息:which whereis
讯享网[root@centos-server ~]$which timedatectl /usr/bin/timedatectl [root@centos-server ~]$which sed /usr/bin/sed
which命令查看命令文件路径范围:
[root@centos-server ~]$which sed /usr/bin/which: no sed in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
PATH环境变量可以指定命令文件保存路径范围
讯享网[root@centos-server ~]$echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
可以临时或永久修改PATH环境变量
[root@centos-server ~]$PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local" [root@centos-server ~]$which sed /usr/local/sed [root@centos-server ~]$PATH="$PATH:/usr/local"
=============================================================
讯享网yum #安装软件命令 yun install -y #安装软件 yum erase #卸载软件程序 yum provides #检索命令文件属于那个软件包 yum search #检索命令文件属于那个软件包
=============================================================
补充扩展二:快速定位要查找的文件:locate
查找指定文件信息时,需要先检索数据库文件 更新或创建数据库文件 updatedb 数据库文件更新完毕,进行查找文件,即可定义文件所在路径
补充扩展三:快速查找数据信息命令:find
命令语法结构: find 查找的路径范围 查找数据的条件
方法一:按照名称查找数据
讯享网find /opt -name "要查找的内容" #可以精确查找或模糊查找 (*匹配)-i 忽略文件名称大小写查找
方法二:按照文件类型查找数据
>>递归查找所有目录类型数据 [root@centos-server /opt]$find /etc -type d|wc -l #递归查找所有目录类型数据 751 >>按照目录层级进行查找数据 find /etc -maxdepth 1 -type d|wc -l find /etc -mindepth 1 -type d|wc -l #-type 根据类型查找数据
图示解释:视频 23:00-26:00左右

讯享网
方法三:按照文件大小进行查找
讯享网查找数据单位信息: `c' for bytes `k' for Kilobytes (units of 1024 bytes) `M' for Megabytes (units of bytes) `G' for Gigabytes (units of bytes) 查找小于多少容量的数据 find /ytt/ -size -700k 查找大于多少容量的数据 find /ytt/ -size +700k
方法四:根据时间信息查找
>>表示多少天以前的信息 [root@centos-server ~/ytt]$find /ytt/ -mtime +60 >>表示多少天以内的信息 [root@centos-server ~/ytt]$find /ytt/ -mtime -60
find命令扩展:
讯享网01.如何按照分钟查找数据信息 02.如何查找多个条件的数据 条件一 类型文件 条件二 大小时大于10M 条件三 10天前数据 03.如何排除指定的目录不做查找 /
补充扩展四:数据压缩打包命令 tar
(1)打包数据方法: tar zcvf /压缩文件保存路径/压缩文件信息 需要压缩数据信息01 02 03等 相对路径打包压缩数据: tar zcfv ./ytt.tar.gz/ ./etc ./ytt_now.txt z ---采用gzip方式进行压缩打包数据 c ---创建一个压缩包文件出来 v ---显示数据压缩过程 f ---识别压缩包信息以及路径信息 tar zcvf /backup/ytt.tat.gz /etc/ /ytt/ /var/log/messages tar:从成员名中删除开头的"/" ---压缩数据信息,如果采用绝对路径,在压缩时会将/目录信息移除 解释:移除/根目录信息,主要是避免解压数据会覆盖原有目录中数据信息(默认设置) 查看压缩包数据信息: tar tf /backup/ytt.tar.gz t ---列表显示压缩包中数据信息,但是不会解压压缩包 (2)解压数据信息 tar zxvf x --- 提取压缩包数据信息 tar zxvf ytt.tar.gz -C /data --- 将解压后的数据保存在指定路径,默认为当前数据 补充:find删除目录部分数据信息 方式一:将本身定位目录进行排除 find /ytt/ -mindepth 1 !-name "*.tar.gz" 命令 参数信息 文件或目录(参数) ---脚本 find /ytt/ -mindepth 1 ! -name ".tar.gz"|xargs rm -rf xargs ---放到管道符号后面,表示将管道符号前面命令产生的结果转换成参数信息,在交给xargs之后的命令进行处理 方式二:将部分数据进行删除 find /ytt/ -mindepth 1 !-name "*.tar.gz" -delete 方式三:将部分数据进行删除 find /ytt/ -mindepth 1 !-name "*.tar.gz" -exec -rm rf {
} \;
压缩数据或者解压数据:为什么要移除 数据信息前面的 / 目录
讯享网第一个历程:环境准备: 创建重要配置文件按信息: cat /conf/ytt.conf ytt123 第二个历程:压缩保存备份数据信息 $ tar zcfPv /backup/ytt.tar.gz /conf/ytt.conf #参数P 就表示压缩时不移除根号 /conf/ytt.conf $ tar tf /backup/ytt.tar.gz tar:从成员命中删除开头的"/" /conf/ytt.conf --- 查看数据没有移除 / 信息 第三个历程:修改编辑原有配置文件 $ cat /conf/ytt.conf ytt 123 456 789 第四个历程:解压数据信息(不要移除根目录) tar xPf /backup/ytt.tar.gz #参数P 表示解压时不移除根 查看原有数据信息被覆盖 cat /conf/ytt.conf ytt 123 结论:不移除前面的/的话,原有数据会被解压之后的数据覆盖了。 注:如果需要覆盖数据 压缩和解压时都需要加上参数P 慎用!
压缩数据排除不需要的

tar zxcf /yyt/ytt.tar.gz /ytt/ --exclude=/ytt/ytt02.txt --排除单个数据 tar zxcf /yyt/ytt.tar.gz /ytt/ --exclude-from=/ytt/paichu.txt --排除多个数据
@如何向一个已有压缩包里面追加新的压缩数据
讯享网du #查看目录中所有数据的容量综合 du -sh #汇总查看目录大小,并且以人类可读方式 stat #可以查看文件详细属性 xargs -nx #将指定信息划分多个组
- 用户信息概念: 用户:可以管理相应数据用户 可以管理相应进程用户 == UID 用户组:可以多人同时管理某一个数据文件 刻意同时设置调整多人的权限 系统识别用户组会按照用户组编号识别 == GID - 系统用户分类: 系统超级管理员 root 0 对系统具有绝对控制能力 系统虚拟用户 nobody 1-999 可以管理进程/数据信息 不能登录系统/不能具有家目录 普通用户 centos 1000+ 辅助root用户管理系统 - 必须由root用户分配特殊权利
(3)文件权限信息:
讯享网r=4 w=2 x=1 -=0 权限符号对应数值信息 结论:正常情况下,文件数据权限具有9位权限位 ==3特殊权限位
(4)文件时间属性信息
文件时间类型:
Access time(atime):访问时间 – 文件被查看打开的时间
Modify time(mtime):修改时间 – 文件数据内容被改变的时间
Change time (ctime):改变时间 – 文件属性信息变化的时间
和时间有关的命令:date
- 查看时间信息 按照需求查看显示时间 $ date "+%y-%m-%d %d %H:%M:%S" 2021-1-3 Jan 09:25:30 $ date "+%F" 2021-1-3 $ date"+%T" 09:26:06 查看过去或未来的时间: date -d "-1 day" #显示过去多少天前的时间 date -d "+19234 day" #显示未来多少天后的时间 12月31日 00:00 备份数据 前一天(12月30) 备份-生成 hosts-12月31日 cp /etc/hosts /backup/hosts-$(date +%F) 备份-生成 hosts-12月30日 -可以修改时间: date -s "2020-12-31 12:12:12" --- 完整调整时间信息
讯享网-mmin find /ytt -mmin -2
02.如何查找多个条件的数据
find /ytt -type d -a -name "ytt*" #-a and 设置多个条件,是并且的关系 find /ytt -type d -name "ytt*" -o -name "*.sh" #-o or 设置多个条件,是或者的关系 find /ytt -mindepth 2-type f --- 可以不用在看到01.txt文件 find /ytt -maxdepth 5 -type f --- 可以不用在看到06.txt文件 find /ytt -mindepth 2 -maxdepth 5 -type f
03.如何排除指定目录不做查找
讯享网/ytt/01/ytt.txt /ytt/02/ytt.txt /ytt/03/ytt.txt find /ytt -path "/ytt/01/*" -type f #查找改目录下的信息 排除方法一: find /ytt -path !"/ytt/01/*" -type f #排除改目录不做查找 排除方法二: find /ytt -path "/ytt/01/*" -prune -o -type f -print #-prune 表示修剪
(5)文件链接概念:软连接 硬链接


- 软链接文件: 概念介绍:用于存放指向源文件的路径信息(文件快捷方式) 应用场景:对于要操作文件数据提供方便 1)命令文件: ln -s 源文件信息 软链接文件信息 2)配置文件: ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/ifcfg-eth0 3)给开发人员加载服务程序带来方便: /application/redis-4.0.6 --- 开发 代码文件 /application/redis ln -s /application/redis-4.0.6 /application/redis 特点介绍:软链接文件可以对文件或目录创建软链接; 源文件删除之后,链接文件会失效 - 硬链接文件: 概念介绍:相当于访问文件的入口 应用场景:防止文件出现误删除操作 500G--数据库备份文件 PS:不经常编辑修改的文件,但非常重要,可以给这种文件创建硬链接,防止误删除丢失 xxx.conf --- cp 特点介绍: 硬链接文件只能针对文件创建,不能给目录创建硬链接 源文件删除之后,硬链接文件依然存在 一个目录创建处出来,默认会有两个硬链接数,一个是目录本身 一个是目录中的. 一个目录创建出来,如果里面存在子目录(子目录中 .. 表示上一级目录本身),除去2个默认硬链接数,剩余的数量表示子目录数量
(6)文件索引节点信息
讯享网inode:索引节点 概念介绍:用于存储文件数据属性信息以及指针信息(指向数据存储的位置) 诞生过程:格式化磁盘时会创建相应数量的indoe ll -id #查看inode编号以及属性信息 block:存储数据数据块 概念介绍:真实存储数据信息 诞生过程:格式化磁盘时会创建相应数量block
图示理解:

01.磁盘空间什么时候会占满:
1)磁盘空间中block数量不足了 --- 已经存储了大量数据文件(大尺寸) 50G 49G df #直接可以看出分区block数量信息 2)磁盘空间中inode数量不足了 --- 已经存储了大量数据文件(小文件) 50G 10G df -i #查看inode可用数量 du -sh #查看磁盘中容量大小
02.如何获取数据信息:读取或写入数据原理
讯享网首先根据路径信息,获取每个路径节点属性信息以及目录下的数据内容 ll -id 其次根据路径信息 ,最终获取文件信息,根据文件属性设置,获取文件block 最终可以查看数据完整内容

03. 如何彻底删除数据信息:
1)文件硬链接数为0,没有相同inode被调用 2)文件没有被程序所调用 nginx -- access.log ps -ef #查看进程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/14498.html