如何掌握find命令用法

find根据下列规则判断path和expression,在命令列上个-(),!之前的部分为path,之后的部分是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。

1.命令格式:

find指令_find指令linuxfind指令_find指令linux


find指令_find指令linux


find是查询命令

find pathname -options [-print -exec -ok ...]

2.命令功能:

用于在文件树种查找文件,并作出相应的处理

3.命令参数:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

CMD的find命令怎么用?

461333 0 -rwxr--r-- 1 root root 0 Aug 15 16:46 ./f1

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

/V 显示所有未包含指定字符串的行。

/C 仅显示包含字符串的行数。

/N 显示行号。

/I 搜索字符串时忽略大小写。

/OFF[LINE] 不要跳过具有脱机属性集的文件。

"string" 指定要搜索的文本字符串。

[drive:][path]filename

如果没有指定路径,FIND 将搜索在提示符处键入的文本或者由另一命令产生的文本。

比如我D盘有个a.txt我可以:

>find /I "a" d://a.txt

---------- D://A.Tf: 一般档案XT

>find /I "c" d://a.txt

---------- D://A.TXT

cmd.exe 4404 Console 1 3,008 K

以下为a.txt内容

映像名称 PID 会话名 会话# 内存使用

========================= ======== ================ =========== ============

cmd.exe 4404 Console 1 3,008 K

批处理中find的用法请指教

locate命令未在大多数发行版中预安装,因此,请使用你的包管理器进行安装。

find 命令在文件中搜索指定的字符串或文字。Cmd.exe 显示与在命令提示符窗口中指定的字符串或文字相匹配的所有行。可以把 find 命令用作筛选器命令,也可以用作标准的 Windows XP 命令。有关如何将 find 用作标准命令的详细信息,请参阅 Find。

要将 find 命令用作筛选器命令,必须将小于号 (<) 和要搜索的字符串或文本包括在内。默认情况下,find 搜索将区分大小写。例如,下面的命令查找文件 Trade.txt 中所有的“Pacific Rim”字符串:

find "Pacific Rim" < trade.txt

要保存 find 命令的输出而不是在命令提示符窗口显示输出,请键入大于号 (>) 和要存储输出的文件的名称。例如,下面的命令查找文件 Trade.txt 中存在的“Pacific Rim”字符串,并将结果保存在 Nfind "Pacific Rim" < trade.txt > nwtrade.txtwtrade.txt 文件中:

Linux查看网络命令linux网络查看命令

linux有什么命令能够查看本机器的网络流量?

?nogs:按进程查看流量占用?iptraf:按连接/端口查看流量?ifstat:按设备查看流量?tool:诊断工具?tcpdump:抓包工具希赛里有很多这方面资料的。

linux中查看文件和目录的命令是什么?

Linux中查找文件夹的命令是find命令。Linux-文件搜索命令find的作使用方法如下:

1、全盘搜索,也可以指定目录搜索。find搜索目录-name目标名字,find/-namefile

2、这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find/-inamefile。这样我们就可以多查找到大写的相关文件了。

3、我们先使用通配符来匹配下包含file的相关文件区分大小写的:find/-namefile。不区分大小写的:find/-inamefile。这样匹配的话文件就比较多了,越精准的匹配越有利于查找。

4、find搜索目录-size文件大小。下面我们查找下大于100MB的文件,应该实际是102400KB2,所有搜索命令为:find/-size+204800。-号是小于,直接写数字就是等于。

5、find搜索目录-user用户名。这里是查找属于用户名为user1的文件,linux如何添加删除用户名,可以参考Linux用户管理命令:find/-useruser1。

6、find搜索目录-typed。查找某个目录下的所有目录-empty 文件是空的普通文件或者空目录。:find/tmp-typed。

7、find搜索目录-cmin-时间(单位分钟)。查找etc下面1小时内被修改的文件,根目录下面太多了,指定一个目录:find/etc-cmin-60。

8、当然find命令是可以多个选项一起添加查询的:-a是前后条件都要满足,-o是满足一个条件就好,这样我们可以清除的看到被过滤掉的文件。

linux查询命令?

1.find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

2.lo-user name :寻找用户者名称为name的文件cate

locate命令其实是find-name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库。

3.whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。

4.which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回个搜索结果。

5.type

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的二进制文件提供的。

find 命令通配符()问题

find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

结论 :find命令中使用通配符()时,务必加上双引号,虽然有时不加双引号也能正常工作,但这是偶然的,有前提的。如下:

