Linux学习笔记(五)搜索命令

2020-07-15 15:48:02 浏览数 (1)

  • whereis
  • which
  • locate
  • find

whereis

英文原意:locate the binary,source,and manual page files for a command

功能:查找二进制命令、源文件和帮助文档的命令

语法:where 选项[-bm] 命令

代码语言:javascript复制
whereis -b    只查找二进制命令
whereis -m    只查找帮助文档

which

英文原意:shows the full path of (shell) commands

功能:列出命令的所在路径

语法:which 命令

locate

(whereis和which命令都是只能搜索系统命令的命令,而locate命令才是可以按照文件名搜索普通文件的命令)

(locate只能按照文件名来搜索文件,不能执行复杂的搜索)

(locate搜索速度很快,占用资源非常少)

英文原意:find files by name

功能:按照文件名搜索文件

语法:locate 选项[-i] 文件名

代码语言:javascript复制
locate -i    搜索忽略大小写

find

(find搜索的文件名必须和搜索内容一致)

英文原意:search for files in a directory hierarchy

功能:在目录中搜索文件

语法:find 搜索路径 选项[-] 搜索内容

代码语言:javascript复制
find 搜索路径 -name    按照文件名搜索
find 搜索路径 -iname    按照文件名搜索,不区分文件名大小写
find 搜索路径 -inum    按照inode号搜索

find 搜索路径 -size[ -]    搜索指定大小的文件, 是指搜索比指定大小大的文件,-是搜索比指定大小小的文件
(find默认按照512Byte来进行查找,find也可以按照KB来搜索,但是千字节必须是小写的k,兆字节必须是大写的M)
b:默认单位
c:字节
w:双字节
k:KB
M:MB
G:GB

find 搜索路径 选项[-atime/mtime/ctime [ -]] 搜索内容
-5:表示5天内修改的文件
5:表示5-6天前修改的文件
 5:表示6天前修改的文件
atime [ -]:按照文件访问时间搜索
mtime [ -]:按照文件数据修改时间搜索
ctime [ -]:按照文件状态修改时间搜索

find 搜索路径 -perm [ -] 权限模式 搜索内容
perm:查找文件权限刚好等于“权限模式”的文件
perm -:查找文件权限全部包含“权限模式”的文件
perm  :查找文件权限包含“权限模式”的任何一个权限的文件

find 搜索路径 -type d/f/f/l 搜索内容
d:查找目录
f:查找普通文件
l:查找软链接文件

find还支持逻辑运算符
-a:and逻辑与,即两个条件都成立
-o:or逻辑或,即其中一条件成立即可
-not:not逻辑非,即取反

0 人点赞