grep和find在linux中查找是很强大的,把grep及find的用法及参数列表做个备份以备以后查找:
1.grep 命令,grep命令有个常用的参数使用方法如下
grep -[acinv]
-a 以文本文件方式搜索 -c 计算找到的符合行的次数 -i 忽略大小写 -n 顺便输出行号
-R 读取每个文件夹下的所有文档,相当于-d参数 -v 反向选择,即找 没有搜索字符串的行
#grep -in 'disable' /etc/xinetd.d/*
该命令将列出/etc/xinetd.d目录下所有包含disable的文件并输出行号
#grep -nR 'disable' /etc/* == #grep 'disable' -nR /etc/*
该命令将列出/etc目录下及子目录的所有包含disable的文件并输出行号
2. find 命令
-amin n:在过去 n 分钟内被读取过
-anewer file:比档案 file 更晚被读取过的档案
-atime n:在过去 n 天过读取过的档案
-cmin n:在过去 n 分钟内被修改过
-cnewer file :比档案 file 更新的档案
-ctime n:在过去 n 天过修改过的档案
-empty:空的档案-gid n or -group name:gid 是 n 或是 group 名称是 name
-gid n 查找属于ID号为n的用户组的所有文件
-group 字串,查找属于用户组名为所有字串的所有文件
-ipath p, -path p:路径名称符合 p 的档案,ipath 会忽略大小写
-mount, -xdev:只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-lname 字串查找文件名匹配的所有符号链接文件,字串内可以使用通配符* ? []
-name name, -iname name:档案名称符合 name 的档案。iname 会忽略大小写
-path 字串 查找路径名匹配所有字串的所有文件,字串内可用通配符* ? []
-size n:档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二
个位元组。-type c:档案类型是 c 的档案。
-uid n 查找属于ID号为n的用户组的所有文件
-user 字串 查找属于用户名为所有字串的所有文件