文件名与shell模式pattern相匹配。元字符不会对`/' 或 `.' 做特殊处理。因此,例如:

--End

Mason

linux中find命令的使用方法有哪些?

-ctime -n : 在最近的 n 天内修改过的档案

find命令的参数及使用命令:

/etc/skel/.config

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

#-print 将查找到的文件输出到标准输出

#-exec command {} ; —–将查到的文件执行command作,{} 和 ;之间有空格

#-ok 和-exec相同,只不过在作前要询用户

例:find . -name .svn | xargs rm -rf

====================================================

-name filename #查找名为filename的文件

-perm #按执行权限来查找

-user username #按文件属主来查找

-group groupname #按组来查找

-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime -n +n #按文件访问时间来查GIN: 0px">

-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存

-newer f1 !f2 找文件,-n指n天以内,+n指n天以前

-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存

-newer f1 !f2 #查更改时间比f1新但比f2旧的文件

-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件

-size n[c] #查长度为n块[或n字节]的文件

-depth #使查找在进入子目录前先行查找完本目录

-fstype #查更改时间比f1新但比f2旧的文件

-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件

-size n[c] #查长度为n块[或n字节]的文件

-depth #使查找在进入子目录前先行查找完本目录

-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到

-mount #查文件时不跨越文件系统mount点

-follow #如果遇到符号链接文件,就跟踪链接所指的文件

-cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到

-mount #查文件时不跨越文件系统mount点

-follow #如果遇到符号链接文件,就跟踪链接所指的文件

-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中

-prune #忽略某个目录

=====================================================

$find ~ -name ".txt" -print #在$HOME中查.txt文件并显示

$find . -name ".txt" -print

$find . -name "[A-Z]" -print #查以大写字母开头的文件

$find /etc -name "host" -print #查以host开头的文件

$find . -name "[a-z][a-z][0–9][0–9].txt" -print #查以两个小写字母和两个数字开头的txt文件

$find . -perm 755 -print

$find . -perm -007 -exec ls -l {} ; #查所有用户都可读写执行的文件同-perm 777

$find . -type d -print

$find . ! -type d -print

$find . -type l -print

$find . -size +1000000c -print #查长度大于1Mb的文件

$find . -size 100c -print # 查长度为100c的文件

$find . -size +10 -print #查长度超过期作废10块的文件(1块=512字节)

$cd /

$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0

$find /etc -name "passwd" -exec grep "cnscn" {} ; #看是否存在cnscn用户

$find . -name "yao" | xargs file

$find . -name "yao" | xargs echo "" > /tmp/core.log

$find . -name "yao" | xargs chmod o-w

======================================================

find -name april 在当前目录下查找以april开始的文件

find -name april fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中

find -name ap -o -name may 查找以ap或may开头的文件

find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件

find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件

find /tmp -name wa -type l 在/tmp下查找名为wa开头且类型为符号链接的文件

find /home -mtime -2 在/home下查最近两天内改动过的文件

find /home -atime -1 查1天之内被存取过的文件

find /home -mmin +60 在/home下查60分钟前改动过的文件

find /home -amin +30 查最近30分钟前被存取过的文件

find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的文件或目录

find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文件或目录

find /home -used -2 列出文件或目录被改动过之后,在2日内被存取过的文件或目录

find /home -user cnscn 列出/home目录内属于用户cnscn的文件或目录

find /home -uid +501 列出/home目录内用户的识别码大于501的文件或目录

find /home -group cnscn 列出/home内组为cnscn的文件或目录

find /home -gid 501 列出/home内组id为501的文件或目录

find /home -nouser 列出/home内不属于本地用户的文件或目录

find /home -nogroup 列出/home内不属于本地组的文件或目录

find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层

find /home -name tmp.txt -mindepth 3 从第2层开始查

find /home -empty 查找大小为0的文件或空目录

find /home -size +512k 查大于512k的文件

find /home -size -512k 查小于512k的文件

find /home -links +2 查硬连接数大于2的文件或目录

find /home -perm 0700 查权限为700的文件或目录

find /tmp -name tmp.txt -exec cat {} ;

find /tmp -name tmp.txt -ok rm {} ;

find / -amin -10 # 查找在系统中10分钟访问的文件

find / -atime -2 # 查找在系统中48小时访问的文件

find / -empty # 查找在系统中为空的文件或者文件夹

find / -group cat # 查找在系统中属于 groupcat的文件

