linux中find命令基本使用方法_find命令用法及参数

linux中find命令基本使用方法_find命令用法及参数Linux系统find命令用法Linux查找命令find是Linux系统中最重要和最常用的命令之一,用于查找与指定参数条件匹配的文件及目录列表。find查找命令可以在各种条件下使用,我们可以通过权限,用户,组,文件类型,修改日期,大小等多种条件来查找文件。这里我会以实例的形式向大家说明find命令的具体用法。find命令的格式很简单,一般分成三个部分:1)find命令;2)搜索路径(目录可以写多个);3)表达式。对于find命令,最需要学习的是表达式这一段。表达式决定了我们要找的文件是什么属性的文件

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Linux系统find命令用法

Linux 查找命令find是Linux系统中最重要和最常用的命令之一,用于查找与指定参数条件匹配的文件及目录列表。find查找命令可以在各种条件下使用,我们可以通过权限,用户,组,文件类型,修改日期,大小等多种条件来查找文件。 这里我会以实例的形式向大家说明find命令的具体用法。
find命令的格式很简单,一般分成三个部分:1)find命令;2)搜索路径(目录可以写多个);3)表达式。对于find命令,最需要学习的是表达式这一段。表达式决定了我们要找的文件是什么属性的文件,还可以指定一些“动作”,比如将匹配某种条件的文件删除。所以,find命令的核心就是表达式的指定方法。在这里,我们首先用下表说明find命令各参数的含义:

find命令参数 具体含义
-name 按文件名称查找
-user 按文件拥有者查找
-group 按文件拥有组查找
-type 按文件类型查找
-perm 按文件权限查找
-exec 对查找到的文件执行指定动作
-maxdepth / -mindepth 指定查找范围最大/最小为第几级目录
-cmin 按文件修改时间查找
-size 按文件大小查找
-o / -a / -not 查找条件或/且/非

实验步骤:find命令实例
1)首先切换到一个空目录/mnt中,建立实验素材:在/mnt中创建5个文件并更改部分文件的拥有者、拥有组,创建一个子目录并在该目录中创建5个文件
在这里插入图片描述
2)按名称查找/mnt中的文件,想要模糊查找时(即表达式中含有*)需要加” “
在这里插入图片描述
3)-mindepth x -maxdepth y 指定查找目录范围为第x级子目录到第y级子目录,这里分别在/mnt的一级子目录、二级子目录中按名称查找文件
在这里插入图片描述
4)-a表示条件且查找,-o表示条件或查找,-not表示条件非查找,这里分别查找的是/mnt中文件拥有者为westos或lee的文件、文件拥有者和文件拥有组均为westos的文件、文件拥有者为westos但文件拥有组不为westos的文件
在这里插入图片描述
5)从/dev/zero中分别截取10M、20M、30M的空数据输入到/mnt下的指定文件中,修改文件大小
在这里插入图片描述
按文件大小查找/mnt中文件,20M表示查找大小为20M的文件,-20M表示查找大小在20M以内的文件,20M表示查找大小超过20M的文件
在这里插入图片描述
6)按修改时间查找/mnt中文件,1表示修改时间为1min的文件,-1表示在1min之内修改的文件,+1表示修改时间超过1min的文件
在这里插入图片描述
7)更改文件权限,按文件权限查找/mnt中文件,444表示查找文件权限为444的文件,-444表示查找文件权限u、g、o三位都含有4即读权限r的文件,/444表示查找文件权限u、g、o位(只要)任意一位有读权限r的文件
在这里插入图片描述
在这里插入图片描述
8)-exec可以对查找出来的文件执行参数后跟的操作,这个参数的常见格式是-exec command ; 后面的分号是用来给find做标记用的,find在解析命令的时候,要区分给定的参数是要传给自己的还是要传给command命令的,所以find以分号作为要执行命令所有参数的结束标记。下图命令是在/mnt下查找文件权限u、g、o位(只要)任意一位有写权限w的文件,并对查找出的所有文件减去写权限,{}表示find命令查找结果
注意: 在使用分号的时候前面要加转译字符\,因为分号也是bash的特殊字符,所以bash会先解释它,前面加上\就可以让bash直接将其传递给find命令,使这个分号由find解释,而不是bash
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183469.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • antd pro路由

    antd pro路由antddesignpr 的路由有两种方式一种是前端定义好路由 routes 由后端返回 roles 进行过滤 另一种是后端返回 routes 列表生成 menu 一 先看第一种方式前端定义好路由 routes 由后端返回 roles 进行过滤 1 在 src permission js 路由守卫首先在派发一个 GetInfo 的 action 调取 getinfo 方法调后台的用户接口返回用户信息和 roles 用户权限 在 src store modules user js 中

    2025年9月14日
    3
  • python基础(3)列表list

    python基础(3)列表list列表列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素新增元素appendappend添加一个对象,可以是任意类型a=['zhangsa

    2022年7月29日
    4
  • MySQL建立索引的优点和缺点

    MySQL建立索引的优点和缺点建立索引的优缺点:为什么要创建索引呢?        这是因为,创建索引可以大大提高系统的性能。         第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。         第二、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。         第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。         第四、在使用分组和排序子句…

    2022年5月20日
    33
  • pip设置socks5代理

    pip设置socks5代理在国内的网络环境下 使用 pip 下载一下库的时候 经常网络崩溃 这里通过一种简单的前置代理方案来解决 pip 下载过慢的问题 这里主要使用了一个 socksproxifi 在 pip 命令之前加上该命令 那么所有的 pip 流量都会经过设置好的代理 环境我这里的环境是 Ubuntu16 04 只要是 Linux 环境该方法应该都可以 安装 proxychains sudoaptinsta

    2025年7月10日
    1
  • Java实现水仙花代码「建议收藏」

    Java实现水仙花代码「建议收藏」Java实现水仙花数简单代码//代码如下importjava.util.*;publicclassShuiXianHua{publicstaticvoidmain(String[]args){System.out.println(“判断水仙花数”);inti,j,k=0;//i是个位…

    2025年7月2日
    3
  • navicat 15激活码-激活码分享[通俗易懂]

    (navicat 15激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html09LVN3XLKC-eyJsaWNlbnNlSWQi…

    2022年3月28日
    1.1K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号