Find命令的控制选项说明:
Find命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。
选项
用途描述
-daystart
.测试系统从今天开始24小时以内的文件,用法类似-amin
-depth
使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容
-follow
遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询
-help
显示命令摘要
-maxdepth levels
在某个层次的目录中按照递减方法查找
-mount
不在文件系统目录中查找, 用法类似 -xdev.
-noleaf
禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找
-version
打印版本数字
使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令
find . -maxdepth 2 -name fred
假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。
使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。
find /tmp -size +10000000c -and -mtime +2
学习过计算机语言的朋友都知道,在计算机语言里,使用and ,or 分别表示“与”和“或”的关系。在Linux系统的查找命令中一样通用。
还有这样的例子,
find / -user fred -or -user george
我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的
find /tmp ! -user panda
命令就可以解决了。很简单。
查找并显示文件的方法
查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。
find / -name "httpd.conf" -ls
系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。
12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法
选项
用途描述
-exec command;
查找并执行命令
-fprint file
打印文件完整文件名
-fprint0 file
打印文件完整文件名包括空的文件
-fprintf file format
打印文件格式
-ok command;
给用户命令执行操作,根据用户的Y 确认输入执行
-printf format
打印文件格式
-ls
打印同种文件格式的文件.
总结:到这里为止我们已经学习了这名多关于find命令的使用方法,也列出了很多常用的
find命令的选项,如果我们能熟练掌握在Linux中find命令的使用方法,那么在Linux中查找文件也不是一件困难的事情。
http://www.51cto.com/art/200802/65782_1.htm
分享到:
相关推荐
第三章:Linux文件系统与目录结构 Linux的文件系统遵循Hierarchical File System(层次文件系统),根目录“/”下包含所有其他目录。重要的目录包括: - /bin 和 /usr/bin:存放常用命令 - /etc:系统配置文件 - /...
总之,Linux新手入门十三课涵盖了从基础概念到高级技巧的全面内容,是初学者快速掌握Linux系统管理和编程技能的宝贵资源。通过深入学习这些课程,用户不仅能够熟悉Linux的目录结构、常用命令和文本编辑器,还能掌握...
3. **文件系统与路径**:解释Linux文件系统的结构,以及如何使用路径来定位文件。 4. **基本命令操作**:介绍一些常用的命令,如前文所述。 5. **软件包管理**:教授如何使用包管理器(如apt、yum等)安装、更新、...
"Linux新手一定要掌握的命令"这个主题,旨在帮助初学者快速入门,掌握Linux操作系统的日常使用技巧。RHCE(Red Hat Certified Engineer)认证是Linux领域的权威认证之一,通过配合RHCE7的学习,你可以更系统地提升...
通过以上内容的梳理,我们可以看到《Linux入门宝典》涵盖了从基础操作到高级技巧的广泛知识点,非常适合Linux初学者以及希望进一步提升技能的中级用户。无论是想要快速上手Linux系统,还是深入学习Linux的技术细节,...
### Linux新手快速入门知识点详解 #### 一、编辑器与编译器的区别 - **vi/vim** - **vi**: Visual Editor,是最早的全屏文本编辑器之一,由Bill Joy开发,现属于Sun Microsystems公司。 - **vim** (Vi Improved)...
Linux入门经典,对于初学者来说是一本非常有价值...在实际学习过程中,通过动手操作和实践项目,这些知识点将帮助新手逐步熟悉Linux环境,增强对系统的理解和掌控能力。记住,不断地练习和探索是成为Linux高手的关键。
### Ubuntu一句话技巧——Linux入门知识点解析 #### 一、包管理与系统更新 - **查询已安装包的信息:** - `dpkg -L xxx`:列出包`xxx`的所有文件。 - `apt-cache search 式`:搜索包含关键词“式”的软件包。 -...
2. **Linux文件系统**:学习Linux的目录结构,如 `/bin`、`/etc`、`/usr`、`/home` 等,以及文件和目录的权限管理。 3. **命令行操作**:掌握常用命令,如 `ls`(列出文件)、`cd`(切换目录)、`mkdir`(创建目录...
本文将为Linux新手介绍一系列Ubuntu操作系统的实用技巧,帮助快速入门并提升效率。我们将涵盖软件管理、系统维护、硬件信息查询以及网络配置等多个方面。 首先,我们来看软件管理。在Ubuntu中,可以使用`dpkg -L ...
- **文件系统概念**:解释Linux文件系统的基本结构和组织方式。 - **目录和文件管理**:介绍如何创建、删除、移动和复制文件及目录。 - **权限设置**:讲解文件和目录的权限控制方法,以及如何修改这些权限。 #####...
对于新手来说,学习基本的Shell命令是入门Linux的第一步。常见的命令包括: 1. **ls**:列出目录内容,用于查看当前目录下的文件和子目录。 2. **cd**:改变目录,用于在不同目录之间切换。 3. **pwd**:显示工作...
"04环境变量与文件查找.pdf"将介绍如何设置和使用环境变量,以及如何利用工具如`find`和`locate`来查找文件。环境变量是Linux中的重要配置,而熟练掌握查找文件的方法可以大大提高工作效率。 "05文件打包与解压缩....
Linux快速入门指南是针对初学者设计的一套教程,旨在帮助新手快速掌握Linux操作系统的基本使用技巧。Linux是一种开源、免费的操作系统,广泛应用于服务器、嵌入式设备和个人计算机中。本教程将围绕以下几个核心主题...
### Linux新手指南知识点详解 #### 一、导言与背景介绍 - **Linux**:一种免费且开源的操作系统,以其高度稳定性和安全性而闻名。它适用于服务器、个人电脑及嵌入式设备等多种环境。 - **FLOSS**:Free/Libre Open...
使用场景及目标:①作为新手入门手册,让使用者快速上手各类基本命令;②解决实际操作中遇到的具体问题,如高效地进行文件操作、监控服务器性能指标、排查网络故障;③加强系统安全性意识,在执行常规管理工作的同时...
### Linux上的Java程序开发 #### 一、引言与背景 在《Linux上的Java程序开发》这本书中,作者Carl Albing和Michael ...无论是对于想要入门Linux的新手还是希望提升技能的资深开发者来说,这本书都是一个宝贵的资源。
【标题】"Linux.rar 新手学习推荐"是一个针对初学者的Linux学习资源包,它包含了一系列帮助新手快速入门Linux操作系统的教程和参考资料。 【描述】中的"linux新手使用,文档齐全,容易读懂,推荐新手使用"表明这个...
总的来说,“linux入门_笨兔兔的故事”是一个全面的入门教程,它将带领新手从零开始,逐步掌握Linux的基本操作和核心概念,为更高级的学习和实践打下坚实基础。无论你是准备成为开发者、系统管理员,还是对计算机...
本资源“Linuxmingling.rar”提供了一个Linux新手入门级命令大全,旨在帮助初学者快速熟悉并掌握常用的Linux命令。下面,我们将详细探讨这些命令及其应用。 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的...