find是linux非常强大的搜索命令,通过man find查看find手册,可以发现find的说明一屏接一屏,估计要看完也得花不少时间。兄弟连Linux培训
小编总结了下,整理出find常用的使用方法。
1、命令格式
find 搜索路径 搜索表达式
搜索路径:这个比较容易理解,就是指定的搜索目录,比如/etc。搜索路径也可以同时指定多个,用空格分开就可以了,如/etc /home。
搜索表达式:find命令关键就是在表达式上,表达式的选项非常多。以下命令测试主要根据表达式的选项来划分。
2、命令测试
a、以文件名来搜索文件
这个功能蛮常用的,示例如下:
$ find /etc -name 'apache2'
/etc/default/apache2
/etc/php5/apache2
/etc/apache2
/etc/logrotate.d/apache2
/etc/cron.daily/apache2
/etc/init.d/apache2
这个-name选项比较常用,后面接一个要搜索的文件名。上例用来搜索etc目录下文件名是apache2的文件。另外有一个要注意下,这里是精确搜索,只有文件名是apache2才会被搜索到。如果需要模糊搜索,可以用正则表达式,如下例:
$ find /etc -name 'apache*'
b、根据文件时间进行搜索
有时想找出最近修改的文件,就可以用时间选项,时间选项有三种atime、mtime、ctime,以下用mtime进行说明。
mtime n :找出前第n天改动过的文件
mtime +n :找出n天前改动过的文件,不包括第n天,用数学的区间表示就是(-∞, -n)
mtime -n:找出n天内改动过的文件,不包括第n天,用数学的区间表示就是(-n,0]
其中-∞表示很久很久以前,0表示今天。用数轴来表示就很明显了。
linux中find命令时间选项测试
找出今天有改动的文件
$ find /home mtime 0
这边0就是表示第0天,就是今天了。这个方法用来指定查找某天修改过的文件很有用,例如今天是12月30日,想找出28日修改的文件,将0修改成2就可以了。如下:
$ find /home mtime 2
找出2天内改动的文件
$ find /home mtime -2
用区间表示为(-2,0],显然只有-1和0两个数字,分别表示昨天和今天。
找出2天前改动的文件
$ find /home mtime +2
c、通过用户或者用户组来查找文件
这类选项相对也常用些。常用的有:
-uid n : 搜索所属用户编号为n的文件
-gid n :搜索所属用户组编号为n的文件
-user name :搜索所属用户名为name的文件
-group name:搜索所属用户组名为name的文件
搜索所属用户名为root的文件
$ find / -user 'root'
总结
find命令的选项非常多,有需要了解其他选项的可以参考man手册。和locate相比,find会实际扫描磁盘,相对来说会慢些,小编建议能用locate搞定的就用locate搞定。
分享到:
相关推荐
本教程将围绕“Linux基本操作使用”、“获取命令使用帮助”以及“常用基础命令”这三个主题进行深入讲解,旨在帮助初学者快速上手Linux。 一、Linux基本操作使用 在Linux中,命令行界面(CLI)是最主要的交互方式...
Linux操作系统基础教程主要涵盖Linux操作系统的基本概念、安装方式、常用命令、系统目录结构、文件链接、磁盘挂载、用户组管理、文件权限与目录权限、shell脚本、文件查找和比较工具,以及网络通信和编译工具。...
通过阅读《Linux基础命令教程豪华版》、《Linux常用命令全集》、《Linux实用培训教程第一部分》和《Linux实用培训教程第二部分》等资料,你可以更深入地学习Linux的使用,逐步成为Linux操作的高手。记住,实践是检验...
在IT领域,Linux操作系统是许多专业开发者和系统管理员的首选平台。它以其开源、稳定和高效而闻名。学习Linux的基础命令是踏入这个...查阅"Linux基础命令教程豪华版.chm"文件,将为你的学习提供更详尽的指导和实例。
命令行是Linux的核心,因此,书中会详细讲解各种常用命令,如ls、cd、pwd、grep、find、sed和awk等,这些都是Linux用户必备的技能。通过学习这些命令,读者可以高效地在终端中完成各种任务,而不依赖图形化界面。 ...
本文将深入探讨“Linux教程”中的“常用命令大全”,旨在帮助初学者和有经验的用户巩固和扩展他们的Linux技能。 一、Linux基本操作 Linux的基本操作主要通过命令行界面(CLI)进行,这与Windows和Mac OS等图形用户...
3. 查找:find根据条件查找文件,grep在文件中搜索特定文本。 4. 文本处理:cat查看文件内容,more分页显示,less类似more但支持上下移动,vi/vim文本编辑器。 5. 系统管理:ps查看进程状态,kill/killall发送信号...
Linux基础教程是学习开源操作系统Linux的入门指南,涵盖了操作系统的核心概念和常用命令。在这个教程中,我们将深入探讨以下几个关键知识点: 1. **Linux系统概述**:Linux是一种自由、开放源码的操作系统,基于...
这篇“Linux基础教程(清华课件)”涵盖了Linux的诸多基础知识,旨在帮助初学者快速掌握这一强大工具的核心概念和操作技能。 首先,我们要理解Linux的基本架构。Linux是一个类UNIX操作系统,遵循贝尔实验室的Unix设计...
此外,还会介绍chown、chgrp和chmod等命令的使用方法,这些命令在日常的文件管理中十分常用。 第2章“使用find和xargs”介绍了查找文件的技巧。find命令能够根据各种条件搜索文件,而xargs则能将find的结果作为参数...
8. `find`:按条件查找文件,如`find / -name "filename"`在根目录下查找名为filename的文件。 9. `kill`:终止进程,如`kill 7274`结束进程号为7274的进程。 10. `clear`:清空终端屏幕。 11. `mount`和`umount`:...
### Linux基础教程知识点详解 #### 一、Shell基础 **Shell**是Linux系统与用户交互的界面,也是命令解释器。Linux系统中最常用的Shell有**bash**(Bourne Again SHell)、**sh**(Bourne SHell)、**ksh**(Korn ...
### Linux基础命令教程知识点解析 #### 一、Shell概述 - **定义**: Shell是Linux操作系统中的用户界面,作为用户与内核之间的桥梁,接收用户的命令输入,并将其传递给内核执行。 - **作用**: 提供了一个友好的...
本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,必须以#!开头,指定解释器的...
这个压缩包文件集合提供了丰富的Linux学习资源,包括"Linux从入门到精通"、"Linux命令大全"以及"Linux C 常用库函数手册"等,帮助用户从零基础到进阶使用。 "Linux从入门到精通"教程通常会涵盖Linux的基本概念,如...
【Linux常用命令教程】 在深入探索Linux常用命令之前,让我们先了解一下Linux的基础。Linux是一种开源的操作系统,它的设计理念强调自由、开放源代码以及社区协作。Ubuntu是Linux的一个流行发行版,以其用户友好性...
本资源“Linux常用命令参考手册.rar”提供了一份详尽的Linux命令指南,包括两个子文件:“Linux基础命令教程豪华版.chm”和“Linux常用命令大全.chm”,这些资源将帮助用户熟悉和掌握在Linux环境中工作的基本技能。...
这个压缩包中的"Linux命令大全搜索工具v1.5.1.pdf"文件,很可能是对Linux常用命令的详尽列举和解释,包括了命令的基本用法、参数选项、返回值以及实际应用场景。通过这份文档,用户可以快速查找并理解各种Linux命令...