问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux中find命令高级用法,求大神!

发布网友 发布时间:2022-03-20 09:54

我来回答

2个回答

懂视网 时间:2022-03-20 14:15

Linux中find的使用法?

操作系统:centos7

软件版本 :find4.6

设备型号:ThinkPad E15

find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作。

find语法格式:find  路径名称   选项       

find命令选项:

-name 按照文件名查找文件。  “名称”

-perm 按照文件权限来查找文件。666 777 等

-user 按照文件属主来查找文件

-group 按照文件所属的组来查找文件

-mtime  -n  / +n 按照文件的更改时间来查找文件,

- n 表示文件更改时间距现在n天以内

+ n 表示文件更改时间距现在n天以前

-type 查找某一类型的文件

b - 块设备文件

d - 目录

c - 字符设备文件

p - 管道文件

l- 符号链接文件

f - 普通文件

-size n  查找符合指定的文件大小的文件

-exec    对匹配的文件执行该参数所给出的其他linux命令, 相应命令的形式为' 命令 {} ;,注意{ }和 ;之间的空格,{}代表查到的内容

例1:查找当前目录下所有的TXT格式的文件

[root@xuegod63 ~]# touch a.txt xuegod.txt

[root@xuegod63 ~]#  find . -name "*.txt"

。。。

./a.txt

./xuegod.txt

2、按照更改时间或访问时间等查找文件

如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项

mtime:  文件最后一次修改的时间

atime:  最后一次访问时间

ctime:  文件的最后一次变化时间,也就是修改时间

例1:在root目录下查找更改时间在1天以内,被黑客修改的文件

[root@xuegod63 ~]# find /root/ -mtime -1

对查找内容执行相应命令

-exec    这个选项参数后面可以跟自定义的SHELL命令,格式如下:

例2:把查找到的文件复制到一个指定的目录

[root@xuegod63 ~]# touch {1,2,3}.back

[root@xuegod63 mnt]# find /root -name "*.txt" -exec cp {} /opt  ;

例3:查找多个类型文件

find命令中比较符的使用:

-a  and 并且

-o  or  或者

+  超过

-   低于

[root@xuegod63 ~]# touch a.pdf back.sh

[root@xuegod63 ~]# find ./ -name "*.sh" -o -name "*.pdf"

[root@xuegod63 ~]# find /etc -size +20k -a -size -50k | wc -l

22

[root@xuegod63 ~]# find /etc -size +20k  | wc -l

49

例4:  按权限查找:-perm

[root@xuegod63 ~]# find /bin/ -perm 755   # 等于0755权限的文件或目录

[root@xuegod63 ~]# find /bin/ -perm  -644 #-perm -644  至少有644权限的文件或目录

例5:查找的目录深度:

-maxdepth 1  #只查找目录第一层的文件和目录

如:查找/bin目录下权限等于644的文件

[root@xuegod63 ~]# find /etc/ -maxdepth 1 -perm 644 | more

总结:find命令使用方法和参数

find命令选项:

-name 按照文件名查找文件。  “名称”

-perm 按照文件权限来查找文件。666 777 等

-user 按照文件属主来查找文件

-group 按照文件所属的组来查找文件

-mtime  -n  / +n 按照文件的更改时间来查找文件,

- n 表示文件更改时间距现在n天以内

+ n 表示文件更改时间距现在n天以前

-type 查找某一类型的文件

b - 块设备文件

d - 目录

c - 字符设备文件

p - 管道文件

l- 符号链接文件

f - 普通文件

-size n  查找符合指定的文件大小的文件

-exec    对匹配的文件执行该参数所给出的其他linux命令, 相应命令的形式为' 命令 {} ;,注意{ }和 ;之间的空格,{}代表查到的内容

热心网友 时间:2022-03-20 11:23

#locate
-i //查找文件的时候不区分大小写 比如:locate –i passwd
-n //只显示查找结果的前N行 比如:locate -n 5 passwd
下面重点说下find,find在不指定查找目录的情况下是对整个系统进行遍历查找
使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]追问一个关键信息遗漏了,关键字哈!

find 命令 7 种高级用法

另一个不使用:find /path/to/directory -atime +365 -exec rm -rf \;-exec 选项后面的命令必须以分号(;)结束。众所周知,转义字符用于去除单个字符的特殊含义。在 Linux 中,反斜杠\用作转义字符。所以我们将它用于分号字符。总结:看完 find 命令的 7 种用法后,开始提到的面试题现在好像很...

linux中find的用法

linux中find的用法:Linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为想要查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find根据规则判断path和expression,在命令列上第一个-(),!之前...

Linux中find命令用法全汇总,看完就没有不会用的!

第一部分:基本名称查找 在当前目录查找test.c:find . -name "test.c"在/home目录查找test:find /home -name "test"忽略大小写查找test:find /home -iname "test"查找test目录:find / -type d -name "test"查找当前目录中的test.PHP文件:find . -name "test.PHP"查找目录中的所有php文...

