1. find命令


linux的find命令用来查找文件,功能非常强大,
能够通过时间, 用户组, 文件名称, 文件类型, 权限,大小等来查找对应文件。

2. find的使用方法


通过find --help或者 man find查看介绍。
$ find --help
Usage: find [path...] [expression]
default path is the current directory; default expression is -print

3. 通过时间查找


与时间相关的參数: -atime, -ctime, -mtime。
如:
  -mtime n  n天之前当天改动过文件。
 -mtime  +n  n天之前改动过的文件,不包含n天本身。
 -mtime -n  n天之内改动过的文件,包含n天。
$ find ./ -mtime -2
查找小于等于2天之内改动过的文件 $ find ./ -mtime +2
大于2天前改动过的文件 $ find ./ -mtime 2
2天前,当天改动过的文件

还能够查找比某个文件新的文件

$ find ./ newer test.txt
比test.txt还要新的文件

4. 通过用户或组查找


參数:
-uid  n  : n为数字,用户的uid, /etc/passwd里与账号相应的数字
-gid  n  : n为数字,用户组gid, /etc/group中
-user name : name为username
-group name :  name为 用户组名
-nouser :  文件是全部者不存在/etc/passwd中
-nogroup : 用户组不存在与/etc/group中,
                   当自行安装软件时,非常可能软件的属性没有文件全部者,就使用nouser或nogroup来查找。
$ find ./ -user yonggang
查找当前文件夹下文件全部者是yonggang的文件 $ find ./ -group yonggang
查找当前文件夹下文件所属用户组是yonggang的文件 $ find ./ -nouser
查找不属于不论什么人的文件

5. 通过文件名和权限来查找


-name 通过名称来查找
$ find ./ -name test.txt
查找文件名称test.txt的文件 find ./ -name 'test*'
查找文件名称中包括test的文件

-type 通过文件类型查找

   f: 普通文件
  d: 文件夹
   l : 链接文件
  b,c : 设备文件
  s :   socket
$ find ./ -type l
查找链接文件

-perm 通过权限查找

  -perm mode 查找文件权限刚好等于mode的文件, 为chmod的属性值,比如0777 
  -perm -mode 查找的权限必须包括mode
  -perm +mode 查找的权限包括任一mode
$ find ./ -perm 0700
查找权限为0700的文件

-size 通过文件大小查找

$ find ./ -size +1000k
文件大于1M的文件 $ find ./ -size -1000k
文件小于1M的文件

6. 连接其它命令


-exec command  : command为运行命令
$ find ./ -size -1000k -exec ls -l {} \;

找到小于1M的文件,以 ls -l输出

{} 表示 find找到的内容,
;表示结尾 ,使用反斜线转义, exec 和 \; 之间为要运行的东西, 即 ls -l {}


Linux下find命令具体解释的更多相关文章

  1. linux下alias命令具体解释

    linux下alias命令具体解释 用途说明 设置命令的别名.在linux系统中假设命令太长又不符合用户的习惯,那么我们能够为它指定一个别名. 尽管能够为命令建立"链接" 解决长文 ...

  2. linux下top命令参数解释

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 ...

  3. linux下vim命令具体解释

    很具体的介绍linux中vim的操作命令. 高级一些的编辑器,都会包括宏功能,vim当然不能缺少了.在vim中使用宏是很方便的: :qx     開始记录宏.并将结果存入寄存器x q     退出记录 ...

  4. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  5. Linux 下 Shell 命令的分类及用法

    当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点.为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们. 在 Linu ...

  6. Linux下top订购具体解释

    Linux下top订购具体解释 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempmMjgwNDQxNTg5/font/5a6L5L2T/fontsize ...

  7. Linux下ls命令显示符号链接权限为777的探索

    Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录 ...

  8. Linux 下 make 命令 及 make 笔记

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...

  9. (转)linux下od命令的使用

    linux下od命令的使用 原文:http://blog.csdn.net/shylock_backer/article/details/46473283 名称:od作用:格式化输出文件中的数据提要: ...

随机推荐

  1. 抢车位中的排名bug(比較使用了无符号数)

    昨天把这个发在了qzone,想来还是怪怪的,还是转过来不吧,纯当发现了一个虫子,玩笑一下.只是csdn如今不能贴图,挺郁闷的,原文在http://user.qzone.qq.com/110907073 ...

  2. Qt Creator 代码自动补全设置

    Qt Creator具有自己的代码补全快捷键[Ctrl]+[Space] 但是在使用过程中,效果不明显,或者没有效果.可能是与输入法的切换冲突了.因此可以通过设置,避免这个问题. 解决方法: 1.打开 ...

  3. hdu5115(区间dp)

    n头狼排成一列,每头狼有两个属性,基础攻击力和附加攻击力, 第i只狼的基础攻击力是ai,附加攻击力是b(i-1) + b(i+1) 消灭一只狼,受到的伤害为基础攻击力+附加攻击力. 问消灭所有的狼受到 ...

  4. Ext4功能和文件系统的简单功能

    Linux kernel 自 2.6.28 開始正式支持新的文件系统 Ext4. Ext4 是 Ext3 的改进版,改动了 Ext3 中部分重要的数据结构,而不只像 Ext3 对 Ext2 那样,不过 ...

  5. lambda left join .DefaultIfEmpty

    我们知道lambda表达式在Linq to sql 和 Entity framework 中使用join函数可以实现inner join,那么怎么才能在lambda表达式中实现left join呢?秘 ...

  6. session与cookie的差别

    session     session 的工作机制是:为每一个訪客创建一个唯一的 id (UID),并基于这个 UID 来存储变量.UID 存储在 cookie 中,或者通过 URL 进行传导.   ...

  7. 使用NSCondition实现多线程同步

    iOS中实现多线程技术有非常多方法. 这里说说使用NSCondition实现多线程同步的问题,也就是解决生产者消费者问题(如收发同步等等). 问题流程例如以下: 消费者取得锁,取产品,假设没有,则wa ...

  8. STL 源代码分析 算法 stl_algo.h -- merge

    本文senlie原版的,转载请保留此地址:http://blog.csdn.net/zhengsenlie merge (应用于有序区间) ------------------------------ ...

  9. String,StringBuffer和StringBuilder的异同

                                                                    String,StringBuffer和StringBuilder的异同 ...

  10. WCF-001:WCF的发布

    随着“云”时代的到来,“云”已经无处不在了.什么是“云”,无非就是利用互联网强大的功能建立多个服务器,然后再利用互联网的传输数据的特点将数据从某个服务器中读取出来或者将你的数据上传上去.当然这个服务器 ...