Linux查找命令详解(find、locacte、which...)

1、find命令

语法:find [搜索范围] [搜索条件]

 

name参数   根据名字查找

find /usr/local/nginx -name html   查找"/usr/local/nginx"目录以及子目录下 文件或者文件夹为html的。

find /usr/local/nginx -name *.html  查找"/usr/local/nginx"目录以及子目录下 文件或者文件夹以.html结尾的。

find /usr/local/nginx -name ???.html  查找"/usr/local/nginx"目录以及子目录下 文件或者文件夹以.html结尾且.前面是三个字母的文件。

find /usr/local/nginx -iname ???.html  查找"/usr/local/nginx"目录以及子目录下 文件或者文件夹以.html结尾且.前面是三个字母的文件。 忽略大小写。

 

size参数   根据大小查找

1块=0.5k

+n 大于n  -n小于n   n等于n

find / -size +204800  查找大于100M的文件

 

user参数    根据所有者查找

find /home -user zhangsan    查找所有属于zhangsan的文件、文件夹

 

group参数   根据所属组查找

find /home -group kaifa  查找所有属于开发组的文件、文件夹

 

type参数  根据文件类型查找(f 文件  d 目录  l链接)

find /usr/local/nginx/html -type f 查找"/usr/local/nginx/html"目录下是文件的所有文件

 

inum参数  根据节点查找

 

 

时间参数

-amin  访问时间 access

-cmin  文件属性 change

-mmin  文件内容 modify

eg: find /etc -cmin -5 意思是查找5分钟内被修改过文件属性的所有文件或文件列表

 

连接选项

-a  两个条件同时满足    all

find /usr/local/nginx/html -type f -a -name ???.html 查找"/usr/local/nginx/html"目录下是文件的所有文件 并且 以.html结尾且.前面是三个字母的文件

-o  两个条件有一个满足  or

find /usr/local/nginx/html -type f -o -name ???.html  同上 关系是或

 

-exec连接符

 

2、locacte命令

在文件资料库中查找指定文件

语法locate 文件名

-i 忽略大小写

updatedb 更新文件资料库

 

3、which命令

搜索命令所在目录以及别名信息

语法:which 命令

eg:which mkdir  

 

4、whereis命令

搜索命令所在目录以及帮助文档路径

语法:whereis 命令

eg:whereis mkdir  

 

5、grep命令

在文件中搜寻字符串匹配的行并输出

语法:grep [选项] '搜索内容' 文件名

选项:

-i : 忽略大小写

-n : 输出行号

-v :反向查找

-V 排除指定字符串

--color=auto 搜索出的关键字用颜色显示

eg: grep 'Thank you for using nginx' /usr/local/nginx/html/index.html 在'/usr/local/nginx/html/index.html'文件中查找内容为'Thank you for using nginx'的行

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值