第十六天

Posted asdxeon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十六天相关的知识,希望对你有一定的参考价值。

 课程知识介绍

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/oldboy01..10.txt
touch /oldboy/oldboy01..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 tf oldboy.tar.gz --- 查看压缩包中数据信tar 数据压缩命令 节省磁盘空间,对数据要进行压缩处理

a 数据如何压缩
tar zcvf oldboy.tar.gz oldboy.txt --- 相对路径进行压缩
tar zcvf oldboy.tar.gz /oldboy/oldboy.txt --- 绝对路径进行压缩
z --- 压缩数据方式gzip
c(create) --- 创建一个压缩包
v --- 显示详细压缩过程
f --- 指定压缩文件路径信息
*强调(此参数要放在所有参数最后面) centos7.6 也可以不放在最后

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

数据如何解压
tar xvf /oldboy/oldboy.tar.gz
x extract(提取) --- 解压缩命令

数据压缩包查看方法
tar tf oldboy.tar.gz --- 查看压缩包中数据信息

测验题:
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/
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

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

c 数据压缩包查看方法
tar tf oldboy.tar.gz --- 查看压缩包中数据信息

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

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

b 数据如何解压
tar xvf /oldboy/oldboy.tar.gz
x extract(提取) --- 解压缩命令

c 数据压缩包查看方法
tar tf oldboy.tar.gz --- 查看压缩包中数据信息

测验题:
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/
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

 

技术图片

 

以上是关于第十六天的主要内容,如果未能解决你的问题,请参考以下文章

第十六天

第十六天休息

第十六天

第十六天

安卓第十六天笔记-音频与视频播放

第十六天