Linux常见命令之文件搜索命令

一、常见的文件搜索命令------find

  1. 命令所在路径:/bin/find
  2. 执行权限:所有用户;
  3. 功能描述:文件搜索;
  4. 语法:find [搜索范围] [匹配条件]-name:按文件名查找、-iname:按文件名查找,文件名不区分大小写、-size:按文件大小查找,大于+、小于-、等于=、-user:按所有者查找、-group:按所属组查找、-amin:按访问时间查找、-cmin:按文件属性查找、-mmin:按文件内容查找、-type:按文件类型查找、-inum:按i节点查找,一般用来删除文件);
  5. 范例:$ find /etc -name init(在目录/etc中查找文件名为init的文件)、$ find / size +204800(在根目录下查找大于100MB的文件)、$ find . -user Anony(在当前目录下查找所有者为Anony的文件)、$ find /etc -cmin -5(在/etc目录下查找5分钟内被修改过属性的文件和目录);
  6. 通配符:$ find /etc -name init*(查找文件名以init开头的文件,*匹配任意字符)、$ find /etc -name init???(查找文件名以init开头,后面以任意三个字符结尾的文件,?匹配任意一个字符);
  7. 关于文件大小:系统中最小存储单位是数据块,查找时应将文件大小换算成多少个数据块,1数据块=512字节=0.5K
  8. 连接符:$ find /etc -size +163840 -a -size -204800(在/etc目录下查找大于80MB小于100MB的文件。-a:两个条件同时满足、-o:两个条件满足任意一个即可)、$ find /etc -name inittab -exec ls -l {} \;(在/etc目录下查找inittab文件并显示其详细信息,-exec/-ok 命令 {} \; :对搜索结果执行操作,-ok每次操作都会进行询问)。

二、常见的文件搜索命令------locate

  1. 命令所在路径:/usr/bin/locate
  2. 执行权限:所有用户;
  3. 功能描述:在文件资料库中查找文件(如果查找的文件在临时目录下,则查找失败);
  4. 语法:locate 文件名(linux严格区分大小写,-i:不区分大小写);
  5. 范例:$ locate inittab(查找速度比find快)、$ locate -i inittab

三、常见的文件搜索命令------which

  1. 命令所在路径:/usr/bin/which
  2. 执行权限:所有用户;
  3. 功能描述:搜索命令所在目录及别名信息;
  4. 语法:which 命令
  5. 范例:$ which ls

四、常见的文件搜索命令------whereis

  1. 命令所在路径:/usr/bin/whereis
  2. 执行权限:所有用户;
  3. 功能描述:搜索命令所在目录及帮助文档路径;
  4. 语法:whereis [命令名称]
  5. 范例:$ whereis ls

五、常见的文件搜索命令------grep

  1. 命令所在路径:/bin/grep
  2. 执行权限:所有用户;
  3. 功能描述:在文件中搜寻字符串匹配的行并输出;
  4. 语法:grep -iv [指定字符串] [文件]-i:不区分大小写、-v:排除指定字符串);
  5. 范例:# grep mysql /root/install.log(在install.log文件中搜寻有字符串mysql的行)、# grep -v ^# /root/install.log(在install.log文件中排除以#开头的行)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值