Linux 操作命令 find

Linux Shell 操作命令 目录总览(点击查看详细信息)

 
 

1、简介

    find 命令主要作用是沿着文件层次结构向下遍历、匹配符合条件的文件,并 执行相应的操作
    

2、用法/命令格式

    find [-H] [-L] [-P] [-D {debugopts}] [-O {level}] [starting-point...] [expression]

    

3、常用参数解析 -- 参数 选项

    -H、-L 和 -P 选项 用于 符号 连接 处理;如果 搜索 路径 没有 被 指定,则默认 当前 所在 路径 为 搜索路径
    

4、常用参数解析 -- 表达式

    搜索 路径 之后的 一连串的表达式 用于 匹配 搜索 的结果;如果 没有 表达式,则 默认 -print 参数 表达式
    

4.1 Actions -- 执行 表达式

    执行 表达式 一般 会有 副作用(例如 打印 一些 信息 输出到 标准输出 )并且 返回 true or false (取决于 执行 是否 成功);例如 -print 将 信息 输出到 标准输出
    

4.1.1 -print

    默认 -print 参数
    

4.1.2 -exec

    -exec 是 find 命令对找到的文件执行的动作,这个动作就是对找到的文件执行命令;在这里说明一下{}和;,{}其实它就是一个占位符,在 find 命令的执行过程中会不断地替换成当前找到的文件;而";" 是-exec 的命令结束标记,因为规定-exec 后面的命令必须以;结束,但;在 shell 中有特殊含义,必须要转义,所以写成\;
    

4.2 Global options -- 全局 表达式

    全局表达式 影响 任何 结果输出,通常 返回 true
    

4.2.1 -type

    字母 "f" 表示该文件是一个普通文件
    字母 "l" 表示该文件是一个链接文件
    字母 "b" 表示该文件是块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,一类特殊文件
    字母 "c" 表示该文件是一个字符设备文件(character)
    字母 "d" 表示该文件是一个目录
    字母 "p" 表示该文件为命令管道文件
    字母 "s" 表示该文件为sock文件
    

4.3 Positional options -- 位置(正则) 表达式

    一般不会 太复杂,暂不详细解释
    

4.4 Operators -- 逻辑 表达式

    -and:匹配如果操作符两边的测试条件都是真。可以简写为-a。注意若没有使用操作符,则默认使用-and
    -or:匹配若操作符两边的任一个测试条件为真。可以简写为 -o
    -not:匹配若操作符后面的测试条件是假。可以简写为一个感吸号(!)
    ():把测试条件和操作符组合起来形成更大的表达式。这用来控制逻辑计算的优先级。默认情况下, find命令按照!从左到右的顺序计算。经常有必要重写默认的求值顺序,以得到期望的结果。即使没有必要,有时候包括组合起来的字符,对提高命令的可读性是很有帮助的。注意因为圆括号字符对于shell来说有特殊含义,所以在命令行中使用它们的时候,它们必须用引号引起来,才能作为实參传递给find命令。通常反斜杠字符被用来转义圆括号字符
    

5、范例

5.1 打印 当前 目录 文件 列表信息

## -print 也可 不写,一般 默认 打印
# find . [-print]

    

5.2 模糊 匹配

## -i : 忽略 大小写
## *、? : 模糊匹配,* 匹配 多个 任意字符, ? 匹配 单个 任意字符
# find . [-i] -name "*.tx?" [-print]

    

5.3 多个 文件 类型查找

## -or : 逻辑 或
## !: 逻辑 非
# find . \( -name "*.txt" -or ! -name ".csv" \)

    

5.4 联合 查找 并 查看 相信 信息

## -perm: 用户权限
## -user: 用户名
# find  .  -type f \( -name "*.php" -perm 777 -or ! -user root \) -exec ls -l {} \;

    

5.5 查找 大文件

# find . -type f -size +800M 

    

原文地址:https://blog.51cto.com/11495268/2362715

时间: 2024-12-25 05:08:49