find / -mmin -5 # 查找在系统中5分钟里修改过的文件

find / -mtime -1 #查找在系统中24小时里修改过的文件

find / -nouser #查找在系统中属于作废用户的文件

find / -user fred #查找在系统中属于FRED这个用户的文件

查当前目录下的所有普通文件

# find . -type f -exec ls -l {} ;

-rw-r–r– 1 root root 12959 2003-02-25 ./conf/magic

-rw-r–r– 1 root root 180 2003-02-25 ./conf.d/README

查当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出

=================================================

在/ l o g s目录中查找更改时间在5日以前的文件并删除它们:

$ find logs -type f -mtime +5 -exec -ok rm {} ;

=================================================

查询当天修改过的文件

[root@book class]# find ./ -mtime -1 -type f -exec ls -l {} ;

=================================================

查询文件并询问是否要显示

[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} ;

< ls … ./classDB.inc.php > ? y

-rw-r–r– 1 cnscn cnscn 13709 1月 12 12:22 ./classDB.inc.php

[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} ;

< ls … ./classDB.inc.php > ? n

[root@book class]#

=================================================

查询并交给awk去处理

cnscn pts/0

=================================================

awk—grep—sed

[root@book class]# df -k | awk ‘{print $1}’ | grep -v ’none’ | sed s"//dev///g"

文件系统

sda1

[root@book class]# df -k | awk ‘{print $1}’ | grep -v ’none’

文件系统

/dev/sda2

/dev/sda1

1)在/tmp中查找所有的.h,并在这些文件中查找“SYSCALL_VECTOR",打印出所有包含"SYSCALL_VECTOR"的文件名

A) find /tmp -name ".h" | xargs -n50 grep SYSCALL_VECTOR

B) grep SYSCALL_VECTOR /tmp/.h | cut -d’:' -f1| uniq > filename

C) find /tmp -name ".h" -exec grep "SYSCALL_VECTOR" {} ; -print

2)find / -name filename -exec rm -rf {} ;

find / -name filename -ok rm -rf {} ;

3)比如要查找磁盘中大于3M的文件:

find . -size +3000k -exec ls -ld {} ;

4)将find出来的东西拷到另一个地方

find .c -exec cp ‘{}’ /tmp ‘;’

如果有特殊文件,可以用cpio,也可以用这样的语法:

find dir -name filename -print | cpio -p newdir

6)查找2004-11-30 16:36:37时更改过的文件

# A=`find ./ -name "php"` | ls -l –full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"

find / -amin -10 # 查 在系统中10分钟访问的文件 find / -atime -2 # 查 在系统中48小时访问的文件 find / -empty # 查 在系统中为空的文件或者活页夹 find / -group cat # 查 在系统中属于 groupcat的文件 find / -mmin -5 # 查 在系统中5分钟里修改过的文件 find / -mtime -1 #查 在系统中24小时里修改过的文件 find / -nouser #查 在系统中属于作废用户的文件 find / -user fred #查 在系统中属于FRED这个用户的文件

查看下man的文档吧 find -exec ...可以对文件执行命令 太多了

man find或者find -- 一下不就知道了...

find+文件名

Linux

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

语法格式:

find path -option [ -print ] [ -exec -ok command ] {} ;

参数说明:

expression中可使用的选项有二三十个,在此只介绍常用的部分。

-mount,-xe:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件;

-amin n:在过去n分钟内被读取过;

-anewer file:比文件file更晚被读取过的文件;

-atime n:在过去n天内被读取过的文件;

-cmin n:在过去n分钟内被修改过;

-cnewer file:比文件file更新的文件;

-ctime n:在过去n天内被修改过的文件;

-empty:空的文件-gid n or -group name:gid是n或是group名称是name;

-ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写;

-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组。

-type c:文件类型是C的文件。

find是什么命令,有什么用?

#find/-typef-execgrepPort22{};-print

1、Windows10系统,双击此电脑进入文件资源管理器。

2! expr、进入文件资源管理器后,点击进入本地磁盘C。

3、进入C盘后,在搜索框中输入A,然后回车搜索。

4、回车搜索A后,就可以搜索出C盘中以A开头的文件了。

首先进行一点说明,find命令是我们在Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是我们要说的是尽量少用find命令去执行搜索任务,就算要搜索我们也应该尽量的缩小范围,也不要在使用高峰期进行文件搜索,因为搜索也是很占系统资源的。这就需要我们在进行Linux文件整理的时候,尽量规范化,什么文件放在什么目录下都要有比较好的约定。

