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

搜索命令的命令: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用于搜索文件当中符合搜索条件的字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值