Linux指令初探之——Find的用法

来源:互联网 发布:java getclasspath 编辑:程序博客网 时间:2024/06/05 03:37

写在前面


对于Linux小白来说,庞大的指令系统往往会打的我们措手不及。

Linux的指令到底有多少种呢?具体的数字大家可以自行度娘,但你可以随便找一本Linux指令大全。摸一摸它的厚度……

俗话说,“世上无难事,只怕有心人。”再多的指令我们也不必惧怕,只要加以练习,就一定会掌握。

指令虽多,但相对比较重要的其实不是很多。下面我们来看看这些为数不多的指令中的一个——Find指令。


Meaning


要掌握一个指令,首先要做的就是了解它的具体意义,下面我们通过一张档案表来理解Find指令的含义。

FIND


Practice


只说不做的都是耍流氓 >.<…….

下面通过一些简单的栗子来深入掌握Find指令的用法。

  • -name:使用文件名查找文件

    10
    上图中linux目录下有一个newcode目录
    11
    通过命令选项_name的执行,成功删除了该文件。

    注意:使用_exec和_ok修饰Find命令使其完成某种功能时,指令后面要加上”{} \;”,且{}和\中间有一空格。

    下面两个命令都很简单,不多说,直接上图。

  • -perm:按照文件权限查找文件
    4

  • -user/-group:按照文件属主/组查找文件
    2

  • -mtime -n +n

相比于其他的命令这个命令理解起来有点难度,它是按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。

例如:现在我要查找5天以内,3天以前更改的文件。如果今天是1月10号,那么5天以内就是1月6号-10号的天数,3天以前就是6号和7号这两天更改的文件了。命令为:-mtime +5 -mtime -3

5

咦~为啥没有,可能是博主太懒了。。。。。。

当然,也可以分开来使用:
3

  • -nouser/-nogroup: 查找无有效属主/属组的文件,即该文件的属主在/etc/ passwd中不存在。

    6

没有属主和属组的文件博主这也是没有的。。

  • -type:查找某一类型的文件
    文件类型主要就这么几种:
    b : 块设备文件。
    
d :目录。
    

c :字符设备文件。
    


p :管道文件。
    



l :符号链接文件。
    

f :普通文件。
    
举个栗子:
    6其它的相信小伙伴们应该也会找了。。


  • -size n:[c]: 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
    8

    以上是查找大小在250K以下,200K以上的文件。


The End 

Linux中Find指令的参数还有很多,这里只是列举出常用的一些参数。

其它一些参数大家可以参考书籍学习。

当然,Linux的指令还有很多,比如:

ls
cd
mkdir
touch
head
tail
file
sort
uniq
find
mort
less
da.
e
who
……这些也都只是沧海一粟(其实没这么夸张),但只要勤加练习,大部分的指令还是可以掌握的,毕竟也不是所有的指令都还是常用的。共勉!

0 0
原创粉丝点击