Linux 操作命令 find的相关文章

Linux操作命令(一)

su 英文解释:switch user 作用:切换当前登录的用户到其他用户. 使用方法:su [-l] username 实例: [[email protected] ~]# clear [[email protected] ~]# su hby [[email protected] root]$ [[email protected] root]$ su root 密码: [[email protected] ~]# su -l hby [[email protected] ~]$ passwd

二、Linux操作命令积累【mkdir、groupadd、groupdel、useradd、userdel】

在使用Linux/UNIX下,经常互使用文本界面去设置系统或操作系统,作者本人在工作的过程也在不断接触这方面的命令,所以为此特酝酿.准备.开始了本文的编写.本文主要记录自己平时遇到的一些Linux/UNIX下操作命令,记录与整理一下,一可加深印象,二可记录分享.希望各位看官,对于不合适的或有歧义的地方,给予指明与说明,以便共同学习与提高. [转载使用,请注明出处:http://blog.csdn.net/mahoking] 004 Linux mkdir命令 [make directory] 1

Linux操作命令积累

在使用Linux/UNIX下,经常互使用文本界面去设置系统或操作系统,作者本人在工作的过程也在不断接触这方面的命令,所以为此特酝酿.准备.开始了本文的编写.本文主要记录自己平时遇到的一些Linux/UNIX下操作命令,记录与整理一下,一可加深印象,二可记录分享.希望各位看官,对于不合适的或有歧义的地方,给予指明与说明,以便共同学习与提高. [转载使用,请注明出处:http://blog.csdn.net/mahoking] Linux命令格式 1. Linux命令格式:命令字 [命令选项] [命

Linux 操作命令 sort

Linux Shell 操作命令 目录总览(点击查看详细信息)   1.简介     sort 命令能够帮助我们对文本文件和 stdin 进行排序操作:通常 会 结合其他命令来生成所需要的输出     2.用法/命令格式     sort [选项] [文件名]     3.常用参数解析 参数 描述 -n 基于字符串的长度来排序,使用此选项允许根据数字值排序,而不是字母值 -k 指定排序关键字 -b 默认情况下,对整行进行排序,从每行的第一个字符开始.这个选项导致 sort 程序忽略每行开头的空格

DAY4 Linux操作命令

一.开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 二.使用快捷键切换到虚拟终端2,   ctrl+alt+F2 使用普通用户身份登录, 普通用户:su  joyexu,管理员:su - root 查看系统提示符 $普通用户 #系统用户 三.使用命令退出虚拟终端2上登录的用户 Exit     四.使用快捷键切换到虚拟终端5,使用管理员身份登录,查看系统提示符 ctrl+alt+F2 ,ROOT, tty 五.使用命令退出虚拟终端5上登录的用户 Exit 六

Linux操作命令(二)

##mkdir 命令 mkdir 命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. mkdir 命令是 make directory 的缩写. ###命令格式: mkdir [选项] 目录 ###常用参数: 参数 描述 -m --mode=模式 设定权限<模式> -p --parents 可以是一个路径名称.若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录 -v --verbo

Linux操作命令(三)

##more 命令 more 命令,功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上. more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 .more 命令从前向后读取文件,因此在启动时就加载整个文件. ###命令格式: more [选项] 文件 ###常用参数: 参数 描述 +n 从笫 n 行开始显示 -n 定义屏幕大小为 n 行 +/pattern 在每

基本linux操作命令之一

按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. Linux发行版很多,但具体的做法大同小异,就是使用Linux内核在根据需要整合需要的软件,来做成操作系统发布.在众多Linux发行版本中有几大知名版本和众多不知名的版本. 业内比较流行的版本:国内红帽的REHL系列,CENTOS系列,欧洲SUSE系列,还有Ubuntu系列当然国内也有公司使用Ubuntu作为生产环境服务器,日本的托林斯系列等.但是它们都遵循GNU相关规范. Linux系统安装 Linux系统安装的介质通常有光盘,

LINUX 操作命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验