首页 > 系统相关 >Linux系统中的find命令

Linux系统中的find命令

时间:2024-08-08 20:55:00浏览次数:17  
标签:name ifcfg wing 命令 查找 Linux root find

Linux系统中的find命令

1. find命令的基本语法

其中:

  • 路径:指定要搜索的目录。
  • 选项:指定搜索参数,如时间、用户、文件类型等。
  • 表达式:指定搜索条件,如文件名、大小、权限等。
  • 动作:指定对找到的文件执行的操作,如打印、删除、复制等。

2. 查找文件

名称查找

  • 精确匹配文件名:-name"文件名"
  • 忽略大小写:-iname"文件名"
  • 正则表达式:-regex"正则表达式"

大小查找

  • 大于指定大小:-size+5M
  • 等于指定大小:-size5M
  • 小于指定大小:-size-5M

时间查找

  • 修改时间:-mtime+7(表示7天前)
  • 访问时间:-atime+7
  • 变更时间:-ctime+7

用户查找

  • 查找属主是特定用户:-user用户名

类型查找

  • 查找文件:-typef
  • 查找目录:-typed
  • 查找链接文件:-typel
  • 查找块设备:-typeb
  • 查找字符设备:-typec
  • 查找套接字:-types
  • 查找命名管道:-typep

权限查找

  • 精确定义权限:-perm权限
  • 查找全局可写文件:-perm-222

3. 查找文件的具体应用

打印文件

-print //打印

-ls //以⻓格式打印显示

vx: WingspanGo

vx: WingspanGovx: WingspanGo

-delete //删除查找到的⽂件(仅能删除空⽬录)

-exec //后⾯跟⾃定义的 shell 命令(标准写法 -exec \;)

-ok //后⾯跟⾃定义的 shell 命令(会提示是否操作)
//打印查询到的⽂件
[root@wing ~]# find /etc -name "ifcfg*"

[root@wing ~]# find /etc -name "ifcfg*" -print

[root@wing ~]# find /etc -name "ifcfg*" -ls

拷⻉⽂件

[root@wing ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;

//-ok会不断提示

[root@wing ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;

删除⽂件

[root@wing ~]# find /tmp -name "ifcfg*" -exec rm -f {} \;

[root@wing ~]# find /tmp -name "ifcfg*" -delete

find结合xargs

xargs将查找到结果⼀个⼀个的处理

[root@wing ~]# touch file.txt

[root@wing ~]# find . -name "file.txt" |xargs rm -f

[root@wing ~]# find . -name "file.txt" |xargs -I {} cp -rvf {} /var/tmp

标签:name,ifcfg,wing,命令,查找,Linux,root,find
From: https://www.cnblogs.com/zgw03/p/18349689

相关文章

  • Linux C++ 开发2 - 编写、编译、执行第一个程序
    上一篇《LinuxC++开发1-搭建C++开发环境》我们搭建好了C++的开发环境,本篇我们将编写、编译、执行第一个程序。1.第一个C++程序1.1.demo01.cpp这里写一个最简单的HelloWord程序#include<iostream>intmain(){std::cout<<"Hello,world!"<<std::endl;re......
  • 【AcWing】Linux基础课_讲义
    Linux基础课-AcWing部分内容有所修改1.常用文件管理命令:正确的学习方式:边学边查。先跟着官方文档的快速入门过一遍,然后在实际工程项目中有需要的再去查。命令行,方便批量化操作。Linux各目录及每个目录的详细介绍-lin_zone-博客园(cnblogs.com)常用文件夹/根目录/......
  • Linux远程终端MobaXterm下载安装配置使用(详细)
    今天给伙伴们分享一下Linux远程终端MobaXterm下载安装配置使用,希望看了有所收获。我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!如果伙伴们看了文档觉得有用,欢迎大家......
  • Linux操作系统简介
    今天给伙伴们分享一下Linux操作系统简介,希望看了有所收获。我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相......
  • 使用wsl,windows自带的linux虚拟机
     右键,管理员模式第一次安装,先更新一下wsl组件wsl--updatewsl--status是否为2,不是的话需要设置一下在windows应用商店直接可以下载 Ubuntu时,默认情况下并不会设置root用户的密码,而是鼓励用户使用sudo命令以获得管理员权限。root账户通常是禁用的,并且没有默认......
  • Centos Linux 7 搭建邮件服务器(postfix + dovecot)
    准备工作1.一台公网服务器(需要不被服务商限制发件收件的,也就是端口25、110、143、465、587、993、995不被限制),如有防火墙或安全组需要把这些端口开放2.一个域名,最好是comcnorg的一级域名3.域名备案(如果服务器是国外的则不需要备案)一、配置域名解析1.登录阿里云,找到云解......
  • Linux文件/目录权限管理
    系列文章目录`提示:仅用于个人学习,进行查漏补缺使用。1.Linux介绍、目录结构、文件基本属性、Shell2.Linux常用命令3.Linux文件管理4.Linux命令安装(rpm、install)5.Linux账号管理提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文......
  • Linux磁盘管理详解(实操、解决磁盘疑难杂症)
    本文详细介绍了Linux磁盘管理、讲解了磁盘操作,如查看与添加磁盘、分区(使用fdisk和parted)、格式化、挂载和卸载、挂载U盘。最后,重点讨论了LVM逻辑卷的优势和操作,如物理卷、卷组和逻辑卷的创建、扩容与缩容。目录        磁盘查看和分区       1、du查......
  • PageOffice6国产Linux系统最简集成代码(.NetCore)
    本文描述了PageOffice产品在.NetCore项目中如何集成调用。PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、longarch芯片架构。新建.NetCore项目:PageOffice6-Net-Core-Simple在此项目的“依赖项-包-管理NuGet程序......
  • Linux:账号和权限管理(一)
    文章目录用户账号和组账号概述用户账号组账号UID和GID管理账号文件用户账号文件:/etc/passwd字段说明用户密码文件:/etc/shadow字段说明无密码登录shell环境(面试题)(默写至少3个)1.Shell环境2.系统命令添加用户账号-useradd解释格式常用选项示例为用户账号设置密码-p......