004-linux命令-搜索命令find、locate、whereis、which、type
一、概述
使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。
1.1、find
语法:find <指定目录> <指定条件> <指定动作>即:find [范围] [条件] [文件名]
find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
1、find命令搜索在根目录下的所有nginx文件所在位置
find / -name 'nginx'
/ 是搜索范围,根目录 。 缩小范围/root/ 表root目录下 等
-name 是根据名称
查不到,因为不是模糊查询。文件名要具体指定
2、如果想要模糊查询,则加通配符
通配符: *
find / -name 'nginx*'
匹配所有 nginx开头的
3、通配符 ?
一个? 表示 查找算法后 有一个字符的
find / -name 'nginx?'
只能匹配 nginx1,nginx2,不能多个字符,nginx34
两个? 表示 查找算法后 有两个字符的
4、通配符* 和 ? 可以加在关键字 算法的任意位置
5、通配符 [ ]
表示有 [ ] 内的任意一个字符 都能查找出来
find / -name 'ngi[ng]x'
匹配nginx、ngigx
6、linux是区分大小写的,如果文件名是小写,如果搜索是写成大写的就查找不到了
如果不区分大小写只需在name前加个 i
find / -iname 'nginx'
不区分大小写
7、根据用户-user
根据文件名-name查找
查找root 用户目录下 所有文件
find / -user root
8、-size 根据文件大小查找
命令 [root@localhost ~]# find /root/ -size 2k
2k 表示1~2k
1k 表示 0~1k
+2k 表示大于2k
-2k表示小于2k
命令 [root@localhost ~]# find /root/ -size +10k –a –size -20k
表示查找root目录下 大于10k并且小于20k 的文件
-a 表示 and与
-o 表示 or或
9、-inum 根据i节点查找
[root@localhost ~]# ll -i 显示所有i节点的文件
ll -i
-rw-r--r-- root root 2月 : test.txt
查找
find /export/servers/ -inum
# /export/servers/test.txt
10、根据时间查找
-atime +n 表示访问或执行时间大于n天的文件
-ctime +n 表示写入更改时间大于n 天的文件
-mtime +n 表示写入时间大于n天的文件,用的最多
-n 就表示 小于n 天
1.2、locate
比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。搜索速度快,但不适合精确查找。一般不用。
如上例:
locate nginx
1.3、whereis
使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件
如搜搜grep命令
whereis grep
1.4、which
使用which命令查看系统命令是否存在,并返回系统命令所在的位置
使用which命令查看grep命令是否存在以及存在的目录的命令为:
which grep
1.5、type
使用type命令查看系统中的某个命令是否为系统自带的命令
使用type命令查看cd命令是否为系统自带的命令;查看grep 是否为系统自带的命令。
type cd
type grep
1.6、grep查文件内部
Grep [要查找的字符串] [路径]
查找 目录中配置文件中的 字符串
grep test /export/servers
grep: /export/servers: 是一个目录
如
grep test /export/servers/test.txt
test is test s
选项
-i 忽略大小写
-v 排除指定字符串
004-linux命令-搜索命令find、locate、whereis、which、type的更多相关文章
- linux 命令中的find locate whereis which type 使用区别
find 最强大,但参数也较多,需指定查找目录,如 find / -name “filename” locate 是一个快速查找命令,有预先索引好的数据库,由于数据库是定时更新,因此,结果上可能会有迟 ...
- Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)
1.文件搜索命令:locate [文件名] 在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少 例子:locate test.txt,就会显示文件名包含 test.txt的所 ...
- Linux文件搜索命令
文件搜索命令:locate locate 文件名 在后台数据库中按文件名搜索,搜索速度很快(比find命令要快得多) locate命令所搜索的后台数据库的位置:/var/bin/mlocate 支持模 ...
- Centos之命令搜索命令whereis与which
Centos之命令搜索命令whereis与which whereis 命令名 #搜索命令所在路径及帮助文档所在位置 选项: -b :只查找可执行文件位置 -m:只查找帮助文件 [root@localh ...
- Linux 文件搜索命令:find、which、whereis 和 locate
Linux 提供了许多用于文件搜索的命令,这些命令都很强大,但是也有一些不同之处,这里分别介绍一下. 一.find 命令 find 是最常见和最强大的一个文件搜索命令.使用 find 命令可以在指定目 ...
- Linux的五个查找命令:find,locate,whereis,which,type
使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令 ...
- 【转】Linux的五个查找命令:find,locate,whereis,which,type
原文网址:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 最近,我在 ...
- Linux的五个查找命令:find,locate,whereis,which,type 及其区别
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...
- Linux系列(10) - 命令搜索命令whereis与which
whereis 只能搜索系统命令,不能搜索自己凭空创建的普通文件 命令格式: whereis [命令名] 选项: -b:只查找可执行文件 -m:只查找帮助文件 which 搜索命令所在路径及别名:不是 ...
随机推荐
- [原]pomelo基础知识(一)
1.pomelo基本介绍 http://blog.gfdsa.net/2013/06/04/pomelo/pomelo_study_two/ 2.如何配置一个gate服务器 (1)首先 需要在game ...
- Use a load-balancer as a first row of defense against DDOS
We’ve seen recently more and more DOS and DDOS attacks. Some of them were very big, requiring thousa ...
- iOS - NSURLProtocol详解和应用
问题:因dns发生域名劫持 需要手动将URL请求的域名重定向到指定的IP地址 最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通 ...
- NIO相关概念之Buffer
Buffer的定义: 概念上,缓冲区是包在一个对象内的基本数据元素数组.Buffer类相比一个简单数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中.Buffer类以及它专有的子类定义了一 ...
- NHibernate中的API
本篇文章介绍的是NHibernate的各种API及其作用. 下图描述了NHibernate的API在分层架构中的作用,下面将进行详细说明. NHibernate的接口大致分为四类:1. 被应用程序调 ...
- 免费的SSL证书(LINUX)
贫穷限制了我的SSL. 说起来也简单,免费的SSL证书授权机构,我使用的是Certbot 选择服务器开启的服务,像我php之流,无非apache和nginx,然后选择使用的服务器类型.嗯,补充一句,这 ...
- ubuntu部署git
先更新本机内置的程序. sudo apt-get updatesudo apt-get upgrade再判断系统是否内置了add-apt-repository命令,如果没有执行下列命令安装 sudo ...
- PAT甲级1061 Dating
题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805411985604608 题意: 给定四个字符串. 前两个字符串 ...
- Mac Mini2018 开箱(视频)全球首映!Kindle 开箱一并奉上(文字)
2018.12.9更新 为了方便大家收看我的这个开箱视频,我把视频放在知乎上了,可以参考如下连接即可观看啦: https://zhuanlan.zhihu.com/p/51677467 ------- ...
- 关于mysql远程连接
windows环境下简单,这里讲linux环境下的 首先,linux系统有一道防火墙 我用的是ubutun16.04LTS 要用ufw工具(命令)开启3306端口(ufw allow ) (如果安装的 ...