文件搜索命令

which--查找一个命令所在的路径

whereis--查找一个命令所在路径以及帮助文档

find--在目录里搜索文件;可以查找任何文件

View Code
使用find命令的原则:范围越小越好,性能提升;

范例:

$find /etc -name init       --在目录/etc中查找文件init
$find / -size +204800                 --在根目录下查找大于100MB的文件
$find / -size -204800       --在根目录下查找小于100MB的文件
$find / -size 204800                   --在根目录下查找等于100MB的文件
$find /home -user samlee            --在家目录下查找所有者位samlee的文件

$find /etc -ctime -1       --在etc目录下查找24小时内被修改过属性的文件和目录

  (a)、天   ctime、atime、mtime

  (b)、分钟  cmin、amin、mmin 

  备注:

    c、a、m表示含义

c-change,表示文件的属性被修改过(所有者、所属组、权限)
a-access,表示被访问过
m-modify修改,表示文件的内容被修改过;
   -表示之内,+表示超过 

   -type 文件类型  f 二进制文件   l 软链接文件  d 目录

1、连接符 -a and 逻辑与

              -o or 逻辑或

2、find ...... -exec 命令 {} \;           --固定格式

  {}find查询的结果

  \转义符,符号命令使用本身的含义

  ;结束

3、find ...... -ok 命令{} \;            --区别在于ok会每次询问;

  

$find /etc -name inittab -o -size +2048000    --在etc目录下查找名称为inittab或者文件到校大于1000MB的文件

$find /etc -size +163840 -a -size -204800     --在etc目录下查找大于80MB小于100MB的文件

$find /etc -name inittab -exec ls -l {} \;      --在etc目录下查找inittab文件并显示其详细信息

$find /etc -name init* -a -type f -exec ls -l {} \;  --在etc目录下查找以init开头的、文件类型为二进制文件,查找到以后并查看详细信息;
------------------------------------------------------------------------------------------------------

-name 文件名

* 匹配任意字符 init*

? 匹配耽搁字符 init???

---------------------------------------------------------------------------------------------------
-size  文件大小  block数据块 512字节=0.5KB

100MB=?block

100MB=102400KB=204800block

updatedb(此命令在centos6.3中也不存在了)

View Code
指令名称:updatedb

指令英文原意:update the slocate database

指令所在路径:/usr/bin/updatedb

执行权限:root

语法:updatedb

功能描述:建立整个系统目录文件的数据库

范例:#updatedb

locate(此命令在centos 6.3里已经不存在了,估计是跟aix,soloris同步吧)

View Code
指令名称:locate

指令英文原意:list files in databases

指令所在路径:/usr/bin/locate

执行权限:all user

语法:locate [搜索关键字]

功能描述:寻找文件或目录

范例:$locate file

  列出所有跟文件file相关的文件

grep--在文件里搜索字符串

View Code
命令名称:grep

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep [指定字符串] [源文件]

功能描述:在文件中搜寻字符串匹配的行并输出

范例:#grep ftp /etc/services

查看指定目录下的目录信息

[root@bjdb soft]# ls -lF | grep /
drwxr-xr-x 8 root root   4096 Aug 19  2009 grid/
drwxr-xr-x 4 root root   4096 Dec  1 20:24 pkgs/
[root@bjdb soft]# 
View Code
原文地址:https://www.cnblogs.com/arcer/p/2960371.html