文件搜索命令
find 文件搜索命令
一、find 【范围】【匹配条件】
-name根据文件名搜索,-iname不区分大小写
如果我们直接输入关键字搜索,那么将会精确查找
需要模糊查找,可以加*或?
我这里需要用“”括起来,表示包含init关键字的都要查找,包括init
使用?时,?表示一个关键字
注意点就是不要在服务器高分期用find查找,范围越小越好
二、-size根据文件大小查找
find 【范围】【条件】+n 大于 -n小于 n等于
在linux中,一个数据块时最小单位,一个数据块=512字节=0.5k
那么我们查找大于100兆的文件=102400k=204800
三、-user 根据所有者查找
四、-a 两个条件同时满足,-o两个条件满足任意一个即可
例如:查找一个1640~204800之间的文件
-type (f 文件 d目录 l软链接文件)
四、-exec/-ok 命令 {}; 对搜索结果执行操作
用-ok命令会一步步询问是否继续执行
locate 在文件资料库中查找文件
locate是查找资料库中文件所以速度很快,如果刚写入的文件。locate查不到,可以用updatedb命令更新一下,加-i 不区分大小写,【。locate -i inittab
如果文件存放在/tmp目录下,这是临时文件目录,使用locate是找不到的
which搜索命令所在目录及别名信息
在查找到命令位置同时还能查看到别名
whereis 搜索命令所在目录及帮助文档路径
和which一样都能找到位置,也能找到命令帮助文档的路径
grep 在文件中搜寻字串匹配的行并输出
比如我们用more打开/etc/services,我想知道protocol那一行信息
我们可以grep protocol /etc/services
-i 不区分大小写
-v 排除指定字串
man 获得帮助信息
比如我们想查看ls命令帮助,我们可以man ls
和more查看方式一样,如果我们想直接看 -l 帮助,可以 /-l
man 不仅可以查看命令帮助还可以查看配置文件帮助,但是我们格式是man直接加上想要查看的文件或命令,不需要绝对路径 比如:/etc/services直接man services即可
前面我们知道,whereis不仅可以查看到命令所在目录还可以查看到帮助信息的绝对路径,但是在配置信息里我们可以看到有man1和man5的区分
我们查看一下man1
man1是命令的帮助
在查看man5
man5是配置文件的帮助
whatis/apropos简单快速查看命令或配置文件的帮助信息
可以简单了解命令或者配置文件是干嘛的
–help 查看命令选项
如果我们不想看详细信息,只想看命令有哪些选项可以用命令±-help
help可以查看内置命令帮助
总结
熟练运用命令查看文件的不同效果
遇到不会的可以用man查看帮助