2.3find搜索命令

回复 收藏
1:which用来搜索命令的绝对路径,是在一个echo $PATH下。假如touch一个文档输入which+文件名,是不可能搜索到的。那么想要搜索打就需要把创建的这个文件MV到PATH这个环境变量的文件夹下,再给文件加上一个可执行的权限,即chmod a+x  +文件名。那么再用which +刚刚创建的文件名,就可以搜索到。
2: whereis 也是搜索命令的位置
       比如输入whereis pwd 搜索到的文件是包含pwd的,有局限性,这个命令不常用。
3:locate是用来搜索文件的。首先要安装这个包,输入yum install -y
mlocate,然后还需要输入updatedb生成文件的列表库,这个列表库需要每天更新,如果是刚刚生成的文件,当列表没有更新时,用locate也不会搜索到。locate所搜索到的文件列表,不管是目录名还是文件名,只要包含我们要搜索的关键词,都会列出来,所以locate不适合精确搜索,这个命令用的也不多。
4:
1,  find /tmp/ -name ‘aminglinux’(单引号可不加)
         find /tmp/ -name “aming*”(需要加单或双引号)
2,    find /tmp/  -type d (包含了f、b、c、d、l、s)
3,     find /tmp/ -mtime +10(大于10天的就+10,小于10天的就-10)
         【 find /tmp/ -mmin +5(大于5分钟+5小于5分钟-5)】
           find /tmp/ -ctime +10(大于10天的就+10,小于10天的就-10)
           find /tmp/ -atime +10(大于10天的就+10,小于10天的就-10)
4,find的用法很多,还可以组合一起用,
     比如 find /tmp/  -type d   -name aminglinux
      还可以跟inode号,比如知道iNode号就可以输入 find / -inum 141418(范围不知道就写根/)
还可以写成 find /var/log -type -mtime +30 |xargs rm( |xargs后面还可以跟ls,-i {} {} .bak 就会给所以列出来的文件有所更改文件最后面都会有一个.bak)
自己敲的,不足之处请批评指正。
2016-01-27 23:11 举报
已邀请:
0

kidd15

赞同来自:

记得不错
0

宇浩

赞同来自:


{:7_170:}同班的 啊
0

宇浩

赞同来自:

1
0

宇浩

赞同来自:

1
0

jxcia2018

赞同来自:

666

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: