linux查看tmp,linux下find(⽂件查)命令的⽤法总结-tmp⽂
件
我们为什么要学会使⽤find命令?
每⼀种操作系统都有成千上万的⽂件组成,对于linux这样“⼀切皆⽂件”的操作系统来说更不例外,⼤家应该都能很轻松使⽤windows下的⽂件查功能,但是对linux这⼀功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的⽂件名后缀,并且因为linux阵营下百家争鸣的特性,⼀个相同的⽂件在不同的发⾏版,可能会有不同,所以如果你能牢牢掌握find命令的使⽤,你在摸索linux的道路上将会顺利很多,同时你会发现linux下⽂件查功能其实很简单,⽽且要⽐windows下查功能强⼤很多很多!好,下⾯进⼊正题。
Linux下查⽂件的命令有两个;locate 和 find
⾸先说下locate,locate这个命令是对其⽣成的数据库进⾏遍历(⽣成数据库的命令:updatedb),这⼀特性决定了⽤locate查⽂件速度很快,但是locate命令只能对⽂件进⾏模糊匹配,在精确度上来说差了点,简单介绍下它的两个选项:
#locate
-i //查⽂件的时候不区分⼤⼩写 ⽐如:locate –i passwd
-n //只显⽰查结果的前N⾏ ⽐如:locate -n 5 passwd
下⾯重点说下find,find在不指定查⽬录的情况下是对整个系统进⾏遍历查
使⽤格式 : find [指定查⽬录] [查规则] [查完后执⾏的action]
[指定查⽬录]例如:
这⾥要注意的是⽬录之间要⽤空格分开
[查规则]
(1)根据⽂件名查
# -name //根据⽂件名查(精确查)
# -iname //根据⽂件名查,但是不区分⼤⼩写
这⾥另外介绍下⽂件名通配的知识
*表⽰ 通配任意的字符
表⽰ 通配任意的单个字符
[ ] 表⽰ 通配括号⾥⾯的任意⼀个字符
(2),根据⽂件所属⽤户和组来查⽂件
# -user //根据属主来查⽂件
# -group //根据属组来查⽂件
(3),根据uid 和 gid来查⽤户
#find /tmp -uid 500 //查uid是500 的⽂件
#find /tmp -gid 1000 // 查gid是1000的⽂件
(4),-a and -o and –not的使⽤
# -a 连接两个不同的条件(两个条件必须同时满⾜)
# -o 连接两个不同的条件(两个条件满⾜其⼀即可)
find查命令的使用# -not 对条件取反的
(5),根据⽂件时间戳的相关属性来查⽂件
我们可以使⽤stat命令来查看⼀个⽂件的时间信息 如下:
#-atime
#-mtime
#-ctime
#-amin
#-mmin
#-cmin
所以这⾥atime,mtime,ctime就是分别对应的“最近⼀次访问时间”“最近⼀次内容修改时间”“最近⼀次属性修改时间”,这⾥的atime 的单位指的是“天”,amin的单位是分钟
#find /tmp –atime +5 //表⽰查在五天内没有访问过的⽂件
#find /tmp -atime -5 //表⽰查在五天内访问过的⽂件
(6),根据⽂件类型来查⽂件
-type
f // 普通⽂件
d //⽬录⽂件
l //链接⽂件
b //块设备⽂件
c //字符设备⽂件
p //管道⽂件
s //socket⽂件
(7),根据⼤⼩来查⽂件
-size
#find /tmp -size 2M //查在/tmp ⽬录下等于2M的⽂件
#find /tmp -size +2M //查在/tmp ⽬录下⼤于2M的⽂件
#find /tmp -size -2M //查在/tmp ⽬录下⼩于2M的⽂件
(8),根据⽂件权限查⽂件
-perm
#find /tmp -perm 755 //查在/tmp⽬录下权限是755的⽂件
#find /tmp -perm +222 //表⽰只要有⼀类⽤户(属主,属组,其他)的匹配写权限就⾏
#find /tmp -perm -222 //表⽰必须所有类别⽤户都满⾜有写权限
(9),-nouser and -nogroup
#find / -nogroup –a –nouser //在整个系统中查既没有属主⼜没有属组的⽂件(这样的⽂件通常是很危险的,作为系统⼯程师的我们应该及时清除掉)
[查完执⾏的action]
# -print //默认情况下的动作
# -ls //查到后⽤ls 显⽰出来
# -ok [commend] //查后执⾏命令的时候询问⽤户是否要执⾏
# -exec [commend] //查后执⾏命令的时候不询问⽤户,直接执⾏
这⾥要注意{}的使⽤:替代查到的⽂件
#find /tmp -atime +30 –exec rm –rf {} \; #删除查到的超过30天没有访问过⽂件
我们也可以使⽤xargs来对查到的⽂件进⼀步操作
后⾯⼩编会分享更多运维⼲货,感兴趣的朋友可以关注⼀下~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论