美文网首页
05文件属性介绍

05文件属性介绍

作者: Jachin111 | 来源:发表于2020-08-05 23:36 被阅读0次

ls -li
1,文件数据的inode信息 索引节点,快速从磁盘中找到数据信息
2,文件的数据类型:文件,目录,链接文件,设备文件 指明数据的类型
      linux系统中一切皆文件
3,权限位信息:r(读),w(写),x(执行) 控制让不同的用户对文件可以有不同的权限
4,文件目录的硬链接数 可以有多个路径查看数据信息
5,文件所属用户信息(属主)
      linux属主 文件的创建或者拥有者
6,文件所属组信息(属组)
      属组 文件或数据的所属用户组
7,文件的大小信息
8,文件的时间信息

文件类型
windows 区分文件的类型利用扩展名
linux 不用扩展名来区分类型
颜色区分,利用属性信息区分,利用特殊命令区分(file)

linux系统中的常见文件类型
d 目录文件类型
- 普通文件类型
​       text /etc/hosts 纯文本文件,可以直接编辑查看的普通文件
​       binary /bin/ls 二进制文件,命令文件(不可以编辑)
​       data /tmp/etc.tar.gz 数据型文件(压缩的文件)
l 链接文件(快捷方式) ln -s
c/b 块文件/字符文件(设备文件)
​       块文件 存储的设备文件,光驱文件
​       字符文件 停不下来的输出字符信息
​       磁盘设备文件 /dev/sda 磁盘文件
​       随机设备文件 /dev/urandom
​       输出设备文件 /dev/zero 黑洞出口文件,磁盘分区
​       输入设备文件 /dev/null 黑洞入口文件,定时任务
s socket文件(网络编程)

扩展命令说明
file 显示文件信息类型
which 显示命令绝对路径
whereis 显示命令路径以及命令相关的帮助手册路径
locate updatedb 快速定位文件路径信息 yum provides locate    yum install -y mlocate
​       locate 文件名称 显示文件所在的路径信息
​       updatedb 建立文件和目录结构的对应关系,便于检索
快速查找数据信息命令 find
find 找寻的路径范围 -type 类型信息 -name
find /etc f -name "ifcfg-eth0"

一个文件名称没有记全,如何查看文件路径
find /etc f -name "ifcfg*"
find /etc f -name "*eth0"
find /etc -type f -name "if*h0"
find /oldboy -type f -iname "oldboy*" 忽略大小写

显示目录结构信息 tree
​ -L 指定查看目录结构层级信息
​ -d 只显示目录中所有结构信息

linux对文件压缩处理
压缩的命令 tar
tar zcvf tar xcvf /oldboy/oldboy.tar.gz 指定要压缩的数据
z 为zip
c 创建压缩包文件
v 显示压缩的过程
f 指定压缩包文件路径信息

压缩数据方法 tar zcvf
检查是否压缩成功
解压数据包 tar zxvf
-C 指定解压路径

确认解压后的文件和源文件是否一致
1,看文件的大小和时间信息
2,利用vimdiff或者diff比较两个文件内容是否有区别
3,在不解压情况下查看压缩包里面的数据 tar -tf

压缩过程信息说明
默认将压缩时绝对路径的根信息移除
相对路径压缩

在压缩过程中排除指定数据不要被压缩
--exclude=PATTERN exclude files,given as a PATTERN 排除指定单个文件数据
-X,--exclude-from=FILE exclude patterns listed in FILE 批量排除多个文件
排除指定数据信息需要定义好路径信息,路径信息全部采用绝对路径或全部采用相对路径

多个文件进行排除
1,编写好排除文件
2,--exclude-from=文件

如何将一个目录中以.txt结尾的文件统一进行压缩处理
将以.txt结尾的文件找出来,利用tar命令进行打包
find /oldboy/ -maxdepth 1 -type f -name "*.txt" | xargs tar zcvf /oldboy/oldboy.tar.gz
tar zcvf /oldboy/oldboy.tar.gz `find /oldboy/ -maxdepth 1 -type f -name "*.txt"`

如何找出/oldboy目录中.txt结尾的文件,将找出的文件进行统一删除
find /oldboy/ -type f -name "*.txt" -delete
find /oldboy/ -type f -name "*.txt" -exec rm -rf {} ;
find /oldboy/ -maxdepth 1 -type f -name "*.txt" | xargs rm -f
rm -rf $(find /root/ -type f -name "123*")

如何找出/oldboy目录中.txt结尾的文件,将找出的文件进行批量复制/移动到/tmp目录中
find /oldboy/ -type f -name "*.txt" -exec cp {} /tmp ;

文件权限
文件数据权限
r 读权限
w 写权限
x 执行权限

权限赋予到指定人
属主信息 文件 所有者 4
属组信息 文件所有者 2
其他用户 1
-

用户信息(属主,属组)
useradd userdel usermod
系统中用户信息的作用
利用用户登入系统
利用用户管理数据
利用用户管理进程

系统如何识别不同的用户 利用用户的数值编号进行识别:uid
id 用户名

用户组的概念
用户和用户组的关系 用户--用户组 1v1
多个用户--用户组 多v1
用户--多个用户组 1v多
系统识别用户组利用用户的编号进行识别:gid

