linux的五个查找命令

ieayoio ieayoio     2022-07-29     159

关键词:

 

原文出处:阮一峰的网络日志

原文链接:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

作者: 阮一峰

日期: 2009年10月 8日

最近,我在学习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的五个重启命令  1、shutdown  2、poweroff  3、init  4、reboot  5、halt  二、五个重启命令的具体说明  shutdown  reboot  在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重... 查看详情

2018值得选用的五个linux服务器发行版

【IT168编译】据最新统计,目前Linux发行版约有300种,几乎都可以作为服务器系统运行。在Linux早期,几乎所有发行版都是“万能”发行版,专门的Linux服务器发行版并不火热,到21世纪初,每个希望将Linux变现的公司,才都... 查看详情

linux的重启命令都有哪些

Linux的五个关机重启命令1、shutdown2、poweroff3、init4、reboot5、halt在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。扩展资料1、cat命令cat命令可... 查看详情

python的五个特点

python的五个特点:1、简单易学python是一种代表简单主义思想的语言,阅读一个良好的python程序就感觉像是在读英语段落一样,尽管这个英语段的语法要求非常严格。python最大的优点之一是具有伪代码的本质,它使我们在开发pytho... 查看详情

spss输出最多的五个选项是啥

spss数据分析的五种方法:1、线性模型;点击分析,一般线性模型,单变量,设置因变量和固定因子,点击确定即可。2、图表分析。3、回归分析,点击分析,打开回归,设置自变量和因变量数据,点击确定即可。4、直方图分析... 查看详情

sqlipl中的五个检票口(2008-2016)(代码片段)

查看详情

ajax应用的五个步骤

1.建立xmlHttpRequest对象    if(window.XMLHttpRequest)    xmlHttp=newXMLHttpRequest();    if(xmlHttp.overrideMimeType)    & 查看详情

twitter bootstrap 中的五个相等的列

】twitterbootstrap中的五个相等的列【英文标题】:Fiveequalcolumnsintwitterbootstrap【发布时间】:2012-05-1009:24:42【问题描述】:我想在我正在构建的页面上有5个相等的列,但我似乎无法理解这里是如何使用5列网格的:http://web.archive.org/... 查看详情

嵌入式软件错误的五个主要原因

嵌入式软件错误的五个主要原因在嵌入式开发软件中查找和消除潜在的错误是一项艰巨的任务。通常需要英勇的努力和昂贵的工具才能从观察到的崩溃,死机或其他计划外的运行时行为追溯到根本原因。在最坏的情况下,... 查看详情

vuex的五个核心概念(代码片段)

Vuex有五个核心概念:state:vuex的基本数据,用来存储变量geeter:从基本数据(state)派生的数据,相当于state的计算属性mutation:提交更新数据的方法,必须是同步的(如果需要异步使用action)。action:Action提交的是mutation,而不是直... 查看详情

python在实时嵌入式系统开发中扮演的五个主要角色-悦德财富

  Python已经成为相当热门的程序语言。它以著名的MontyPython喜剧组命名,属于面向对象和解释型语言(非编译型)。该属性使得Python具有良好的跨平台性,比如Linux和Windows,或是诸如RaspberryPi等单板计算机。随着Python的日益普及,... 查看详情

一天一个linux命令(代码片段)

...意查看服务:VMware的服务小娜搜索服务--》找到VMware开头的五个服务,全部开启网络设置三要素:在虚拟机上选择编辑--》虚拟网络编辑器--》VMnet8--》查看其中的IP地址及网关IP地址:照抄VMnet8中的IP地址前三组,最后一组选择11-2... 查看详情

javascript制作页面时常用的五个特效------你用到了吗?

常用的五个特效的相关知识点见附录(五道例题后有附录哦~):例一: 1、在某页面中有一个图片和五个超链接,如下图所示: 单击不同的数字超链接显示不同的图片: 图1图片幻灯片显示效果 提示:(1)默认显... 查看详情

云存储中不可不知的五个安全问题及应对措施

...伙伴的不满、代价高昂的诉讼和其他麻烦。以下是云存储的五个安全问题以及应对措施:1.配置错误商业管理和IT咨询服务 查看详情

solid:面向对象设计的五个基本原则(代码片段)

...首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,能够使得一个程序员开发一个容易进行维护和扩展的系统变得更加可能。SOLID是以下五个单词的缩写: SingleResponsibility... 查看详情

红黑树的五个性质

性质1:每个节点要么是黑色,要么是红色。 性质2:根节点是黑色。 性质3:每个叶子节点(NIL)是黑色。 性质4:每个红色节点的两个子节点一定都是黑色。不能有两个红色节点相连。 性质5:任意一节点到每个... 查看详情

我们需要了解的五个erp趋势

  企业的全面现代化进程伴随着ERP的发展。在2019年,预计规模较小的供应商将加大力度,双层ERP(Two-TierERP)将开始占据市场份额,企业也将要求更加灵活的ERP的实施方案。  该预测基于咨询公司ThridStageConsultingGroup的“2019... 查看详情

paas的五个核心价值

PaaS有着巨大价值,涉及五个方面?增强业务扩展性,企业可以把有限的资源专注于核心业务逻辑的开发。这一举措也极大地缩短了应用从设计到生产所需的时间,使企业得以更好地服务瞬息万变的市场提高产品迭... 查看详情