find 查找文件或目录命令

find 命令将从指定目录你向下递归比哪里各个子目录 将满足的查询条件的文件显示出来

  • -name <查询方式> 命令:

    查找指定文件名

    1. find -name info 查找系统下所有info文件

    2. find /root -name 2.txt 查找root下 所有 2.txt文件

    3. find /root -name “*.exe*” 查找root下 所有 exe后缀文件

  • -user <用户名> 命令:passwd kejiu

    查找属于指定用户名所有文件

    1.find /home -user kejiu 查找kejiu用户下的文件

  • -size <文件大小 >命令:id kejiu

    查找按照指定文件大小查找文件

    1.find /root -size +10M 查找root下10M以上文件

locate 查找文件路径

locate命令 利用事先建立的系统中所有文件名称和路径的locate数据库实现快速查找文件,locate无需遍历整个文件系统,查询速度比较快。

注意:为了保证查询文件结果的准确性,需要定期更新locate

updatedb

1.locate java查找包含java的文件或路径名

例:

/usr/share/javazi/Europe/Zaporozhye
/usr/share/javazi/Europe/Zurich
/usr/share/javazi/Indian/Chagos
/usr/share/javazi/Indian/Christmas
/usr/share/javazi/Indian/Cocos
/usr/share/javazi/Indian/Kerguelen
/usr/share/man/man1/tnameserv-java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64.1.gz
/usr/share/man/man1/unpack200-java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64.1.gz
/usr/share/man/pl/man1/javaws.1.gz
/usr/share/maven-fragments/javapackages-depmap.xml
/usr/share/mime/application/x-java-keystore.xml
/usr/share/mime/application/x-java-pack200.xml
/usr/share/mime/application/x-java.xml
/usr/share/mime/text/x-java.xml

grep 过滤查找 “|” 管道符

  1. -n 显示匹配行和行号

命令: grep -n hello hello.txt 在hello.txt 中查找hello 显示内容及行号

  1. 管道符 将前一个命令的处理结果传输给后面命令处理

命令: 查找某文件在第几行 ls | grep -n hello

压缩和解压命令

1.gzip/gunzip压缩

命令: gzip 压缩文件 (压缩文件或目录)

命令:gunzip 文件.gz ( 解压命令)

注意:

只能压缩文件不能压缩目录

不保留原来的文件

同时多个文件压缩会产生多个压缩包

2.zip/unzip压缩

命令: zip 压缩文件 (只能将文件压缩成.gz文件)

命令:unzip 文件.zip ( 解压命令)

zip

-r 压缩目录

将/root目录下的文件 压缩成myroot.zip

zip -r myroot.zip /root

unzip

-d 指定压缩存放目录

将myroot.zip解压至/etc目录下

unzip -d /etc/ myroot.zip

3.tar打包

命令 tar [参数] xx.tar.gz 【文件】 (将文件打包压缩,压缩后的文件格式.tar.gz)

参数 作用
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
-C 解压到指定目录

将1.txt 2.txt 3.txt 文件 压缩成1.tar.gz

tar -zcvf 1.tar.gz 1.txt 2.txt 3.txt

将1.tar.gz 解压至 /home

tar -zxvf 1.tar.gz -C /home