`

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

 

分享到:
评论

相关推荐

    Oracle jdk-1.6.0-Linux-amd64

    Oracle JDK 1.6.0 for Linux AMD64是一个针对64位Linux操作系统的Java开发工具包,由全球知名数据库巨头Oracle公司发布。这个版本在Java发展历程中占有重要地位,为开发者提供了运行和构建Java应用程序所需的编译器...

    OK6410-A开发板LINUX3.0.1-2012-09用户手册

    **5-2 CMOS摄像头OV9650测试** 1. **安装摄像头**:将摄像头连接至开发板。 2. **配置驱动**:确保摄像头驱动已正确安装。 3. **捕获图像**:测试图像的捕获功能。 **5-3 SDIOWIFI** 1. **安装无线网卡**:将SDIO...

    Linux常见的终端命令

    查找命令位置:`whereis` - **命令格式**:`whereis 命令名` - **功能描述**:查找二进制程序、源代码和帮助文档的位置。 - **示例**:`whereis ls` 查找ls命令的位置。 ##### 2. 后台运行:`&` - **命令格式**...

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

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

    Linux基本命令操作实验报告

    ### Linux基本命令操作实验报告知识点总结 #### 一、实验目的 - **了解Linux用户界面**:本实验旨在让学生理解Linux系统中用户交互的方式,包括命令行界面和图形用户界面。 - **掌握常用命令**:重点是让学生熟练...

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

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

    运维工程师必会的109个Linux命令

    本资源“运维工程师必会的109个Linux命令”提供了全面的学习材料,帮助你成为Linux操作的高手。 首先,我们要了解Linux命令的重要性。在Linux环境中,大多数操作都是通过命令行来完成的,它提供了高效且灵活的交互...

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

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

    linuxMint版本惠普打印机驱动

    在Linux Mint系统中安装惠普打印机驱动是一个涉及操作系统兼容性、设备驱动程序和软件配置的过程。Linux Mint是一款基于Ubuntu的Linux发行版,因此许多适用于Ubuntu的解决方案也适用于Linux Mint。以下将详细介绍...

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

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

    chromedriver_linux64

    # 执行其他操作,如查找元素、点击、输入文本等 # 关闭浏览器 driver.quit() ``` 了解了这些基本概念后,你可以利用ChromeDriver进行更复杂的自动化任务,比如模拟登录、页面元素的交互、表单填充、断言验证、多...

    Ubuntu Linux命令大全

    ### Ubuntu Linux 命令大全知识点详解 #### 一、概览 Ubuntu Linux是一个广泛使用的开源操作系统,基于Debian发行版。它适用于个人电脑、服务器和云环境等。本文档旨在提供一系列基本到高级的Ubuntu Linux命令,...

    64位linux和 windows版jdk8

    5. **Java打包工具(jar)**:将多个类文件打包成一个jar文件,便于分发和存储。 6. **Java性能分析工具(jconsole, jvisualvm等)**:监控和分析Java应用程序的资源使用情况,如CPU、内存等。 7. **Java应用程序...

    chromedriver-linux64(120.0.6099.71).zip

    在安装过程中,可能需要赋予文件执行权限,可以使用`chmod +x chromedriver-linux64`命令来完成。 使用Chromedriver进行自动化测试时,需要配合Selenium WebDriver库。在Python中,可以通过以下方式实例化一个...

    Atom-recent-files-fuzzy-finder,快速查找最近打开的文件的atom包.zip

    1. 在 Atom 的命令面板(可以通过 `cmd+shift+p` (Mac) 或 `ctrl+shift+p` (Windows/Linux) 快捷键调出)输入 "Recent Files Fuzzy Finder" 命令。 2. 开始输入文件名或关键词,插件会实时更新匹配的最近文件列表。 ...

    更改skyeyedebugserver端口 使用arm-linux-insight调试uboot

    打开`arm-linux-insight`,选择`Run`菜单下的`Connect to Target`选项,在弹出的对话框中输入目标主机地址(通常是localhost)和刚刚设置的端口号1000,然后点击`OK`按钮。 4. **调试U-Boot源码:** 至此,就可以...

    geckodriver-v0.32.0-linux32.tar.gz

    标题 "geckodriver-v0.32.0-linux32.tar.gz" 指的是一个针对Linux 32位系统的geckodriver版本0.32.0的压缩文件,其格式为tar.gz。这个文件是Mozilla Firefox浏览器用于自动化测试的重要组件,特别是与Selenium ...

    geckodriver-v0.20.1-linux32.tar

    【标题】"geckodriver-v0.20.1-linux32.tar" 提供的是一个针对32位Linux系统的Gecko驱动版本0.20.1,它被封装在一个tar压缩包中。Gecko驱动是Selenium WebDriver的一个重要组成部分,用于支持Mozilla Firefox浏览器...

    微信小程序版linux命令查询器

    在设计用户界面时,开发者可能采用了清晰直观的布局,如分页展示命令列表,每个命令条目包含命令名称、简短描述和操作按钮,点击后进入详细解释页面。此外,为了提高用户体验,可能还实现了搜索功能,让用户能快速...

    Linux新手指南

    通过以上知识点的详细介绍,我们不仅可以了解到Linux的基本概念和使用技巧,还能对如何进一步学习和发展Linux技能有一个清晰的认识。对于想要踏入Linux世界的新人而言,这份指南无疑是一份宝贵的资料。

Global site tag (gtag.js) - Google Analytics