访问手机版  

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

招聘|合作 登陆|注册

网络工程师培训

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

每天一个linux命令:find 命令的参数详解

时间:2019-08-16

linux命令大全_linux命令大全 重启_linux命令大全软件

find一些常用参数的一些常用实例和一些具体用法和注意事项。

1.使用name选项:

不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.log的文件,使用~作为'pathname'参数,波浪号~代表了你的$home目录。 不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代表了你的$home目录。设置好这些路径后,就可以使用pathfinder对象的locate方法来查找某个文件所在的目录全路径,例如:。

find ~ -name "*.log" -print  

想要在当前目录及子目录中查找所有的‘ *.log‘文件,可以用:

find . -name "*.log" -print  

想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:

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

想要在/etc目录中查找文件名以host开头的文件,可以用:

find /etc -name "host*" -print  

想要查找$HOME目录中的文件linux命令大全,可以用:

find ~ -name "*" -print 或find . -print  

要想让系统高负荷运行,就从根目录开始查找所有的文件。

find / -name "*" -print  

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

命令:

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

输出:

[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root   4096 10-27 01:58 scf
drwxrwxr-x 2 root root   4096 11-13 06:08 test3
drwxrwxr-x 2 root root   4096 11-13 05:50 test4
[root@localhost test]# find . -name "[a-z]*[4-9].log" -print
./log2014.log
./log2015.log
./test4/log2014.log
[root@localhost test]#

2.用perm选项:

按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。

为了在当前目录下查找文件权限位为7 5 5的文件,即文件属主可以读、写、执行,其他用。为了在当前目录中查找s u i d置位,文件属主具有读、写、执行权限,并且文件所属组的用。查找目录并列出目录下的文件(将找到的目录添加到ls命令后一次执行,参数过长时会分多次执行)。

[root@localhost test]# find . -perm 755 -print
.
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
[root@localhost test]#