IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> find命令详解 -> 正文阅读

[系统运维]find命令详解

命令格式

 find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

Linux find 命令用来在指定目录下查找文件。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

说明

options

# [-H] [-L] [-P] 控制怎么处理连接。如果超过1个值出现,后面的覆盖前面的。
-P  #永不处理连接,即仅使用连接自己的文件信息。   默认的值。
-L  #处理连接,使用连接指向的文件的信息。
-H  #不处理连接,但是在命令行参数中除外。即在查找文件时,使用自己的文件信息,但是在命令行中,要使用指向的文件信息。
-D  #打印诊断信息

expression

表达式部分一般包含以下部分:operators, options, tests, and actions

operators(操作符)

按优先级由高到低排序为:

( EXPR )   
! EXPR   -not EXPR   
EXPR1 -a EXPR2   EXPR1 -and EXPR2
EXPR1 -o EXPR2   EXPR1 -or EXPR2   
EXPR1 , EXPR2   #表达式的值是后面的。

默认如果没有给定操作符,则是 -and

options

#不需要指定参数的选项
-daystart    #影响:-amin, -atime, -cmin, -ctime, -mmin,  -mtime。时间以本日开始,而不是24小时前。即本日取整。
-follow      #废弃,-L代替
-regextype
#
--help 
-depth  #只处理子,不处理自己,通常和-delete使用
-maxdepth LEVELS   #至多搜索到第 n-1 级子目录。
-mindepth LEVELS   #从第 n 级目录开始搜索
# 外部设备控制
-mount -noleaf
--version -xautofs -xdev 
-ignore_readdir_race -noignore_readdir_race

tests

###   N 可能是+N,-N 或N
# 时间相关
-amin N  -mmin N  -cmin N      #几分钟(前、后、内)被访问,修改、创建
-atime N -mtime N  -ctime N    #几天(前、后、内)被访问,修改、创建
-anewer FILE  -cnewer FILE -newer FILE #比文件FILE 更晚被访问,创建
# 权限相关
-gid N -group NAME
-uid N -used N -user NAME 
-perm [-/+]MODE 
-nouser -nogroup 
-readable -writable -executable
# 路径匹配,前面加i,表示忽略大小写
-ilname PATTERN   -lname PATTERN 
-iname PATTERN    -name PATTERN 
-iwholename PATTERN  -wholename PATTERN  
-iregex PATTERN   -regex PATTERN
-path PATTERN 
-links N    #文件有n个link。
-inum N     #inode号搜索
# 文件内容
-size N[bcwkMG]  # +N 表示比指定的大,-N,表示比指定的小。 默认是byte。
-empty 
-false -true 

-fstype TYPE 
-type [bcdpflsD] 
-xtype [bcdpfls]  #如果是link,应用-L,-P等
-context CONTEXT

TYPE可能是:

  • d: 目录
  • c: 字型装置文件
  • b: 区块装置文件
  • p: 具名贮列
  • f: 一般文件
  • l: 符号连结
  • s: socket

时间轴说明:

image-20220429113732998

权限模式说明:

  • -perm 权限模式:査找文件权限刚好等于"权限模式"的文件

  • -perm -权限模式:査找文件权限全部包含"权限模式"的文件

  • -perm +权限模式:査找文件权限包含"权限模式"的任意一个权限的文件

    例如:444,555等。也可以是 u=rwx,g=rx,o=rx

actions(操作)

-delete 
-print0 
-printf FORMAT 
-fprintf FILE FORMAT 
-print                 #默认action
-fprint0 FILE 
-fprint FILE 
-ls 
-fls FILE 
-prune                  #通常和 -path 一起使用,用于将特定目录排除在搜索条件之外 。
-quit
#执行指定命令
# "{}"和"\;"是标准格式,只要执行"-exec"选项,这两个符号必须完整输入。"{}" 是搜索结果的占位符,"\;" 表示结束。
#"-ok"选项和"-exec"选项的作用基本一致,区别在于:
##     "-exec"的命令会直接处理,而不询问;
##     "-ok"的命令 在处理前会先询问用户是否这样处理,在得到确认命令后,才会执行。
-exec COMMAND \; 
-exec COMMAND {} \; 
-ok COMMAND \;
-ok COMMAND {} \; 
-execdir COMMAND \; 
-execdir COMMAND {} \;  
-okdir COMMAND \; 
-okdir COMMAND {} \;  

示例

#检索 /usr 目录下权限为 rwxr-xr-x 的文件
find /usr -perm u=rwx,g=rx,o=rx
#搜索 /usr 目录下权限为 644(即 rwxr-xr-x)的文件
find /usr -perm 644 
#从 /etc 的第三级子目录开始搜索
find /etc -mindepth 3
#在 /etc 中搜索符合条件的文件,但最多搜索到 2级 子目录。  
find /etc -maxdepth 3 -name '*.conf'
#查找当前目录下的所有普通文件,但排除 test目录。
find . -path ./test -prune -o -type f
#查找当前目录下所有普通文件,但排除 test目录 和 opt目录。
find . -path ./test -prune -o -path ./opt -prune -o -type f  
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 16:08:03  更:2022-05-01 16:11:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:50:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码