文档章节

[半转]Linux 查找命令

吐槽的达达仔
 吐槽的达达仔
发布于 2014/12/05 22:17
字数 856
阅读 4
收藏 0

Linux的查找命令

 

查找各文件夹中对应文件并显示文件大小时间等信息

find ./ -name "*hadoop*" | xargs ls -ltr

 

只查找文件夹

find ./ -name "xxxlog" -type d

 

查找30天内修改过的文件

find . -type f -mtime -30

 

1. find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

find的使用格式如下:

  $ find <指定目录> <指定条件> <指定动作>

  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

  - <指定条件>: 所要搜索的文件的特征。

  - <指定动作>: 对搜索结果进行特定的处理。

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返

 

回所有文件),将它们全都显示在屏幕上。

find的使用实例:

  $ find . -name 'my*'

搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

  $ find . -name 'my*' -ls

搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

  $ find . -type f -mmin -10

搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普

 

通文件+特殊文件+目录。

 

2. locate

locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具

 

体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信

 

息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到

 

最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手

 

动更新数据库。

locate命令的使用实例:

  $ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

  $ locate ~/m

搜索用户主目录下,所有以m开头的文件。

  $ locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

 

3. whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参

 

数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis命令的使用实例:

  $ whereis grep

 

4. which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一

 

个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的

 

到底是哪一个位置的命令。

which命令的使用实例:

  $ which grep

 

5. type

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell

 

外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令

 

的路径,相当于which命令。

type命令的使用实例:

  $ type cd

系统会提示,cd是shell的自带命令(build-in)。

  $ type grep

系统会提示,grep是一个外部命令,并显示该命令的路径。

  $ type -p grep

加上-p参数后,就相当于which命令。

本文转载自:http://dacoolbaby.iteye.com/blog/2114269

吐槽的达达仔
粉丝 28
博文 104
码字总数 7105
作品 0
广州
程序员
私信 提问
linux学习第6天(自习) vim使用

linux学习第6天(自习) vim使用 时间: 20180721 目录 vim 模式切换 退出文件 光标移动 行间移动 vim的编辑命令 vim可视化模式 撤消编辑 翻屏操作 vim中的末行模式 内容定界 查找 查找并替换 ...

Winthcloud
2018/07/26
0
0
Linux——vim编辑器详解

vim编辑器 文本编辑器,字处理器 ASII nano sed vi:visual Interface vim VI improved 全屏编辑器,模式化编辑器 编辑——>输入 i:在当前光标所在的字符的前面,转为输入模式; a:在当前光标...

yegulang
2017/10/21
0
0
Ubuntu linux中怎么查看自己的串口连接情况

我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的。 首先,将我的...

长平狐
2013/06/17
23.9K
0
linux中vim编辑器的使用总结

vim的模式: 编辑模式:即命令模式 输入模式:正常输入字符等 末行模式:在文档的最后通过:输入或者/输入,进行查询、修改替换等 三种模式的转换: 编辑-->输入 i: 在当前光标所在字符的前面...

alfredliukai
2015/08/16
143
0
Linux文件查找命令find(转)

Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到...

easonjim
2017/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
7
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部