linux中的五大查找命令---whereis,find,locate,which,type

附代码上色实例:

<table><tr><td bgcolor=#7FFFD4>
<ol>
<li><font size="2" color="#CC78321"
face='Consolas'>package</font> <font 
size= "2" color="#D9E8F7" 
face='Consolas'>Test</font><font 
size="2" color="lavender"
face='Consolas'>;</font><br/></li> 
<ol> 
</td></tr></table>

效果图如下:

  1. package Test;

    练习:

    1. package Test;
      whereis命令
      whereis命令只能用于搜索二进制文件(-b)、源代码文件(-s)、说明文件(-m)。如果省略参数则返回所有的信息。

      示例:

      andrew@andrew-Thurley:~/work/iotec$ whereis ls
      ls: /bin/ls /usr/share/man/man1/ls.1.gz
      
      which命令
      which命令是在PATH变量指定的路径中搜索指定的系统命令的位置。

      示例:

      andrew@andrew-Thurley:~/work/iotec$ which ls
      /bin/ls
      andrew@andrew-Thurley:~/work/iotec$ 
      type命令
      type命令主要用于区分一个命令到底是shell自带的还是外部独立的二进制文件提供的。如果是shell自带的则会提示此命令为shell buildin,否则会列出命令的位置。

      示例:

      andrew@andrew-Thurley:~/work/iotec$ type ls
      ls 是 `ls --color=auto' 的别名
      andrew@andrew-Thurley:~/work/iotec$ type cd
      cd 是 shell 内建
      andrew@andrew-Thurley:~/work/iotec$ type sh
      sh 是 /bin/sh
      andrew@andrew-Thurley:~/work/iotec$ 
      
      locate命令
      locate命令实际是”find -name”的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。次数据库含有本地文件的所有信息,此数据库是linux系统自动创建的,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,默认情况下为每天更新一次,所以用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件之前手动的用updatedb命令更新数据库。

      示例:

      andrew@andrew-Thurley:~/work$ locate io.c
      /etc/sane.d/kodakaio.conf
      /home/andrew/work/iotec/src/io.c
      

      注意:当天创建的文件使用locate是查找不出来的
      如使用locate查找当天创建的文件mcat.clocate不输出任何的东西

      andrew@andrew-Thurley:~/work$ locate mcat.c
      andrew@andrew-Thurley:~/work$ 
      
      压轴的find命令
      find是最常用也是最强大的查找命令,它可以查找任何类型的文件。 find命令的一般格式为: find 指定目录 指定条件 指定动作, 即find pathname -options [-print -exec -ok] 参数解释: pathname:pathname为搜索的目录及其子目录,默认情况下为当前目录 常用的option选项: -name:按文件名来查找文件 -user:按照文件的属主来查找文件 -group:按照文件所属的组来查找文件 -perm:按照文件权限来查找文件 -prune:不在当前指定目录中查找

      示例:

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包

      打赏作者

      Achilles.Wang

      你的鼓励将是我创作的最大动力

      ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
      扫码支付:¥1
      获取中
      扫码支付

      您的余额不足,请更换扫码支付或充值

      打赏作者

      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

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

      余额充值