用户进行分类
uid信息进行区分
超级管理员 0
虚拟用户(nobody) 1-999 管理进程,不能登入系统,没有家目录
普通用户 1000以上 管理指定数据,指定进程,可以登入系统,有加目录

如何保护好root
修改远程连接端口 修改/etc/ssh/sshd_config配置文件
禁止root用户远程登入 修改/etc/ssh/sshd_config配置文件
​       系统中有什么普通用户
​       普通用户密码
​       root用户密码

满足什么条件可以root身份登入系统
服务器地址信息
服务端口信息 改端口
登入用户信息
登入用户密码

inode 索引节点,文件或数据在磁盘中保存的位置
用于存放文件属性,指针位置
创建一个文件至少占有一个inode和一个block(非空文件)
在同一分区中两个文件的inode号码相同,两个文件互为硬链接

block 索引节点指向的位置,文件或数据的具体内容
用于存放数据信息
block默认大小为4k,可以进行调整
比较大的文件会占有多个block
比较小的文件剩余空间无法使用,浪费磁盘空间
磁盘读取数据按block为单位读取的
读取一个block会消耗一次磁盘I/O(input/output 磁盘读写)

block默认大小可以调整
设置大些,文件大的时候节省IO消耗时间
设置小写,文件小的时候提高磁盘利用率

查看block df -i

文件属性信息存储在inode中,文件的名称信息存储在上一级目录的block中

磁盘操作处理过程
raid-->分区-->格式化,创建文件系统(产生inode,block)-->挂载

读取数据的原理
1,找到指定数据
2,读取数据内容,先获取文件数据inode信息
3,根据inode信息在磁盘上找到对应block
4,根据block信息获取文件真正内容

时间信息 stat
访问时间 atime
修改时间 mtime

改变时间 ctime 数据属性信息发生改变

硬链接数
硬链接 ln 在一个分区中inode号码相同的文件互为硬链接
硬链接防止文件误删除,备份防止文件误修改
find / -type f -inum 查找所有硬链接文件
系统目录不能创建硬链接(硬链接前提是在一个分区中inode相同)
创建出新目录链接数默认为2,每增加一个子目录数字加一
查找子目录个数 ll /etc/ | grep -c "^d" ll /etc/ | grep"^d" | wc -l

软链接 ln -s 文件的快捷方式
软硬链接区别
链接后的文件大小不一致
链接后的文件类型和权限不一致
链接后的文件和源文件inode信息不一样(硬链接inode号码一致,软链接inode号码不一样)
源文件被删除后硬链接依然有效,软链接文件失效

如何将数据真正删除
确保文件的硬链接数为0 i_link
确保文件没有被进程占用 i_count

真正统计目录的大小 du

时间相关的命令
查看时间信息 date
调整时间信息显示格式 date "+%F %T"    date "+%y-%m-%d %H:%M:S"
备份日志 cp oldboy.log oldboy.log-`date +%F`
实际修改系统时间 date -s
显示历史时间信息 date +%F -d "-2day"    date +%F -d "1 day ago"
显示最近时间信息 date -d "+2day"    date -d "2day"
系统自动的备份数据 cp /oldboy/oldboy.log /log/oldboy.log.$(date +%F -d "-1day")
同步时间 ntpdate ntp1.aliyun.com

相关文章

  • 2019-07-18

    day15 系统文件属性 课程介绍 1.文件属性中有什么2.文件属性文件类型 解锁很多命令3. 文件属性文件权限...

  • 05文件属性介绍

    ls -li1,文件数据的inode信息 索引节点,快速从磁盘中找到数据信息2,文件的数据类型:文件,目录,链接...

  • Day13--操作系统文件属性

    文件属性知识介绍文件属性组成部分# ll -i /etc/hosts67326599 -rw-r--r-- 1 r...

  • 文件和目录权限

    1、Linux权限介绍2、Linux文件属性3、如何改变Linux文件属性权限4、新建文件默认权限 1、Linux...

  • linux操作常用命令:文件目录查询修改等操作

    linux 命令: 显示文件属性介绍:文件属性在文件系统的安全管理方面起很重要的作用,linux下lsattr命令...

  • Inode属性介绍-06-28

    一、本文介绍 1. 文件属性知识 二、具体内容 1)文件属性描述: 1. ls -lhi数字:索引节点号(类似身份...

  • 2019-07-22

    day17 课程介绍部分 1.文件属性索引信息 indoe/block2.文件属性链接概念 硬链接/软链接3.系统...

  • 2019-07-22 课堂笔记

    昨天回顾 文件属性介绍文件属性中文件权限概念:rwx- 权限赋予用户(9位)数值表示根据权限找出相应的数据 文件属...

  • Linux文件属性

    Linux教程:http://www.fdlly.com/m/linux这篇文章主要介绍了Linux文件属性,结合...

  • linux 查漏补缺 2

    Linux 下软件安装相关 2.1 文件属性和可执行属性 2.1.1 文件属性 文件属性 rwx 中 r 表示 r...

网友评论

      本文标题:05文件属性介绍

      本文链接:https://www.haomeiwen.com/subject/wnnyrktx.html