LINUX Find命令使用

======================================================

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    /   -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这个用户的文件

find   /tmp   -name tmp.txt   -exec cat {} \;
find   /tmp   -name  
tmp.txt   -ok   rm {} \;

查当前目录下的所有普通文件

# find . -type f -exec ls -l {}
\; 
-rw-r–r–    1 root      root         34928 2003-02-25  
./conf/httpd.conf 
-rw-r–r–    1 root      root         12959 2003-02-25  
./conf/magic 
-rw-r–r–    1 root      root          180 2003-02-25  
./conf.d/README 
查当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出

=================================================
在/logs目录中查找更改时间在5日以前的文件并删除它们:
$ find logs -type f -mtime +5 -exec   -ok   rm {}
\;

=================================================
查询当天修改过的文件
[root@book
class]# find   ./   -mtime   -1   -type f   -exec   ls -l   {} \;

=================================================
查询文件并询问是否要显示
[root@book
class]# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
< ls …
./classDB.inc.php > ? y
-rw-r–r–    1 cnscn    cnscn       13709   1月 12
12:22 ./classDB.inc.php
[root@book class]# find   ./   -mtime   -1   -type
f   -ok   ls -l   {} \;  
< ls … ./classDB.inc.php > ? n
[root@book
class]#

=====================================================
$find   ~   -name  
"*.txt"   -print    #在$HOME中查.txt文件并显示
$find   .    -name   "*.txt"  
-print
$find   .    -name   "[A-Z]*"   -print   #查以大写字母开头的文件
$find  
/etc   -name   "host*"   -print  #查以host开头的文件
$find   .   -name  
"[a-z][a-z][0–9][0–9].txt"    -print    #查以两个小写字母和两个数字开头的txt文件
$find  .  
-perm   755   -print
$find   .   -perm -007   -exec ls -l {} \;  
#查所有用户都可读写执行的文件同-perm 777
$find   . -type d   -print
$find   .   !  
-type   d   -print 
$find   .   -type l   -print

$find   .   -size   +1000000c   -print        #查长度大于1Mb的文件
$find   .  
-size   100c         -print       # 查长度为100c的文件
$find   .   -size   +10  
-print              #查长度超过期作废10块的文件(1块=512字节)

$cd /
$find   etc   home   apps    -depth   -print   | cpio  
-ivcdC65536   -o   /dev/rmt0
$find   /etc -name "passwd*"   -exec grep  
"cnscn"   {}   \;   #看是否存在cnscn用户
$find . -name "yao*"   | xargs
file
$find   . -name "yao*"   |   xargs   echo    "" >
/tmp/core.log
$find   . -name "yao*"   | xargs   chmod   o-w

LINUX Find命令使用的更多相关文章

  1. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  2. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  3. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  4. Linux paste命令

    Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d <间隔字符>][--help][--versi ...

  5. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  6. Linux sudo 命令的应用

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  7. linux 基础命令与文件管理

      Linux终端介绍 Shell提示符 Bash Shell基本语法 基本命令的使用:ls.pwd.cd 查看系统和BIOS硬件时间 Linux如何获得帮助 Linux关机命令:shutdow.in ...

  8. linux awk命令详解

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  9. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  10. Linux查找命令:grep,awk,sed

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

随机推荐

  1. ASP.NET的WebFrom组件LinkButton使用

    在ASP.NET的WebForm组件中的LinkButton组件也是一个服务器端的组件,这个组件有点类似于HTML中的<A>标识符.它的主要作用是就是在ASP.NET页面中显示一个超链接. ...

  2. GridView编辑、取消按钮自定义控件

    这个需求来自于论坛一位坛友提出的问题,他希望能够自定义编辑.取消按钮,而不是用GridView自带的编辑和取消.这里只当抛砖引玉,提出一些解决方案. 首先在页面前台设置一个GridView. < ...

  3. 发送邮件(遵循smtp协议即简单的邮件发送协议)

    HandleSendEmail.aspx逻辑 protected void Page_Load(object sender,EventArgs e) { foreach(var item in Req ...

  4. js判断IE6(推荐方法一)

    不得不使用判断的方法 //方法1:推荐 if ( /MSIE 6/.test(navigator.userAgent)){ } //方法2: if ( navigator.appVersion.ind ...

  5. linux系统时间修改及同步

    时间修改date 月日时分年.秒date -s可以直接设置系统时间 比如将系统时间设定成1996年6月10日的命令如下.#date -s 06/10/96将系统时间设定成下午1点12分0秒的命令如下. ...

  6. 代码分享:php判断数组是否有序

    发布:脚本学堂/PHP编程  编辑:JB02   2013-12-17 14:59:02  [大 中 小] 转自:http://www.jbxue.com/article/14723.html如何判断 ...

  7. Spark小课堂Week6 启动日志详解

    Spark小课堂Week6 启动日志详解 作为分布式系统,Spark程序是非常难以使用传统方法来进行调试的,所以我们主要的武器是日志,今天会对启动日志进行一下详解. 日志详解 今天主要遍历下Strea ...

  8. WP-PostViews Plus停止计数

    最近老是发现WP-PostViews Plus停止计数,网上查了资料才发现,WP Super Cache和WP-PostViews Plus存在冲突.根据自己网站目前的情况看,暂时用不到WP Supe ...

  9. Sybase 导入导出命令

    BCP命令详解 BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具. 一般存放在所安装的ASE或者Open Client 的BIN目录中. 可执行文件名称为bcp.EXE 参数列表如下:( ...

  10. js中arguments的作用

    在javascript函数体内,标识符arguments具有特殊含义.它是调用对象的一个特殊属性,用来引用Arguments对象. Arugments对象就像数组,注意这里只是像并不是哈. javas ...