文件属性介绍

文件属性组成部分(共8个部分)

ll -i /etc/hosts
16778299 - rw-r--r--. 1 root root 158 67 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 1048576 bytes)

 `G'    for Gigabytes (units of 1073741824 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  --排除多个数据

@如何向一个已有压缩包里面追加新的压缩数据

@如何实现批量压缩不同的数据信息
将etc目录中以h开头的文件,进行压缩保存

=============================================================
命令补充

du   #查看目录中所有数据的容量综合
du  -sh  #汇总查看目录大小,并且以人类可读方式

stat #可以查看文件详细属性

xargs  -nx  #将指定信息划分多个组

=============================================================
(2)文件用户信息

 - 用户信息概念:

 用户:可以管理相应数据用户  可以管理相应进程用户 == 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"  --- 完整调整时间信息
  

拓展:
01.如何按照时间查找数据信息

-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  #查看进程
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值