`
iamicebergs
  • 浏览: 26763 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux 命令学习(2)- find

阅读更多
参考:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html

1. 格式
find path  -option [ -print ] [ -exec -ok command ] {} \
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。


2. 参数
-name   filename             #查找名为filename的文件
-perm                         #按执行权限来查找
-user    username             #按文件属主来查找
-group   groupname            #按组来查找
-mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime    -n +n               #按文件访问时间来查
-ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2              找文件,-n指n天以内,+n指n天以前 
-ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
-nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                      #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]               #查长度为n块[或n字节]的文件
-depth                       #使查找在进入子目录前先行查找完本目录
-fstype                     #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]               #查长度为n块[或n字节]的文件
-depth                       #使查找在进入子目录前先行查找完本目录
-fstype                      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                        #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                        #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune                       #忽略某个目录


3. 例子
find   -name april*                     #在当前目录下查找以april开始的文件
find   -name   april*   fprint file          #在当前目录下查找以april开始的文件,并把结果输出到file中
find   -name ap* -o -name may*               #查找以ap或may开头的文件
find   /mnt   -name tom.txt   -ftype vfat    #在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find   /mnt   -name t.txt ! -ftype vfat      #在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find   /tmp   -name wa* -type l              #在/tmp下查找名为wa开头且类型为符号链接的文件
find   /home   -mtime   -2                   #在/home下查最近两天内改动过的文件
find   /home    -atime -1                    #查1天之内被存取过的文件
find   /home -mmin    +60                    #在/home下查60分钟前改动过的文件
find   /home   -amin   +30                   #查最近30分钟前被存取过的文件
find   /home   -newer   tmp.txt              #在/home下查更新时间比tmp.txt近的文件或目录
find   /home   -anewer   tmp.txt             #在/home下查存取时间比tmp.txt近的文件或目录
find   /home   -used   -2                    #列出文件或目录被改动过之后,在2日内被存取过的文件或目录
find   /home   -user cnscn                   #列出/home目录内属于用户cnscn的文件或目录
find   /home   -uid   +501                   #列出/home目录内用户的识别码大于501的文件或目录
find   /home   -group   cnscn                #列出/home内组为cnscn的文件或目录
find   /home   -gid 501                      #列出/home内组id为501的文件或目录
find   /home   -nouser                       #列出/home内不属于本地用户的文件或目录
find   /home   -nogroup                      #列出/home内不属于本地组的文件或目录
find   /home   -name tmp.txt  -maxdepth 4    #列出/home内的tmp.txt 查时深度最多为3层
find   /home   -name tmp.txt  -mindepth 3    #从第2层开始查
find   /home   -empty                        #查找大小为0的文件或空目录
find   /home   -size   +512k                 #查大于512k的文件
find   /home   -size   -512k                 #查小于512k的文件
find   /home   -links   +2                   #查硬连接数大于2的文件或目录
find   /home   -perm   0700                  #查权限为700的文件或目录
find   /tmp   -name tmp.txt   -exec cat {} \;
find   /tmp   -name tmp.txt   -ok   rm {} \;

find    /   -amin    -10     # 查找在系统中最后10分钟访问的文件
find    /   -atime   -2        # 查找在系统中最后48小时访问的文件
find    /   -empty             # 查找在系统中为空的文件或者文件夹
find    /   -group   cat        # 查找在系统中属于 groupcat的文件
find    /   -mmin   -5         # 查找在系统中最后5分钟里修改过的文件
find    /   -mtime   -1       #查找在系统中最后24小时里修改过的文件
find    /   -nouser           #查找在系统中属于作废用户的文件
find    /   -user    fred     #查找在系统中属于FRED这个用户的文件



分享到:
评论

相关推荐

    Linux 学习手册--linux命令大全

    通过阅读《Linux学习手册--Linux命令大全》这本书,你可以系统地学习并逐步精通Linux操作系统。这个文档包含了丰富的实例和解释,无论你是初学者还是经验丰富的用户,都能从中受益匪浅。记住,实践是检验真理的唯一...

    linux命令详解---超值哟

    这份"linux命令详解---超值哟"的PDF文档无疑是一份非常实用的学习资料,它深入浅出地介绍了Linux命令及其参数的用法。 Linux命令大致分为文件和目录管理、文本处理、系统管理、网络通信以及程序控制等几大类。下面...

    Linux 命令全集 - - Linux 命令全集

    Linux是世界上最广泛使用的开源操作系统之一,其核心在于命令行界面,通过各种命令来管理系统、文件和进程。本文将深入探讨Linux命令全集中的...通过阅读《Linux命令全集》PDF文档,你可以更全面地了解和学习这些知识。

    Linux命令大全 2011-12-10

    学习Linux命令不仅可以提高工作效率,也是深入理解操作系统原理的重要步骤。 由于篇幅限制,这里仅列举了部分常见的Linux命令。完整版的"Linux命令大全 2011-12-10"应该包含更多细节和实例,涵盖了更多的系统管理和...

    Linux 基础 88-其他命令-01-学习目标以及find命令的基本使用.flv

    Linux 基础 88-其他命令-01-学习目标以及find命令的基本使用.flv

    Linux 系统 命令大全---(修改版)

    本资源“Linux系统命令大全---(修改版)”提供了全面的Linux命令参考,对于学习和操作Linux系统至关重要。下面,我们将深入探讨Linux命令的相关知识点。 1. **基础命令**: - `ls`:列出目录内容,常用于查看当前...

    Linux-find命令详解

    超级详细的Linux,find命令详解,很实用适合Linux学习爱好者!

    常用命令---idea--Linux--redis--dos

    2. **Linux常用命令**: Linux是一个强大的操作系统,其命令行界面提供了丰富的操作命令: - `ls`:列出目录内容 - `cd`:改变当前工作目录 - `pwd`:显示当前工作目录 - `mkdir`:创建新目录 - `rm`:删除...

    Linux命令速记7-9

    "Linux命令速记7-9"显然是一份帮助用户快速掌握和记忆Linux命令的手册,重点关注了第7、8、9章的内容。下面我们将详细探讨这三个章节可能涵盖的关键知识点。 第一章,我们先来看看第7章。在Linux中,命令行是系统...

    Linux命令操作实验-文件目录.pdf

    本实验让我们掌握了 Linux 的基本命令和技术,例如使用 cd、pwd、mkdir、ls、find、cp、chown 等命令来操作文件和目录,并学习了如何使用 shell 和别名、命令替换和输出重定向等技术来简化我们的工作。

    一起回顾一下linux常用命令----shell和unix和linux命

    这些只是Linux命令海洋中的一部分,熟练掌握它们可以极大地提高你的工作效率。通过不断实践和学习,你可以成为Linux系统的驾驭者。如果你希望深入学习,可以阅读《The Linux Command Line》等经典书籍,或者参考CSDN...

    Linux基础命令及其解释--基础篇

    在Linux操作系统中,掌握基础命令是使用和管理系统的必备技能。Linux命令行提供了一种高效且灵活的方式来执行各种任务,从文件操作到系统管理,无一不...通过不断练习和学习,你将能够更自如地在Linux世界中游刃有余。

    Linux常用命令-Vi-简单Shell编程.zip_linux常用命令_vi

    - 调用命令:在脚本中可以直接调用Linux命令,如`ls`, `grep`等。 通过学习和熟练掌握上述内容,用户将能够更加高效地在Linux环境中工作,不论是日常的文件管理还是编写自动化脚本,都能得心应手。嵌入式系统课程...

    Linux命令操作实验-文件目录.docx

    实验中,我们学习了很多有用的 Linux 命令,包括 shell 操作、目录和文件命令、文件搜索命令、别名命令、命令替换和输出重定向等。这些命令可以帮助我们更好地管理和操作 Linux 系统。同时,我们也学习了如何使用...

    linux命令学习-新手入门

    Linux命令是Linux操作系统中进行系统管理、文件操作和任务执行的主要工具。对于新手而言,掌握基本的Linux命令是进入这个领域的第一步。以下是一些关键的Linux命令和概念的详细解释: 1. **more 和 less 命令**: ...

    Linux命令学习-tar命令手册

    ### Linux命令学习-tar命令手册 #### tar命令详解 **tar** 命令是Linux系统中最常用的文件打包和压缩工具之一。它来源于英文单词 "tape archive" 的缩写,最初用于磁带归档,但现在广泛应用于文件和目录的打包与...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    linux系统学习建议-入门级

    - **文件搜索**:使用`find`命令可以按名称、类型、大小等多种条件查找文件。 - **文件系统类型**:了解ext4、xfs等常见文件系统的特性和应用场景。 #### 六、Linux系统用户及用户组管理 - **用户管理**:通过`...

    linux命令集合-手册

    这个“Linux命令集合-手册”包含了一份详尽的Linux命令大全,是开发者和学习者的宝贵资源。以下是手册中可能涵盖的一些重要知识点: 1. **命令行基础**: - 终端(Terminal)或控制台(Console)的概念,它是用户与...

Global site tag (gtag.js) - Google Analytics