`

Linux的五个查找命令【转载】

阅读更多
【转载地址】http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。

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命令。

分享到:
评论

相关推荐

    新手入门 Linux菜鸟必学的60个命令-转载Linux必学命令

    **查找命令 (find):** - **功能:** `find` 命令用于在指定目录下查找文件。 - **用法:** `find [路径] [表达式]` - `[路径]`: 查找的起始路径 - `[表达式]`: 查找条件 - **示例:** 查找 `/home` 目录下所有 `.txt...

    转载linuxC经典面试题十四.pdf

    12. 文本搜索:`grep`命令用于在文件中查找与设定条件匹配的字符串。 13. 新文件创建:`touch`命令可以用来创建新文件或更新现有文件的修改时间。 14. 显示文本文件内容:`more`, `less`, `tail`命令可以用来查看...

    linux安装flash

    5. 关于Linux环境下的文件路径和命令: 在文章中,作者多次使用命令行来操作系统,展示了在Linux环境下对文件系统结构的熟悉程度。例如,使用“cd”命令切换目录,使用“find”命令查找文件,以及使用“mv”命令移动...

    linuxrescue恢复grub.pdf

    例如,使用 `mount -t ext3 /dev/hda5 /mnt/linux` 命令挂载 /dev/hda5 分区到 /mnt/linux 下。然后,使用 chroot 命令进入要修复的系统环境。 8. Rescue 模式的原理 Rescue 模式实际上是一个带 shell 的 Linux ...

    linux系统apache编译配置一体化

    大家在配置linux系统的apache经常遇见apr,apr-util,pcre文件缺失或者出错的情况(比如not ...PS:网上查找很麻烦,因为不同人的操作方式不同,这个是通用办法,基本适用 注意事项:转载请注明出处,尊重我的劳动成果。

    Linux101 Hacks 2rd

    当输入一个不存在于当前目录的目录名时,`cd`命令会依次在`CDPATH`中列出的目录下查找该目录。 **Hack 2. Use CD Alias to Navigate Up the Directory** 通过定义`cd`的别名,可以轻松实现向上导航多级目录。例如...

    Linux_unix_shell第一部分编程(共两部分)

    1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown...

    终极Shell——Zsh 转载

    标题中的“终极Shell——Zsh 转载”指的是Zsh(Z Shell),一个功能强大的交互式Unix及类Unix系统的shell。Zsh不仅继承了Bash的大部分特性,还增加了一些高级功能,使得它成为很多开发者和系统管理员的首选。 在...

    shell 管理SpringBoot 生产环境服务-转载

    - 使用`ps`命令查找正在运行的Spring Boot进程,通常通过匹配jar文件名或应用主类名。 - 使用`kill`或`pkill`命令发送信号(通常是SIGTERM)来优雅地关闭进程。 - 如果需要,可以设置超时时间,在指定时间内等待...

    python入门教程.txt

    Python入门教程 超详细1小时学会Python 作者: 字体:[增加 减小] 类型:转载 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    后打开另一个窗口,一个是打开另一个窗口而自身不消失。可以看到他们实现的 方法是不同的。 三、Qt Creator 登录对话框(原创) 实现功能: 在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确...

    samba的编译安装20160615_1154.7z

    samba4.1.6源代码部署及配置 (2014-04-04 09:41:00)转载 2016/6/14 15:23 由于ubuntu14.04.4麒麟版本使用: sudo apt-get install samba安装的samba是:V4.3.9 共享文件时ubuntu上的samba V4.3.9会出错(崩溃)。 ...

    流光4.71 for.zip

    语言的字典,加上这些字的反向、大写、简单后缀等一些微小变形,仅能产生不到5,000,000个字......加 上一些俚语......也不会超出这个数量级。 B、国外某机构在对一个无约束环境的用户口令选择的调查中显示,只有...

    Git常规学习

    - **简介**: Git是一种分布式版本控制系统,由Linus Torvalds在2005年为了帮助Linux内核开发而创立。它能够追踪文件的每一次修改,使得多人协作更加高效且容易解决冲突问题。 - **版权说明**: 本文档为原创内容,...

    JavaInterview:Java知识点汇总

    待补充网络通信协议(网络知识相对薄弱,后期补充) Java基础反射JUC多线程及高并发JVM虚拟机MySQL数据库NoSql数据库雷迪斯MQ消息中间件Linux基本命令吉特前世今生GitHub小拓展框架相关第三方API使用

Global site tag (gtag.js) - Google Analytics