①、命令名称:find

②、英文原意:

③、命令所在路径:/bin/find

④、执行权限:所有用户

⑤、功能描述:进行各种花式文件搜索

⑥、语法:find【搜索范围】【匹配条件】

注意:Linux搜索和windows是有明显区别的,Linux严格区分文件大小写。

一、根据 文件或目录名称 搜索

find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写

①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)

②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)

③、find /etc -name init (模糊搜索,以 init 结尾的文件或目录名)

④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init

linux中的find 命令怎么查找介于 两个大小之间的文件

Linux下find命令在目录结构中搜索文件,并执行指定的作。Linux下find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。

命令-ctime n格式:find 路径 命令参数 [输出形式]

需要使用的参数:《Linux就该这么学》这本书上有详细的介绍

-size [+|-]n[cwbkMG] 查找文件打下为n文件。大小之后的字母表示单位,b-块(512字节)、 c表示字节、w-字(2字节)、k-千字节、M-兆字节、G-吉字节,单位的默认值为b。加号表示大于指定大小,减号表示小于指定大小。

如果需要查找介于两个大小之间的文件,《linux就该这么学》-print:将搜索结果输出到标准输出。可以重复设置-size参数两次,一次使用加号+指定大于某一大小,一次使用减号-指定小于某一大小。

用法示例:查找HOME目录下大于1M小于10M的文件

$ find ~ -size +1M -size -10M

linux中find命令的使用方法有哪些

选项 OPTIONS

find

语法:

[root@redhat ~]# find 路径 参数

参 数说明:

时间查找参数:

-atime n :将n24小时内存取过的的文件列出来

-ctime n :将n24小时内改变、新增的文件或者目录列出来

-mtime n :将n24小时内修改过的文件或者目录列出来

-newer file :把比file还要新的文件列出来

名称查找参数:

-gid n :寻找群组ID为n的文件

-group name :寻找群组名称为name的文件

-uid n :寻找拥有者ID为n的文件

-name file :寻找文件名为file的文件(可以使用通配符)

例 如: 从根目录开始查找名称是zgz的文件

[root@redhat ~]# find / -name zgz

/home/zgz

/home/zgz/zgz

/home/weblogic/bea/user_projects/domains/zgz

/home/oracle/product/10g/cfgtoollogs/dbca/zgz

/home/oracle/product/10g/cfgtoollogs/emca/zgz

/home/oracle/oradata/zgz

查找名称中带有zgz的文件

[root@redhat ~]# find / -name 'zgz'

/home/zgz

/home/zgz/zgz1

/home/zgz/zgzdirzgz

/home/zgz/zgz

/home/zgz/zgzdir

/home/weblogic/bea/user_projects/domains/zgz

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004

/home/weblogic/bea/user_projects/domains/zgz/zgz.log

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。

locate 是在数据库里查找,数据库大至每天更新一次。

whereis 可以找到可执行命令和man page

find 就是根据条件查找文件。

Linux

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

语法格式:

find path -option [ -print ] [ -exec -ok command ] {} ;

参数说明:

expression中可使用的选项有二三十个,在此只介绍常用的部分。

-mount,-xe:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件;

-amin n:在过去n分钟内被读取过;

-anewer file:比文件file更晚被读取过的文件;

-atime n:在过去n天内被读取过的文件;

-cmin n:在过去n分钟内被修改过;

-cnewer file:比文件file更新的文件;

-ctime n:在过去n天内被修改过的文件;

-empty:空的文件-gid n or -group name:gid是n或是group名称是name;

-ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写;

-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组。

-ty在5分钟之内的用-5,在5分钟以上的用+5pe c:文件类型是C的文件。

linux find命令详解

find这个命令如果要完全讲清楚,恐怕得花费很长的时间,而且很多用法我们几乎用不到,所以这里我就不一一介绍此命令的每一种用法了,我会详细介绍几种最常用的用法,大家只需要记住这几种就完全够我们日常使用了。

find命令可将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。

扩展资料:

linux的其他类似fin-name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 、?、[ ]。d命令详解:grep

用于查找文件中符合字符串的那行。

e.g. grep -nr "network_ssl" ./ [查找当前文件夹下所有文件内容,列出包含有 network_ssl该字串的行,并显示行号]

参数说明:-a :将 binary 文件以 text 文件的方式搜寻数据

-c :计算找到 '搜寻字符串' 的次数

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!

参考资料来源:

参考资料来源: