0. 什么是文件类型
Windows:利用扩展名识别文件文件内类型(mp4 mp3 txt zip...)
linux :并不是利用扩展名来识别文件类型(标识信息)
1.普通文件里有哪些普通文件
有 - 的就是普通文件
a. 纯文本普通文件 可直接编辑
b. 二进制普通文件 命令文件(系统能识别 人类识别看到的是火星文:人为最好不要识别)
c. 数据类型普通文件 压缩包数据类型文件
2.目录下的文件(d/directory)
3.链接文件(l/link)--软连接
软链接说明:把一条长命令缩短之后便成为软链接
ln -s :设置软链接
设置软链接:ln -s 源文件路径 简写文件信息(可加_soft-link表示软链接自己好识别
4.设备文件
c/character--字符设备文件
/dev/urandom --- 源源不断的火星文
创建用户密码信息 利用 tr 可以生成随机数密码
/dev/zero --- 磁盘管理 白洞
/dev/null --- 输入设备文件 用于在定时任务使用 黑洞
eg: ech hahaha >> text.txt 2>> dev/null
b/block--数据存储磁盘文件
/dev/sr0
/dev/sdb
5.套接文件(s/socket)--套接接口文件 和网络相关文件(了解)
6.管道文件(p/pipe)--管道文件(了解)
7.文件目录相关命令
1.显示文件信息类型命令--file
2.显示命令绝对路径信息--which
3.显示命令路径以及文件--whereis
命令:file 文件信息
配置文件--.conf
日志文件--.log
脚本文件--.sh/.py
8.快速定位文件路径信息(locate)了解
安装locate(定位) ———> 需要查找大礼包
yum provides locate ———> mlocate(软件大礼包)
updatedb(更新一下数据库)
9.快速查找数据信息命令(find)
语法:find 路径信息 从哪个位置进行查找 查找的文件类型 文件名称
例如:find /oldboy -type f -name "oldboy.txt"
文件类型标识 find命令文件类型标识
d d ————>目录下的文件
l l ————>软链接文件
- f ————> 普通文件
了解find命令参数
-type 指定文件类型
-name 指定文件名称
-iname 指定文件名称忽略大小写
-size 指定文件大小(K.M.G)进行查找
-maxdepth 指定查找文件的目录层级范围(尽量放在参数的最前面)
-mtime 按照指定时间进行查找数据
-exec 指定前面查找出来信息放入{}中 给后面的命令进行处理
-delete 将查找出来的信息直接进行删除
利用find命令,指定查找数据目录层级(默认采用递归查找)
[root@diao oldboy]# find /oldboy -maxdepth 1 -type f -name "oldboy*"
/oldboy/oldboy.txt
寻找指定名称文件信息
find / -type f -name 'ip'
寻找部分名称文件信息l
find / -type f -name '*.log'
find / -type f -iname '*.log'
寻找指定大小文件信息
find / -type f -name '*.log'
find / -type f -size +100k -size -1M
寻找指定目录层次信息
find / -type f -name '*.log' -maxdepth 1
寻找指定权限文件信息
find / -type f -perm 644
10.对大文件进行压缩处理
压缩语法:tar 参数 压缩格式 处理压缩的文件(可多个文件进行压缩)
tar zcvPf /oldboy/oldboy.txt02.tar.gz /oldboy/oldboy.txt02
查看语法:tar tvf /oldboy/oldboy.txt02.tar.gz
解压语法:tar xvPf /oldboy/oldboy.txt02.tar.gz
参数: z 按照gzip方式进行压缩
c 创建出压缩包 .tar.gz
v 显示过程信息
f 指定压缩包的路径信息 (必须放在所有参数的最后面)
t 查看压缩包中的数据信息
x 解压数据包
-C 指定解压后的数据保存到指定的路径信息
P 压缩 或者 解压缩 过程中 保留 / 路径信息(不会被覆盖)
注意:
01. 默认解压文件时, 解压后的文件默认保存在当前目录路径中
02. 在压缩数据信息时, 不希望携带过多的目录结构信息
尽量先进入到要压缩文件的上一级目录,采用相对路径方式进行压缩数据
演示说明:
[root@oldboy-simida oldboy]# cd /oldboy
[root@oldboy-simida oldboy]# tar zcvf /oldboy/test02.tar.gz ./test01.txt
[root@oldboy-simida oldboy]# tar xf test02.tar.gz
[root@oldboy-simida oldboy]# ll
-rw-r--r-- 1 root root 87138090 Jan 14 10:45 test01.txt
- 为了避免解压数据不会覆盖原文件,并且不要有过多提示信息
尽量使用相对路径进行压缩
温馨提示信息: tar: Removing leading `/' from member names
将 / 信息进行移除
/oldboy/test01.txt --- oldboy/test01.txt
1). 备份压缩
tar zcvf /oldboy/oldboy.tar.gz /etc/selinux/config --- 优化前做了压缩备份 selinux开启
没有移除/
/etc/selinux/config
2). 要做文件对比
3). 解压文件
etc/selinux/config oldboy目录下 --- etc/selinux/config
/etc/selinux/config /目录下 --- etc/selinux/config
特殊需求: 避免直接被覆盖系统中的源文件(修复系统)
压缩或解压都记得加P
tar zcvPf /oldboy/selinux_conf.tar.gz /etc/selinux/config
tar xvPf /oldboy/selinux_conf.tar.gz
备份文件的两个重要作用:
01. 还原数据信息
02. 做数据信息对比