Linux的查找命令

摘要

  Linux中文件类型有二进制文件binary、目录directory、软链接link

find查找

1
find [搜索范围] [匹配条件]

名称查找

1
find /etc -name *init??		//init为部分文件名,*代表通配符,?代表一个占位符

大小查找

1
find / -size +n/-n/n		//n表示文件的大小,204800为100MB,+表示大于,-表示小于

所有者查找

1
find /home -user username

与或查找

1
2
find /etc -size +type f/d/l -a/o -inum 31223		
//注:f[文件] d[目录] l[软链接文件] -inum:根据i节点查找

查找并执行命令

1
find /etc -name inittab -exec ls-l {} \;

grep查找

在文件中搜索匹配符合条件的行并输出

1
2
3
grep [选项] [字符串] [文件名]  
例如:grep -i mysql /root/install.log -i忽略大小写
grep -v ^# /etc/inittab -v排除指定字符

find命令与grep的区别:

  1. find命令在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
  2. grep命令在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配。

which查找

搜索命令所在目录及别名信息

1
which ls

locate查找

文件资料库中查找文件

1
2
locate -i [文件名]		//-i不区分大小写
update更新文件资料库

注:无法查找/tmp中的内容

----\(˙<>˙)/----赞赏一下吧~