访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

【Linux】find命令

时间:2019-08-13

linux重启命令_linux命令_linux命令手册

find命令用于在指定目录下查找文件。

-name :后跟需要匹配的文件名模式,需要使用引号引起来

下面是一些简单的示例查找:(~表示$HOME目录)

1.查找当前$HOME下'.log'结尾的文件

find ~ –name "*.log" –print

2.当前目录与子目录下查找所有'.log'结尾的文件

find . –name "*.log" –print

3.当前目录与子目录下查找文件名以一个大写字母开头的文件

find . –name "[A-Z]" –print

4.在/etc目录下查找文件名以host开头的文件

find /etc –name "host*" –print

5.在当前目录查找文件名以一个小写字母开头,最后是4到9加上.txt结束的文件

linux重启命令_linux命令_linux命令手册

find . –name "[a-z]*[4-9].txt" –print

-iname :根据文件名查找文件,不区分大小写

1.查找文件名为.log结尾的文件,不区分大小写

find . –iname "*.log" –print

-perm :后跟文件权限,按文件权限模式来查找文件

1.查找当前目录下文件权限为777的文件

find . –perm 777 –print

-prune :忽略某个目录

1.希望在tmp下查找,但不希望在/tmp/tmp1下查找

find test –path "/tmp/tmp1" –prune –o –print

2.希望在tmp下查找,但不希望在/tmp/tmp1、/tmp/tm2、/tmp/tmp3等多个文件夹下查找

find test \(–path tmp/tmp1 –o –path tmp/tmp2 –o –path tmp/tmp2 \) –prune –o –print

-user与nouser :根据文件属主查找与查找属主账户已经被删除的文件

linux重启命令_linux命令手册_linux命令

1.查找文件属主为qinys的所有文件

find ~ –user qinys –print

2.查找删除用户Tom的文件

find /home –nouser –print

-group与nogroup :根据文件属于的用户组查找与查找属用户组已经被删除的文件

1.查找文件属主为qinys的所有文件

find ~ –group gp1 –print

2.查找删除用户Tom的文件

find /home –nogroup –print

-mtime\atime\ctime :根据更改时间或者访问时间等查找文件

1.在根目录下查找更改时间在5日以内的文件

find / –mtime -5 –print

2.查找/home目录下3日以前的文件

linux命令手册_linux命令_linux重启命令

find / –mtime +3 –print

-newer :查找更改时间比某个文件新但另外一个文件旧的所有文件

语法:new_file_name ! old_file_name

其中!是逻辑非符号

1.查找更改时间比文件a.log新,但比文件b.log旧的文件(假如现在是在目录/home下)

find –newer a.log ! -newer b.log

2.查找更改时间比tmp.log新的文件

find . –newer tmp.log

-size :根据文件大小来查找文件(这里的文件长度既可以使用块来计量linux命令,也可以使用字节来计量)

1.查找当前目录下文件长度大于1M字节的文件

find . –size +1000000c –print

2.在目录/home下查找文件长度恰好为100字节的文件

find . –size 100c –print

linux重启命令_linux命令手册_linux命令

3.在当前目录下查找长度超过10块的文件(一块等于512字节)

find . –size +10 –print

-type :查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

1.在目录中查找更改时间在6日以前的文件并删除他们(注:今天是20190109)

image

从上图我们可以看出linux命令,符合查找的文件test.sh已经被删除

2.在目录中查找更改时间在1日以前后缀为.log的文件并删除他们,删除时候提示

 上一个教程:Linux grep 命令