zoukankan      html  css  js  c++  java
  • 第十六天

     课程知识介绍

    1.文件属性知识--文件类型概念

    2.文件属性知识--文件权限概念

    3.文件属性知识--文件属主和属组~~4.文件属性知识--文件时间信息 

     

    文件类型标识方式:
    -                          普通文件
    d   directory        目录文件
    l     link                软链接文件
    c   character       设备文件       (字符串文件)  可以用于产生产生随机数据 /dev/urandom
    b    block           设备文件       (块文件)         存储设备文件(用于挂载存储数据)

    s   socket 套接字文件                    网络编程
    补充:如何生成随机数
    第一个历程:了解tr命令

    vim  oldboy.txt   abcd   

    tr  'abcd' '1234' <oldboy.txt

    第二个历程:利用tr命令取出随机数

    *****tr 替换/ 删选

    -c -------匹配过滤的信息
    -d ------取反操作(删除输出的信息

    vim oldboy.txt

    oldboy oldgirl olddog

     

    作业tr命令替换数据信息原理  字符数逐一替换 ;基于字符数对等原则

     

    自己的案例:

     

    Linux系统不会根tr据扩展名识别文件类型
    根据文件属性标识信息识别文件类型
    文件类型标识方式:
    -           普通文件 file—>普通文件
    *   普通文本文件
    *          数据文件
    *          脚本文件(二进制代码文件)

    [root@localhost oldboy]# ll
    total 16
    -rw-r--r-- 1 root root 27 Sep 20 16:10 oldboy.sh 脚本文件
    -rw-r--r-- 1 root root 22 Sep 20 15:55 oldboy.txt  文本文件
    -rw-r--r-- 1 root root 4100 Sep 20 16:10 tree.1.gz 压缩数据文件
    [root@localhost oldboy]# file oldboy.txt
    oldboy.txt: ASCII text
    [root@localhost oldboy]# file oldboy.sh
    oldboy.sh: Bourne-Again shell script, ASCII text executable
    [root@localhost oldboy]# file tree.1.gz
    tree.1.gz: gzip compressed data, from Unix, max compression

    d directory 目录文件
    l link 链接文件(软链接文件)
    c character 设备文件(字符串) 可以用于产生随机数据 /dev/urandom
    b block 设备文件(块文件) 存储设备文件(用于挂载存储数据)
    s socket 套接字文件 网络编程

    =========================================================================
    补充:如何生成随机数:
    第一个历程:了解tr命令
    [root@localhost oldboy]# tr 'abcd' '1234' < oldboy.txt
    1234
    [root@localhost oldboy]# tr 'abcd' 'ABCD' < oldboy.txt
    ABCD
    [root@localhost oldboy]# tr 'a-z' 'A-Z' < oldboy.txt
    ABCD
    [root@localhost oldboy]# cat oldboy.txt
    abcd

    第二个历程:利用tr命令取出随机数
    tr -cd 'a-z0-9A-Z' </dev/urandom |head -c 6
    -c --- 匹配过滤的信息
    -d --- 取反操作(删除输出的信息)

    find --用于查找数据命令
    语法格式:find 

    (查找的条件) 查找/路径范围/数据类型/数据名称/数据大小/文件权限

    查找数据特点递归查找数据信息

    find /oldboy -maxdepth 1 -type d
    -maxdepth --- 指定查找数据目录的最大深度
    -mindepth --- 指定查找数据目录的最小深度
    测验练习:
    1. 找出/bin目录下有多少个脚本二进制普通文件


    2. 找出/etc目录中有多少子目录


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


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

     

     k  以KB为单位查找数据  1kB=1024字节

    M 以MB为单位查找数据  1MB=1024KB=104876字节

    c 以字节为单位数据        

    w 1w=2字节

    b  1数据块=512字节  以块为单位数据

    G 以GB为单位数据   1GB=1024MB

    5. 查找/etc/目录中有多少子目录(不包含子目录中的子目录)

    方法一:

    find /oldboy -maxdepth 1 -type d
    -maxdepth --- 指定查找数据目录的最大深度 讨论*****
    -mindepth --- 指定查找数据目录的最小深度  讨论*****
    方法二:
    tree -L 1 -d /oldboy
    -L 指定显示的目录结构层级
    -d 表示只显示目录信息

    根据名称信息查找数据

    *** iname 忽略大小写

    如何找出/oldboy目录中所有以.txt结尾的文件,将找出的文件复制/移动到/tmp目录 删除
    准备环境:
    mkdir /oldboy
    touch /oldboy/oldboy{01..10}.txt
    touch /oldboy/oldboy{01..10}.jpg

     

     

    查询数据信息时,如何排除指定目录进行查找数据 
    [root@localhost oldboy]# tree
    .
    ├── oldboy01
    │?? ├── oldgirl01.txt
    │?? ├── oldgirl02.txt
    │?? └── oldgirl03.txt
    ├── oldboy02
    │?? ├── oldgirl01.txt
    │?? ├── oldgirl02.txt
    │?? └── oldgirl03.txt
    └── oldboy03
    ├── oldgirl01.txt
    ├── oldgirl02.txt
    └── oldgirl03.txt
    只从oldboy01 oldboy03目录中查找oldgirl.txt文件,不要从oldboy02目录中查找

    ?????????

     

    which 查找命令文件保存路径
    [root@localhost oldboy]# which rm
    alias rm='rm -i'
    /usr/bin/rm
    whereis 查找命令文件保存路径,显示信息会更全(包含了命令文件手册路径信息)
    [root@localhost oldboy]# whereis rm
    rm: /usr/bin/rm /usr/share/man/man1/rm.1.g

     


    locate 根据文件名称查找文件信息
    ****updatedb 每次查找新文件之前需要更新数据库
    /var/lib/mlocate/mlocate.db --- 数据库文件 数据库(多个表--库 多个数据信息---数据表)
    [root@localhost oldboy]# locate oldgirl04.txt
    /oldboy/oldgirl04.txt

    数据库:存储数据的仓库

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


     tar 数据压缩命令 节省磁盘空间,对数据要进行压缩处理
    *数据如何压缩
    tar zcvf oldboy.tar.gz oldboy.txt --- 相对路径进行压缩
    tar zcvf oldboy.tar.gz /oldboy/oldboy.txt --- 绝对路径进行压缩
    z --- 压缩数据方式gzip
    c(create) --- 创建一个压缩包
    v --- 显示详细压缩过程
    f --- 指定压缩文件路径信息
    *强调(此参数要放在所有参数最后面) centos7.6 也可以不放在最后
    数据如何解压
    tar xvf /oldboy/oldboy.tar.gz
    x extract(提取) --- 解压缩命令

    补充:采用绝对路径压缩数据信息,不要去掉/目录
    tar zcvPf oldboy.tar.gz /oldboy/oldboy.txt  压缩tar xPf oldboy.tar.gz /oldboy/oldboy.txt       解压

    -P --- 保留/目录信息,不要被去除


    测验题:
    01. 将/oldboy目

    录进行压缩处理 并且 将/etc/hosts /etc/fstab /etc/rc.local文件也压缩
    解题方式一:
    tar zcvf /tmp/oldboy.tar.gz /oldboy /etc/hosts /etc/fstab /etc/rc.local/rc.local
    解题方式二:
    tar zcvhf /tmp/oldboy.tar.gz /oldboy /etc/hosts /etc/fstab /etc/rc.local
    h --- 在压缩数据时,遇到软链接文件,会将软链接文件指向的真实文件内容进行压缩处理   
    02. 如何将压缩好的数据解压到指定目录中
    tar xvf /tmp/oldboy.tar.gz -C /oldboy01/ 

    -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。


    03. 如何压缩数据时,排除指定数据信息不要进行压缩
    排除oldboy01目录中c.txt文件 排除oldboy03目录中b.txt文件不要进行压缩处理
    排除oldboy01目录中a.txt文件 排除oldboy02目录中b.txt 排除oldboy03目录中c.txt文件不要进行压缩处理
    [root@localhost oldboy]# tree
    .
    ├── oldboy01
    │ ├── a.txt
    │ ├── b.txt
    │ └── c.txt
    ├── oldboy02
    │ ├── a.txt
    │ ├── b.txt
    │ └── c.txt
    └── oldboy03
    ├── a.txt
    ├── b.txt
    └── c.txt
    --exclude=PATTERN exclude files, given as a PATTERN
    -X, --exclude-from=FILE exclude patterns listed in FILE

    tar zcvf ./oldboy.tar.gz oldboy01/ --exclude=a.txt
    tar zcvf ./oldboy.tar.gz oldboy01/ --exclude=oldboy01/a.txt oldboy03/ --exclude=oldboy03/c.txt

    tar zcvf ./oldboy.tar.gz oldboy01/ oldboy02/ oldboy03/ --exclude-from=/oldboy/exclude.txt
    cat /oldboy/exclude.txt
    oldboy01/a.txt
    oldboy02/b.txt
    oldboy03/c.txt

     

    . 查询数据信息时,如何排除指定目录进行查找数据 (3组)
    [root@localhost oldboy]# tree
    .
    ├── oldboy01
    │?? ├── oldgirl01.txt
    │?? ├── oldgirl02.txt
    │?? └── oldgirl03.txt
    ├── oldboy02
    │?? ├── oldgirl01.txt
    │?? ├── oldgirl02.txt
    │?? └── oldgirl03.txt
    └── oldboy03
    ├── oldgirl01.txt
    ├── oldgirl02.txt
    └── oldgirl03.txt
    只从oldboy01 oldboy03目录中查找oldgirl.txt文件,不要从oldboy02目录中查找

     将图形化软件包安装好,使之显示出图形界面 (数据库oracle)

     

    0

     

     

  • 相关阅读:
    Java构造方法之间的调用
    JavaNote
    微信小程序-智能机器人
    微信小程序-今日头条案例
    微信小程序-记账本
    51job爬虫
    Xcode文件目录选中变成白色, 解决方案
    Mac通过以太网共享网络
    Mac系统Safari浏览器启动无图模式
    iOS9.0之后不支持http请求解决方案
  • 原文地址:https://www.cnblogs.com/Asdxeon/p/11565496.html
Copyright © 2011-2022 走看看