文件属性:linux里一切皆文件

【Linux系统不会根据扩展名识别文件类型】

【就算把压缩文件扩展名改了,依旧是压缩文件,所以扩展名只是提示不同数据类型】

文件类型:【一切皆文件(目录,普通文件,设备文件)】
查看: ls       ls -l
- 普通文件
  -纯文本文件  text / etc /hosts

    

linux驱动 如何获取所有android应用程序的uid 获取linux文件_运维


  -二进制文件 ls -l /bin/ls(命令就是二进制文件)    

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据库_02


  -数据格式文件 file /var/log/lastlog       data/tmp/etc.tar.gz    

linux驱动 如何获取所有android应用程序的uid 获取linux文件_子目录_03


  d 【directory】 目录

  l  【软link】       连接。符号链接 快捷方式

  b 【block】       块设备文件 存储块: sda sdb

  c 【character】字符设备 

【需要关注的设备文件】:

                   /dev/sda          磁盘设备文件

                    /dev/urandom   随机设备文件

                   /dev/zero          输出设备文件

                   /dev/null           输入设备文件  
  s 【socket】     套接字文件
  p 【pipe】         管道符

如何生成随机数

linux驱动 如何获取所有android应用程序的uid 获取linux文件_运维_04

-c: 匹配过滤的信息

  -d: 取反操作(删除输出的信息)

 

测验练习:
01. 找出/bin目录下有多少个脚本二进制普通文件

 

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_05

 

02. 找出/etc目录中有多少子目录
  【PS: find命令查找数据特点,递归查找数据信息】

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_06

03. 找出/dev目录中有多少个链接文件

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据库_07

04. 查找文件大小大于10M文件

linux驱动 如何获取所有android应用程序的uid 获取linux文件_运维_08

 

+10M:大于10M数据
  -10M:小于10M数据
  10M: 等于10M数据

  `b' for 512-byte blocks (this is the default if no suffix is used) 了解
1b==一个数据块=512字节
  `c' for bytes
以字节为单位
  `w' for two-byte words 了解
1w=2字节
  `k' for Kilobytes (units of 1024 bytes)  
1kB=1024字节
  `M' for Megabytes (units of 1048576 bytes)
1MB=1048576字节
  `G' for Gigabytes (units of 1073741824 bytes)
1GB=1073741824字节

05. 查找/etc/目录中有多少子目录(不包含子目录中的子目录)
方法一:

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_子目录_09

    

     -maxdepth --- 指定查找数据目录的最大深度
   -mindepth --- 指定查找数据目录的最小深度

 

linux驱动 如何获取所有android应用程序的uid 获取linux文件_子目录_10

方法二:

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据库_11

 -L 指定显示的目录结构层级
  -d 表示只显示目录信息

06. 查找数据 根据名称信息查找

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据库_12

 

find --- 用于查找数据命令
  语法格式: find 查找路径范围 【查找数据类型 查找数据名称 查找数据大小 查找文件权限】查找的条件
  f == 普通文件
  d == 目录文件
  l == 链接文件
  c == 设备文件
  b == 设备文件

 

which  查找命令文件保存路径

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据库_13

whereis 查找命令文件保存路径,显示信息会更全(包含了命令文件手册路径信息)

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_操作系统_14

locate 根据文件名称查找文件信息【快速定位文件路径 (Centos 7 不推荐)】

    【注】:只能查update库里内容,locate从 /var/lib/mlcate/mlocate.db查找路径

  默认没有安装: 

    yum -y install mlocate

 

updatedb 每次查找新文件之前需要更新数据库


【数据信息压缩打包命令---tar】 

tar 数据压缩命令 节省磁盘空间,对数据要进行压缩处理

 a 数据如何压缩

linux驱动 如何获取所有android应用程序的uid 获取linux文件_子目录_15

 【压缩参数:】

z --- 压缩数据方式gzip
  c(create) --- 创建一个压缩包
  v --- 显示详细压缩过程
  f --- 指定压缩文件路径信息

  *强调f(此参数要放在所有参数最后面) centos7.6 也可以不放在最后


【补充:采用绝对路径压缩数据信息,不要去掉/目录】

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_16


    【注:】 -P  --- 保留/目录信息,不要被去除

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_17

【压缩扩展功能】 

  如何压缩数据时,排除指定数据信息不要进行压缩
  排除oldboy01目录中c.txt文件 排除oldboy03目录中b.txt文件不要进行压缩处理
  排除oldboy01目录中a.txt文件 排除oldboy02目录中b.txt 排除oldboy03目录中c.txt文件不要进行压缩处理

      --exclude=PATTERN exclude files, given as a PATTERN
    -X, --exclude-from=FILE exclude patterns listed in FILE

【排除单个信息】

    

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_18

【排除多个信息】

   

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_19

将/oldboy目录进行压缩处理 并且 将/etc/hosts /etc/fstab /etc/rc.local文件也压缩

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_20



b 数据如何解压

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_数据_21

如何将压缩好的数据解压到指定目录中

  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_操作系统_22


  

linux驱动 如何获取所有android应用程序的uid 获取linux文件_操作系统_23

 

 

c 数据压缩包查看方法

linux驱动 如何获取所有android应用程序的uid 获取linux文件_子目录_24