7.7 搜索查找类

7.7.1 find 查找文件或者目录

find指令将从​​指定目录``向下递归​​​地遍历其各个子目录,将满足条件的文件显示在终端。
1.基本语法

find [搜索范围] [选项]

2.选项说明

7 常用基本命令31-40_解压缩

3.案例实操
(1)按文件名:根据名称查找/目录下的filename.txt文件。

 find xiyou/ -name *.txt

(2)按拥有者:查找/opt目录下,用户名称为-user的文件

 find xiyou/ -user dev 

(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)

find /home -size +204800

7.7.2 locate快速定位文件路径

locate指令利用事先建立的系统中所有文件名称及路径的​​locate数据库​​实现快速定位给定的文件。

Locate指令​​无需​​​遍历整个文件系统,查询速度较快。
为了保证查询结果的准确度,管理员​​​必须定期更新​​​locate时刻。
1.基本语法

locate 搜索文件

2.经验技巧
由于locate指令基于数据库进行查询,所以第一次运行前,
必须使用updatedb指令创建locate数据库。
3.案例实操
(1)查询文件夹

updatedb
locate tmp

7.7.3 grep 过滤查找及"|"管道符

管道符,"|",表示将前一个命令的处理结果输出传递给后面的命令处理
1.基本语法

grep 选项 查找内容 源文件

2.选项说明

7 常用基本命令31-40_数据库_02

3.案例实操
(1)查找某文件在第几行

ls | grep -n test

7.8 压缩和解压类

7.8.1 gzip/gunzip 压缩

1.基本语法

gzip 文件   (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

2.经验技巧
(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
3.案例实操
(1)gzip压缩

ls
test.java
gzip houge.txt
ls
houge.txt.gz

(2)gunzip解压缩文件

gunzip houge.txt.gz 
ls
houge.txt

7.8.2 zip/unzip 压缩

1.基本语法

zip  [选项] XXX.zip  将要压缩的内容    (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)

2.选项说明

3.经验技巧

zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。

4.案例实操
(1)压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip

 touch bailongma.txt
zip mypackage.zip houge.txt bailongma.txt
ls
houge.txt bailongma.txt houma.zip

(2)解压 mypackage.zip

unzip mypackage.zip
ls
houge.txt bailongma.txt houma.zip

(3)解压mypackage.zip到指定目录-d

unzip houma.zip -d /opt
ls /opt/

7.8.3 tar 打包

1.基本语法

tar  [选项]  XXX.tar.gz  将要打包进去的内容    (功能描述:打包目录,压缩后的文件格式.tar.gz)

2.选项说明

3.案例实操
(1)压缩多个文件

 tar -zcvf houma.tar.gz houge.txt bailongma.txt 
houge.txt
bailongma.txt
ls
houma.tar.gz houge.txt bailongma.txt

(2)压缩目录

tar -zcvf xiyou.tar.gz xiyou/
xiyou/
xiyou/mingjie/
xiyou/dssz/
xiyou/dssz/houge.txt

(3)解压到当前目录

 tar -zxvf houma.tar.gz

(4)解压到指定目录

 tar -zxvf xiyou.tar.gz -C /opt
ll /opt/