1. 系统文件属性知识

  • 文件属性概述:利用文件属性可以描述一个文件或目录特性,包含权限、类型、大小…
  • 获取详细属性信息操作:ll -i 目标文件stat 目标文件
  • 文件属性组成部分:①139755②drwxr-xr-x③3④root root⑤4.0k⑥5月 8 16:19
    • ① inode节点编号:快速定位磁盘存储位置的索引编号
    • ② 文件类型及权限:常见类型有 d(目录)类型、l(链接)、-(普通文件)
    • ③ 文件信息硬链接数:相当于查看文件数据的多个入口 //ln命令可以创建硬链接
    • ④ 文件属主用户信息(创建者和管理者)和文件属组用户信息(多个用户管理时,可以将多个用户划分进一个管理组中)
    • ⑤ 文件占用磁盘大小信息:默认占用大小为字节(1024换算) B-KB-MB-GB-TB-PB-EB //ll -h可以输出换算后的大小
    • ⑥ 文件属性时间信息:访问时间 修改时间(数据内容被改动) 改变时间(文件属性发生变化)

2. 文件属性内容详述

2.1 文件类型

Linux系统不会根据扩展名区分文件类型,仅作标识作用
//可以通过file命令查看文件类型

  • 常见文件扩展名
序号 常见文件扩展名 代表的意义
01 .rpm CentOS/Redhat版本系统二进制软件程序包文件
02 .tar.gz/.zip 压缩包文件(.tgz.tar.gz等也是压缩包文件)
03 .sh/.py/.php.html/.js shell脚本文件,通过shell脚本语言开发的程序
04 conf 表示系统服务的配置文件
05 .log 系统或服务程序的日志文件
  • 文件类型分类说明
序号 文件类型符号 代表的意义
01 - regular file,表示普通文件,包含纯文本 二进制文件 数据文件等
02 d directory,代表目录
03 l link,代表符号链接或软链接文件,类似于windows快捷方式
04 c character,代表字符设备文件,如:串口设备,早期上网拨号的猫
05 b block,代表块设备文件,如:硬盘 光驱
06 s socket,代表套接字文件,作用于进程之间进行通信
07 p named pipe,表示管道文件,主要作用是控制服进程读取或加载文件

2.2 和文件有关的命令

Linux系统中一切皆文件

  • file:获取文件的类型信息
  • which:获取文件所在的路径
    • rpm -qf 命令路径:获取命令出自的程序包信息
    • yum provides 命令:获取命令出自的程序包信息
  • locate:用于查找文件所在路径
    • updatedb更新查询表再查找文件
  • find:用于查找文件所在路径(具有筛选能力,便于更精准地查找数据)
    • find [pathname] [option] [expression]语法格式
    • 查找数据筛选条件:
      • -mtime +天数/-天数:查找天数之前的数据/天数之内的数据
      • -mmin:分钟为单位,且只能查找被修改的数据
      • -name "查找内容":根据文件名称查找数据 //查找内容可用通配符等进行模糊查找
      • -type 文件类型:根据文件类型查找数据 //可以组合查找 !为取反
      • -size +/-文件大小:查找大于/小于文件大小的数据(单位!) //可以检索大文件,快速清理磁盘
      • 查找文件时忽略目录:
        • -path "指定目录" -prune -o:忽略单个目录
        • \(-path "指定目录" -o -path "指定目录" \) -prune -o:忽略多个目录
      • 规定查找文件深度:
        • -maxdepth n:最深目录
        • -mindepth n:最浅目录
    • 结合-exec 命令 {} \;可以对数据进行批量处理
  • tar:用于解压缩文件
    • tar zcvf 压缩包 压缩的数据信息 压缩数据
      • 参数说明:
      • z 代表压缩方式
      • c 代表创建出压缩包[create]
      • f 指定压缩包生成路径
      • v 显示压缩数据过程
    • tar xvf 压缩包 解压数据
      • 参数说明:
      • x 代表提取解压文件
    • tar tf 压缩包 查看压缩包数据信息