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)
自己敲的,不足之处请批评指正。
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)
自己敲的,不足之处请批评指正。
编辑回复