`

点击--Linux的五个查找命令

 
阅读更多

 检测50001点击start

 检测50001点击end

Linux的五个查找命令

 

作者: 阮一峰

最近,我在学习Linux,下面是一些笔记。

使用电脑的时候,经常需要查找文件。

在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开发手册(三)

    头文件也是一个页,在出现该文件链接时候,也能点击进入查看该头文件。非常适合Linux开发者使用。 该文档包含了 所有的C库函数说明,Linux系统调用说明,管理命令说明,用户命令说明,特殊文件说明,头文件说明 。...

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集

    你只需要在搜索框中输入你要查找的命令,然后点击搜索按钮。搜索结果将显示在页面上,其中包括命令的详细说明和用法示例。 ## Linux命令大全搜索工具的优点 使用Linux命令大全搜索工具有很多优点。首先,它包含了...

    绝对经典--最完整的Linux开发手册(一)

    头文件也是一个页,在出现该文件链接时候,也能点击进入查看该头文件。非常适合Linux开发者使用。 该文档包含了 所有的C库函数说明,Linux系统调用说明,管理命令说明,用户命令说明,特殊文件说明,头文件说明 。...

    绝对经典--最完整的Linux开发手册(二)

    头文件也是一个页,在出现该文件链接时候,也能点击进入查看该头文件。非常适合Linux开发者使用。 该文档包含了 所有的C库函数说明,Linux系统调用说明,管理命令说明,用户命令说明,特殊文件说明,头文件说明 。...

    Linux常用命令(PDF)

    Linux+命令行和shell脚本 虚拟机安装成功后,选择 ubuntu 64 ovf 双击再进行安装 安装完成后 虚拟机左边会出现 ubuntu 64 选择开启虚拟机 (如果报 64 位错误 需要修改 bios) 如果你的电脑没有打开虚拟化,需要重启...

    Linux FTP服务配置

    vsftp的含义就是Very Security Ftp,下面就简要的说一下它的配置和使用方法,通过本文的介绍也希望您能了解在Linux下配置一个网络服务的基本过程  1.相关配置文件  /etc/vsftpd.conf,vsftpd.ftpuser,vsftpd.user_...

    易语言程序免安装版下载

    四舍五入()”命令在最高位进位时,会导致程序异常。 17. 修改BUG:办公组件支持库打印进度对话框的标题和用户设置的内容不一致。 18. 修改BUG:办公组件静态编译后无法正常销毁。 19. 修改BUG:应用接口支持库...

    ee.rar_linux 手册

    经过修正的更加全面的linux命令查找手册,可点击直接打开(解压后)

    实验十三Linuxftp服务器.doc

    再建立另一个文本文件test2.txt,内容如下: This is a Linux FTP Server. 保存在"/home/用户名2" 子目录下。 3. 在Windows系统的客户机上建一个文本文件,文件名client1.txt,内容: This is Client A. 其保存的...

    Linux操作系统:Shell简介.pptx

    计算机的早期发展阶段并没有图形界面,用户只能通过一个一个的命令来控制计算机,这些命令有成百上千之多,这些命令记忆繁琐,非常困难。 计算机早期阶段 两者的基本过程都是类似的,都需要查找程序在硬盘上的安装...

    Linux下修改jar、zip等文件内的文件详解

    Linux下修改jar、zip等文件内的文件详解 ...通过以下命令根据文件名字查找文件: /index.ftl 比如上面的命令就直接查找出index.ftl文件。然后光标移动到此文件,点击回车,进入编辑模式。编辑完成

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

    5.点击Finish 完成。注意这里已经默认将其加入到了我们刚建的工程中了。 6.如下图,在mydlg.ui 中拖入一个Push Button,将其上的文本改为“进入主 窗口”,在其属性窗口中将其objectName 改为enterBtn,在下面的...

    Samba文件共享SambaFilesharing.apk

    Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络...

    Linux基础命令学习——文本编辑器的基本操作(七)

    在命令模式下,输入一些命令,但是当你点击键盘上相应键输入命令时,这些命令会呈现最终的效果,不会在编辑器界面上显示出命令的字符。 1、vim编辑器的基本操作 子命令名称 作用 i 编辑文档,

    TTL线刷机教程1.docx

    点击连接,我们就能看到如下界面: SecureCRT快速连接2 3. 然后打开电源,这时SecureCRT窗口会有E文滚动,当滚动到*** Press any key to stop auto run (1 seconds) ***,任意按下键盘任意一个键,就会进入CFE&gt; ,...

    java开源包1

    用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包 LemonSMS LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话...

    java8看不到源码-team61:61队

    为了帮助我们查找错误,您应该在运行游戏时使用此命令创建一个日志文件(我们将在未来添加自动日志记录功能): java -jar Charly_in_Madagascar.jar 2&gt;&1 | tee `date +%H%M%S`.log 如果您碰巧不使用基于 Linux 的...

    Fiddler常用QuickExec命令

    Fiddler的QuickExec功能可以通过命令,帮助快速定位会话; 位置:Fiddler会话底部。快捷键:alt+q 1.=responsecode:快速选择指定http状态码。例如输入“=504”点击回车,fiddler会把会话列表中所有的http状态码为...

    java开源包10

    用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包 LemonSMS LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话...

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

Global site tag (gtag.js) - Google Analytics