Linux命令之find的高级用法

1. 删除超时且空的文件夹:在当前目录下,使用`find -type d -empty -ctime +6 -exec rm {} \;`,可查找并移除超过6天且为空的文件夹。2. 查找特定大小的文件:在根目录下,`find -type f -size +1000M`,能定位大于1GB的文件。3. 查找特定权限的文件:在当前目录,`find -type f -...

find 命令的 7 种用法

在Linux服务器中,如遇到需要删除logs目录中一年以上未访问的日志文件,答案是使用如下命令:find logs -type f -atime +365 -exec rm -rf {} \;接下来,我们逐个介绍find命令的各个功能:按名称或正则表达式查找文件:例如,find . -name 'test.txt' 或 find . -name "*.pdf"(指定类型为文件...

linux下find命令

find命令是linux下的命令,它主要有一个功能,具体介绍如下:find命令能够依照给定的路径和表达式查找的文件或目录。说明:如果服务器的负载比较高的话,那么就尽量不要在高峰期使用find命令,因为使用find命令进行模糊搜索还是较为消耗系统资源的。find命令的具体命令的语法格式为find[参数][路径][查找和搜索...

linux的find命令详解

1、语法:find path -option [ -print ] [ -exec | -ok command {} \]path : find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print:find命令将匹配的文件输出到标准输出。-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command { } ;...

linux命令find

Linux命令find是一个强大的工具,用于在指定目录及其子目录中查找满足特定条件的文件。以下是find命令的一些基本用法和选项解释:1. find / -name "*.txt" -print:此命令用于在根目录及其子目录中查找所有扩展名为".txt"的文件,并将结果输出。2. find / -name "[A-Z]*" -print:查找文件名以...

关于find 命令的15个超级有用的例子

find 命令的一般语法如下:方括号 [] 内的内容为可选参数。运行 find 命令时,如果不带任何选项和参数,只会列出当前目录下的所有文件和目录,这在实际应用中作用不大。下面我们通过几个例子来了解 find 命令的用法。按名称查找文件和目录:使用 -name 选项,可以按照文件名搜索文件和目录。例如,查找...

太全面了!Linux下Find命令的概览及其7种用法

命令可以是:find logs -type f -atime +365 -delete。学习 find 命令不仅有助于系统管理,也是开发者必备的技能。通过理解并熟练运用这些用法,你将能轻松解决各种搜索和操作文件的场景。如果你对Linux内核源码、内存优化等感兴趣,可加入【869634926】内核学习交流群获取更多资源。

linux的find命令用法 linux find命令找文件 linux系统find命令 linuxfind命令详解 linux find用法 linux的高级命令 linux tail命令 linux基本命令的使用 linux常用的20个命令
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一等奖有多少人,二等奖有多少人,三等奖有多少人? 荔枝买红的好还是绿的好 荔枝绿色的能吃吗 喝绿茶能吃荔枝吗 《蝙蝠侠前传3》预算达3亿美元 军用飞机拍特技 消法公司规模 因弗内斯交通 初中物理竞赛取得名次能进入四大名校吗 开杰森集成灶的专卖店能赚钱吗? 打算在县城开个集成灶的店,有些品牌已经有人在做,不知道心厨集成灶怎么... 如果代理科恩集成灶开一家专卖店可以赚钱吗? 手机qq怎么添加新的分组 360影视大全下载的分段视频怎么合并? 请教高手:kali下如何安装wps for linux kalilinux怎么安装与使用软键盘呢 影视大全上的视频怎么剪辑 如何在kali linux安装软件 kali如何安装网卡 如何将QQ好友大量分组 如何将QQ中好友,一次拉到另一分组? kali linux的怎么安装iceweasel 怎么将qq好友进行分组 kali linux怎么安装在手机上 在QQ上怎样将所加的人分组? 如何在kali linux上安装软件 怎样将QQ好友进行分组啊 kali怎么安装密码破 怎样将QQ好友分组 如何在上kali安装yum啊 手机上怎么安装kali kali linux 怎么安装 手机qq怎么增加新的分组 linux find命令详解 手机号qq如何添加分组? Linux find命令? linux中find命令的使用问题! linux,find命令 linux下使用find命令根据系统时间查找文件用法 kali liunx下怎么安装exe程序 kali linux如何安装windows软件 kali32怎么安装火狐浏览器 kali linux系统怎么安装到移动硬盘? kalilinux安装的软件在哪 怎么解绑手机号?我绑定了qq手机号还是没法解绑啊? 怎么在linux 利用apache搭建个人网站 QQ绑定了原来的手机号,但是那张卡丢了。。怎么修改绑定_问一问 如何在Linux 中搭建一个web服务器 windows/linux环境下如何搭建web服务器 qq号码绑定了,但是那个手机号丢了,请问怎么解绑?谢谢谢谢 Linux中如何搭建IIS服务器 QQ绑定了手机号,手机卡丢了,怎么用手机解绑