Linux查找指令

基本介绍

  1. find指令
    基本语法:find [搜索范围] [选项]
    将从指定目录下向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
    选项说明:

例:
1)按文件名:根据名称查找/home目录下的 hello.txt文件,find /home -name hello.txt
2)按拥有者:查找/opt目录下,用户名称为nobody的文件,find /opt -user nobody
3)查找整个linux系统下大于200M的文件(+n大于 -n小于n等于,单位有k,M,G),find / -size +200M

  1. locate指令
    基本语法:locate 搜索文件
    locate 指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
    特别说明:由于locate 指令基于数据库进行查询,所以第一次运行前,必须使用updatedb 指令创建locate数据库。
    which指令可以查看某个指令在哪个目录下。

  2. grep指令和管道符号 |
    基本语法:grep [选项] 查找内容 源文件
    常用选项:

  3. gzip/gunzip指令
    基本语法:gzip 文件
    (功能描述:压缩文件,只能将文件压缩为*.gz文件)
    gunzip 文件.gz
    (功能描述:解压缩文件命令) gzip 用于压缩文件,gunzip用于解压文件。

  4. zip/unzip指令
    基本语法:zip [选项] XXX.zip将要压缩的内容
    (功能描述:压缩文件和目录的命令)
    unzip [选项] XXX.zip
    (功能描述:解压缩文件)
    zip常用选项:-r : 递归压缩,即压缩目录。
    unzip常用选项:-d<目录> : 指定解压后文件的存放目录。

例:

1)将/home下的所有文件/文件夹进行压缩成myhome.zip ,zip -r myhome.zip /home/ [将home目录及其包含的文件和子文件夹都压缩]
2)将myhome.zip解压到/opt/tmp目录下 , unzip -d /opt/tmp /home/myhome.zip

  1. tar指令
    基本语法:tar[选项] XXX.tar.gz打包的内容
    (功能描述:打包目录,压缩后的文件格式.tar.gz)
    选项说明:

例:
1)压缩多个文件,将/home/pig.txt和/home/cat.txt 压缩成pc.tar.gz , tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
2)将/home 的文件夹压缩成myhome.tar.gz , tar -zcvf myhome.tar.gz /home/
3)将pc.tar.gz解压到当前目录 , tar -zxvf pc.tar.gz
4)将myhome.tar.gz解压到/opt/tmp目录下 , tar -zxvf /home/myhome.tar.gz -C /opt/tmp


本文章使用limfx的vscode插件快速发布