linux之find命令使⽤详解,怎么查⽂件的位置?⾯试官最爱考的find命令详解
来啦!
find
find命令?⼲什么的?
Linux find命令⽤来在指定⽬录下查⽂件。
任何位于参数之前的字符串都将被视为欲查的⽬录名。
如果使⽤该命令时,不设置任何参数,
则find命令将在当前⽬录下查⼦⽬录与⽂件。
并且将查到的⼦⽬录和⽂件全部进⾏显⽰。
语法:
find path -option [ -print ][ -exec -ok command]{}\;
find命令常⽤参数的使⽤
实验环境:
为了实验效果,我在/mnt/⽬录下创建了如下⽂件及⽬录:
最常⽤的,知道⽂件/⽬录名字⽂件/⽬录路径
find / -name lucky
##意思是在/根⽬录下查名字为lucky的⽂件或⽬录
name,user,group,type选项
find
-name :根据名字查,-iname会忽略⼤⼩写
-user :根据⽤户查
-group :根据组查
-type c :⽂件类型是 c 的⽂件。
f: ⼀般⽂件
d: ⽬录
c: 字型装置⽂件
b: 区块装置⽂件
p: 具名贮列
l: 符号连结
s: socket
-o :或者
-a :并且
-not :不是...的
查当前⽬录及其⼦⽬录下名字以lucky开头的⽂件/⽬录
查/mnt⽬录及其⼦⽬录下不论⼤⼩写以luckyfile开头的⽂件/⽬录
查/mnt⽬录及其⼦⽬录下⽂件的拥有者是lucky且拥有组是trainee的⽂件/⽬录##这个-a不加效果也⼀样
查当前⽬录及其⼦⽬录下⽂件的拥有者不是lucky且拥有组是trainee的⽂件/⽬录
查当前⽬录及其⼦⽬录下⽂件的拥有者是root且拥有组不是trainee的⽂件/⽬录
列出/mnt/下的所有⽬录
列出/mnt/及其⼦⽬录下的所有⽂件
根据⽬录级数查
我们先看图了解⼀下⽬录级数:
-maxdepth n :查最⼤到n级⽬录
-mindepth n :查最⼩得是n级⽬录
列出/mnt⽬录下⾄多到⼀/⼆/三级⽬录下的内容
查/mnt⽬录下⾄少在⼆级⽬录之后的luckylucky开头的⽂件/⽬录
查/etc⽬录下在⼆级⽬录的名字叫passwd的⽂件/⽬录
根据权限查perm
关于,可点击蓝字查看之前的⽂章
-perm 555⽂件权限为111
-perm /555 ⽂件权限555开了6个权限,ugo满⾜9个权限位⾄少⼀个符合即可-perm -555 ⽂件权限ugo位都⾄少得有5
find查命令的使用查并做出修改(操作)exec
< -exec 操作{}\;或者 -exec 操作{}';' {}\;中间有空格,这是固定格式
{}表⽰前⾯find命令查的结果放到{}⾥
\是为了转译“;”因为;是特殊字符
也可以这样转义{}';'
find /mnt -group lucky -exec chgrp root {} \;将拥有组是lucky的改为root
根据⽂件读取/修改时间查
-cmin 1 1分钟内被修改过
-cmin -1 1分钟之内被修改过
-cmin +1 1分钟前被修改过
-amin n : 在过去 n 分钟内被读取过
-atime n : 在过去n天内被读取过的⽂件
-cmin n : 在过去 n 分钟内被修改过
-ctime n : 在过去n天内被修改过的⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论