【每天一个 Linux 命令】文件查找命令总结(which命令、whereis命令、locate命令

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

./scf/service/deploy/product

./test3

./test4

./test5

./test5/test3

[root@localhost test]#


**实例6:按大小查找文件**


**命令:**



find . -size +1000c -print


**输出:**



[root@localhost test]# find . -size +1000c -print

.

./test4

./scf

./scf/lib

./scf/service

./scf/service/deploy

./scf/service/deploy/product

./scf/service/deploy/info

./scf/doc

./scf/bin

./log2012.log

./test5

./test5/test3

./test3

[root@localhost test]#


**说明:**


查找当前目录大于1K的文件


### find命令之exec使用示例


find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。


**e**xec解释:


-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。


{} 花括号代表前面find查找出来的文件名。


使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。


**实例****1****:ls -l命令放在find命令的-exec选项中**


**命令:**



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


**输出:**



[root@localhost test]# find . -type f -exec ls -l {} ;

-rw-r–r-- 1 root root 127 10-28 16:51 ./log2014.log

-rw-r–r-- 1 root root 0 10-28 14:47 ./test4/log3-2.log

-rw-r–r-- 1 root root 0 10-28 14:47 ./test4/log3-3.log

-rw-r–r-- 1 root root 0 10-28 14:47 ./test4/log3-1.log

-rw-r–r-- 1 root root 33 10-28 16:54 ./log2013.log

-rw-r–r-- 1 root root 302108 11-03 06:19 ./log2012.log

-rw-r–r-- 1 root root 25 10-28 17:02 ./log.log

-rw-r–r-- 1 root root 37 10-28 17:07 ./log.txt

-rw-r–r-- 1 root root 0 10-28 14:47 ./test3/log3-2.log

-rw-r–r-- 1 root root 0 10-28 14:47 ./test3/log3-3.log

-rw-r–r-- 1 root root 0 10-28 14:47 ./test3/log3-1.log

[root@localhost test]#


**说明:**


上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。


**实例****2:****在目录中查找更改时间在****n****日以前的文件并删除它们**


**命令:**



find . -type f -mtime +14 -exec rm {} ;


**输出:**



[root@localhost test]# ll

总计 328

-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log

-rw-r–r-- 1 root root 33 10-28 16:54 log2013.log

-rw-r–r-- 1 root root 127 10-28 16:51 log2014.log

lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log

-rw-r–r-- 1 root root 25 10-28 17:02 log.log

-rw-r–r-- 1 root root 37 10-28 17:07 log.txt

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 10-28 14:47 test3

drwxrwxrwx 2 root root 4096 10-28 14:47 test4

[root@localhost test]# find . -type f -mtime +14 -exec rm {} ;

[root@localhost test]# ll

总计 312

-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log

lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 11-12 19:32 test3

drwxrwxrwx 2 root root 4096 11-12 19:32 test4

[root@localhost test]#


**说明**:


在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。


**实例****3:****在目录中查找更改时间在****n****日以前的文件并删除它们**\*\*,\*\***在删除之前先给出提示**


**命令:**



find . -name “*.log” -mtime +5 -ok rm {} ;


**输出:**



[root@localhost test]# ll

总计 312

-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log

lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 11-12 19:32 test3

drwxrwxrwx 2 root root 4096 11-12 19:32 test4

[root@localhost test]# find . -name “*.log” -mtime +5 -ok rm {} ;

< rm … ./log_link.log > ? y

< rm … ./log2012.log > ? n

[root@localhost test]# ll

总计 312

-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 11-12 19:32 test3

drwxrwxrwx 2 root root 4096 11-12 19:32 test4

[root@localhost test]#


**说明**:


在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 按y键删除文件,按n键不删除。


**实例**4:-exec中使用grep命令


**命令:**



find /etc -name “passwd*” -exec grep “root” {} ;


**输出:**



[root@localhost test]# find /etc -name “passwd*” -exec grep “root” {} ;

root❌0:0:root:/root:/bin/bash

root❌0:0:root:/root:/bin/bash

[root@localhost test]#


**说明:**


任何形式的命令都可以在-exec选项中使用。 在上面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd\*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个root用户。


\*\*实例\*\*\*\*5:\*\***查找文件移动到指定目录**


**命令:**



find . -name “*.log” -exec mv {} … ;


**输出:**



[root@localhost test]# ll

总计 12drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxr-x 2 root root 4096 11-12 22:49 test3

drwxrwxr-x 2 root root 4096 11-12 19:32 test4

[root@localhost test]# cd test3/

[root@localhost test3]# ll

总计 304

-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log

-rw-r–r-- 1 root root 61 11-12 22:44 log2013.log

-rw-r–r-- 1 root root 0 11-12 22:25 log2014.log

[root@localhost test3]# find . -name “*.log” -exec mv {} … ;

[root@localhost test3]# ll

总计 0[root@localhost test3]# cd …

[root@localhost test]# ll

总计 316

-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log

-rw-r–r-- 1 root root 61 11-12 22:44 log2013.log

-rw-r–r-- 1 root root 0 11-12 22:25 log2014.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxr-x 2 root root 4096 11-12 22:50 test3

drwxrwxr-x 2 root root 4096 11-12 19:32 test4

[root@localhost test]#


**实例**6:用exec选项执行cp命令


**命令:**



find . -name “*.log” -exec cp {} test3 ;


**输出:**



[root@localhost test3]# ll

总计 0[root@localhost test3]# cd …

[root@localhost test]# ll

总计 316

-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log

-rw-r–r-- 1 root root 61 11-12 22:44 log2013.log

-rw-r–r-- 1 root root 0 11-12 22:25 log2014.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxr-x 2 root root 4096 11-12 22:50 test3

drwxrwxr-x 2 root root 4096 11-12 19:32 test4

[root@localhost test]# find . -name “*.log” -exec cp {} test3 ;

cp: “./test3/log2014.log” 及 “test3/log2014.log” 为同一文件

cp: “./test3/log2013.log” 及 “test3/log2013.log” 为同一文件

cp: “./test3/log2012.log” 及 “test3/log2012.log” 为同一文件

[root@localhost test]# cd test3

[root@localhost test3]# ll

总计 304

-rw-r–r-- 1 root root 302108 11-12 22:54 log2012.log

-rw-r–r-- 1 root root 61 11-12 22:54 log2013.log

-rw-r–r-- 1 root root 0 11-12 22:54 log2014.log

[root@localhost test3]#


### find 命令的参数详解


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


\*\*1.\*\*使用name选项:


文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前路径是什么,如果想要在自己的根目录 
 
 
 
 
 H 
 
 
 O 
 
 
 M 
 
 
 E 
 
 
 中 
 
 
 查 
 
 
 找 
 
 
 文 
 
 
 件 
 
 
 名 
 
 
 符 
 
 
 合 
 
 
 ∗ 
 
 
 . 
 
 
 l 
 
 
 o 
 
 
 g 
 
 
 的 
 
 
 文 
 
 
 件 
 
 
 , 
 
 
 使 
 
 
 用 
 
 
   
 
 
 作 
 
 
 
 为 
 
 
 ′ 
 
 
 
 p 
 
 
 a 
 
 
 t 
 
 
 h 
 
 
 n 
 
 
 a 
 
 
 m 
 
 
 
 e 
 
 
 ′ 
 
 
 
 参 
 
 
 数 
 
 
 , 
 
 
 波 
 
 
 浪 
 
 
 号 
 
 
   
 
 
 代 
 
 
 表 
 
 
 了 
 
 
 你 
 
 
 的 
 
 
 
 HOME中查找文件名符合\*.log的文件,使用~作为 'pathname'参数,波浪号~代表了你的 
 
 
 HOME中查找文件名符合∗.log的文件,使用 作为′pathname′参数,波浪号 代表了你的HOME目录。



find ~ -name “*.log” -print


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



find . -name “*.log” -print


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



find . -name “[A-Z]*” -print


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



find /etc -name “host*” -print


想要查找$HOME目录中的文件,可以用:



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选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。


如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:



[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]#


还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于555,


**命令:**



find . -perm -005


**输出:**



[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 . -perm -005

.

./test4

./scf

./scf/lib

./scf/service

./scf/service/deploy

./scf/service/deploy/product

./scf/service/deploy/info

./scf/doc

./scf/bin

./test3

[root@localhost test]#


\*\*3.\*\*忽略某个目录:


如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在test目录下查找文件,但不希望在test/test3目录下查找,可以用:


**命令:**



find test -path “test/test3” -prune -o -print


**输出:**



[root@localhost soft]# find test -path “test/test3” -prune -o -print

test

test/log2014.log

test/log2015.log

test/test4

test/test4/log2014.log

test/test4/log2013.log

test/test4/log2012.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

[root@localhost soft]#


\*\*4.\*\*使用find查找文件的时候怎么避开某个文件目录:


\*\*实例1:\*\*在test 目录下查找不在test4子目录之内的所有文件


**命令:**



find test -path “test/test4” -prune -o -print


**输出:**



[root@localhost soft]# find test

test

test/log2014.log

test/log2015.log

test/test4

test/test4/log2014.log

test/test4/log2013.log

test/test4/log2012.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

test/test3

[root@localhost soft]# find test -path “test/test4” -prune -o -print

test

test/log2014.log

test/log2015.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

test/test3

[root@localhost soft]#


**说明:**


find [-path …] [expression]


在路径列表的后面的是表达式


-path “test” -prune -o -print 是 -path “test” -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果


-path “test” 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path “test” -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。


这个表达式组合特例可以用伪码写为:


if -path “test” then


-prune


else


-print


**实例2:避开多个文件夹:**


**命令:**



find test ( -path test/test4 -o -path test/test3 ) -prune -o -print


**输出:**



[root@localhost soft]# find test ( -path test/test4 -o -path test/test3 ) -prune -o -print

test

test/log2014.log

test/log2015.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

[root@localhost soft]#


**说明:**


圆括号表示表达式的结合。 \ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。


**实例3:查找某一确定文件,-name等选项加在-o 之后**


**命令:**



find test (-path test/test4 -o -path test/test3 ) -prune -o -name “*.log” -print


输出:



[root@localhost soft]# find test ( -path test/test4 -o -path test/test3 ) -prune -o -name “*.log” -print

test/log2014.log

test/log2015.log

test/log2013.log

test/log2012.log

[root@localhost soft]#


\*\*5.\*\*使用user和nouser选项:


按文件属主查找文件:


**实例1:在$HOME目录中查找文件属主为peida的文件**


**命令:**



find ~ -user peida -print


**实例2:在/etc目录下查找文件属主为peida的文件:**


命令:



find /etc -user peida -print


**说明:**


实例3:为了查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件


**命令:**



find /home -nouser -print


**说明:**


这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。


\*\*6.\*\*使用group和nogroup选项:


就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:



find /apps -group gem -print


要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件:



find / -nogroup-print


\*\*7.\*\*按照更改时间或访问时间等查找文件:


如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。


用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。


希望在系统根目录下查找更改时间在5日以内的文件,可以用:



find / -mtime -5 -print


为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:



find /var/adm -mtime +3 -print


\*\*8.\*\*查找比某个文件新或旧的文件:


如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。


它的一般形式为:



newest_file_name ! oldest_file_name


其中,!是逻辑非符号。


**实例1:查找更改时间比文件****log2012.log****新但比文件****log2017.log****旧的文件**


**命令:**



find -newer log2012.log ! -newer log2017.log


**输出:**



[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

-rw-r–r-- 1 root root 0 11-16 14:41 log2016.log

-rw-r–r-- 1 root root 0 11-16 14:43 log2017.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 -newer log2012.log ! -newer log2017.log

.

./log2015.log

./log2017.log

./log2016.log

./test3

[root@localhost test]#


**实例2:查找更改时间在比**log2012.log**文件新的文件**


**命令:**



find . -newer log2012.log -print


**输出:**



[root@localhost test]# find -newer log2012.log

.

./log2015.log

./log2017.log

./log2016.log

./test3

[root@localhost test]#


\*\*9.\*\*使用type选项:


**实例1:在/etc目录下查找所有的目录**


命令:



find /etc -type d -print


**实例2:在当前目录下查找除目录以外的所有类型的文件**


**命令:**



find . ! -type d -print


**实例3:在/etc目录下查找所有的符号链接文件**


**命令:**



find /etc -type l -print


\*\*10.\*\*使用size选项:


可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。


在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。


**实例1:在当前目录下查找文件长度大于1 M字节的文件**


**命令:**



find . -size +1000000c -print


**实例2:在/home/apache目录下查找文件长度恰好为100字节的文件:**



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  4096 11-13 06:08 test3

drwxrwxr-x 2 root root  4096 11-13 05:50 test4

[root@localhost test]# find -newer log2012.log ! -newer log2017.log

.

./log2015.log

./log2017.log

./log2016.log

./test3

[root@localhost test]#

实例2:查找更改时间在比log2012.log文件新的文件

命令:

find . -newer log2012.log -print

输出:

[root@localhost test]# find -newer log2012.log

.

./log2015.log

./log2017.log

./log2016.log

./test3

[root@localhost test]#

**9.**使用type选项:

实例1:在/etc目录下查找所有的目录

命令:

find /etc -type d -print 

实例2:在当前目录下查找除目录以外的所有类型的文件

命令:

find . ! -type d -print 

实例3:在/etc目录下查找所有的符号链接文件

命令:

find /etc -type l -print

**10.**使用size选项:

可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。

在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。

实例1:在当前目录下查找文件长度大于1 M字节的文件

命令:

find . -size +1000000c -print

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

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 26
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值