Linux常用命令之whereis,which,find和grep命令

来源:互联网 发布:linux搜狗输入法 编辑:程序博客网 时间:2024/05/21 14:50
搜索命令的命令:whereis
用法: whereis 命令名  用于搜索命令所在路径及帮助文档的所在位置
   -b :查找指定命令的存放位置
   -m :查找指定命令的帮助文件所在位置

   which命令
  和whereis基本一样,区别在于which命令可以显示所查命令是否有别名并显示别名的所在路径,例如ls命令的别名为ll


 PATH环境变量:定义系统搜索命令的路径


  *find命令
 用法: find [搜索范围][搜索条件] 搜索文件

  例如搜索abc这个文件,其命令为 find / -name abc

  find命令要尽量避免大范围搜索,其会非常消耗系统资源,find是在系统中索索符合条件的文件名
  如果需要匹配,则使用通配符匹配,通配符为完全匹配(即搜的文件跟原始文件一模一样才可以)


  Linux中的通配符:
  * 匹配任意内容
  ? 匹配任意一个字符
  [] 匹配任意一个中括号内的字符


  find /root -iname abc      不区分大小写,即abc ABC都会被搜到
  find /root -userroot        按照所有者搜索
  find /root -nouser           查找没有所有者的文件(即垃圾文件,但有两个例外可能不是,即内核产生的文件和外来文件,如U盘考进来的文件)


  find /var/log/ -mtime +7    查找7天前修改的文件
     -7  :7天内修改过的文件
      7   :第7天当天修改过的文件
   +7  :7天前修改过的文件
其他参数:atime  :文件访问时间
 ctime  :改变过的文件属性
 mtime  :修改文件内容

find  /root -size 25k       查找文件大小为25KB的文件
-25k      小于25KB的文件
25k        等于25KB的文件

+25k     大于25KB的文件

find /root -inum 22222    查找i节点是22222的文件名 例如:



find /etc -size +20k -a -size -40k          查找/etc/目录下,大于20 KB并且小于40KB的文件
-a and      两个条件都满足

-o or         两个条件满足一个即可                                 例如:


find /etc -size +20k -a -size -50k -exec ls -lh{}\;
          #查找/etc/目录下,大于20KB并且小于50KB的文件,并且显示详细信息             例如:

grep命令:用于搜索文件内指定的字符串
-v 取反
-i 不区分大小写


*find命令和grep命令的区别:在系统中用于搜索符合条件的文件名,grep用于搜索文件当中符合搜索条件的字符串
0 0
原创粉丝点击