搜索命令:
1.文件搜索:
locate 文件名
在
后台数据库搜索文件名(速度快)
缺点:数据库每日更新,不能及时刷新(刷新数据库使用updatedb命令)
搜索的目标数据库:/var/lib/mlocate
搜索配置文件: /etc/updatedb.conf 其中PRUNEPATHS表示去除的路径(不查找路径下的目录和文件)
find 搜索目录 搜索条件
完全搜索,比较耗资源
-name 按文件名搜索,完全匹配,可使用通配符(* 任意长度内容,? 任意一个字符,[] 匹配中括号里任意一个字符)文件名最好加双引号""-iname 不区分大小写的name
-user 按所有者查找
-nouser 查找无所有者的文件
-mtime 按修改时间查找,后接+x(x+天前修改)或10(x天前当天修改)或-10(10-天前修改)(x为任意数字,并不是字符x)
-atime 同上,访问时间 -ctime 改变文件属性时间
-size 按文件大小,后接+x或x或-x(单位:数据块,每块512字节)也可带单位(k小写,M大写,G大写),
-inum 按i结点查找
连接词:-a 与(and) -r 或(o)
-exec/-ok 命令 {} \;
对搜索结果执行命令
2.命令搜索:
whereis 命令名
搜索命令位置和帮助文档
-b 只查看执行文件
-m 只查看帮助文档
which 命令名
搜索命令所在路径和别名
注:Ubuntu的which似乎是阉割版,只能找到路径
man 命令
-f 相当于whatis,可查看所有帮助级别
当有多个帮助等级时,可加数字表示指定帮助级别
例如:man 4 null
-k 相当于apropos,查找所有帮助文档含有关键字的命令的帮助
无法获取内部命令帮助
help 内部命令
内部命令帮助
info 命令
在总帮助文档中查找帮助信息
回车:进入子页面
u:进入上一级
n:下一节
p:上一节
q:退出
命令 --help
选项帮助
3.内容搜索
grep [选项] "字符串" 文件名
-i 不区分大小写
-v 取反
字符串可使用正则表达式