linux系统文件搜索命令

 

1. which :查找可执行文件(搜索命令所在路径和别名)

Usage: /usr/bin/which [options] [--] COMMAND [...]
[root@host tmp]# which ls             ---查找ls命令:显示别名和路径
alias ls='ls --color=auto'
        /usr/bin/ls

2. whereis:只能用于搜索程序名 (搜索命令所在路径及帮助文档位置)

用法:
 whereis [选项] 文件

选项:
 -b         只搜索二进制文件
 -B <目录>  定义二进制文件查找路径
 -m         只搜索 man 手册
 -M <目录>  定义 man 手册查找路径
 -s         只搜索源代码
 -S <目录>  定义源代码查找路径
 -f         终止 <目录> 参数列表
 -u         搜索不常见记录
 -l         输出有效查找路径
[root@host tmp]# whereis ls          ---查找ls命令:显示命令路径和man手册路径
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

3. locate :搜索文件或目录

     依赖于构建好的素材库,查找速度快,支持模糊查找。

Usage: locate [OPTION]... [PATTERN]...
-b :只匹配路径名中的基名
-c :统计有多少个符合条件的文件
[root@host tmp]# locate -b “file?"
/etc/selinux/targeted/contexts/files
[root@host tmp]# locate -b -c file     ----显示搜索的数量
491

4. find

用法:find [options] [查找起始路径] [查找条件] [处理动作]
[查找起始路径]:指具体目录,若不制定目录,则会默认为当前目录
[查找条件]:指定查找标准,大小,文件名,类型等等。若不指定,视为查找指定路径下所有文件
[处理动作]:对符合查找条件的文件做出的操作。如:cp ,rm等。若不指定,默认输出到标准输出

   

组合:  
     -a : 与    指两个选项同时满足
     -o : 或    指满足其一就可以
     -not | ! : -not 或! 出现时,表示非  即不满足此条件的内容

条件:

  • 根据文件名查找

    -name "pattern" :根据文件名查找 (支持通配符)
    -iname "pattern" : 不区分大小写
    基于正则表达式查找:
    -regex "pattern" : 匹配整个路径,而不是文件名
                       

    如: 

[root@host tmp]# find file                       ---不指定目录,默认当前目录
file
[root@host tmp]# find file?                      ---支持通配符查找
file1
[root@ho
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值