Linux文件类型及查找命令

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

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

 


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

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


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

 

  

   d 【directory】 目录
  l 【软link】    连接。符号链接 快捷方式
  b 【block】     块设备文件 存储块: sda sdb
  c 【character】 字符设备 

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

       /dev/sda          磁盘设备文件

       /dev/urandom   随机设备文件

       /dev/zero          输出设备文件

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

 

 

 

如何生成随机数

-c: 匹配过滤的信息

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

 

 

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

 

 

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

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

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

 

   +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)  
  以KB为单位查找数据 1kB=1024字节
  `M' for Megabytes (units of 1048576 bytes)
  以MB为单位查找数据 1MB=1048576字节
  `G' for Gigabytes (units of 1073741824 bytes)
  以GB为单位查找数据 1GB=1073741824字节


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

  

    

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

 

  方法二:

  

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

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

  

 

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

 

  which  查找命令文件保存路径

  

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

  

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

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

  默认没有安装: 

    yum -y install mlocate

 

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


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

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

 a 数据如何压缩

 【压缩参数:】

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

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

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

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

  

【压缩扩展功能】 

  如何压缩数据时,排除指定数据信息不要进行压缩
  排除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

   【排除单个信息】

    

   【排除多个信息】
   

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



b 数据如何解压
  

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

  
  

 

 

c 数据压缩包查看方法

  

posted @ 2019-09-20 20:48  堪舆先森  阅读(3202)  评论(0编辑  收藏  举报