第十六天
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
以上是关于第十六天的主要内容,如果未能解决你的问题,请参考以下文章