linux搜索命令命令 linux命令搜索引擎

知识分享之Linux——find文件搜索命令日常linux搜索命令命令我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o) , 这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家 , 让其还在深坑中的小伙伴有绳索能爬出来 。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我 , 我看看其能否给大家解决 。
在Linux中我们经常需要查找一些文件或者根据文件内容进行查找到底在哪些文件里面,这时就需要用到本节要讲到的find命令linux搜索命令命令了,这个命令可以让我们进行查找到想要的文件 , 话不多说下面直接开始本节的干货 。
1、查找当前目录下的指定文件(当前目录向下无限极)
2、全文搜索符合于文件名的
3、不区分大小写文件名的搜索
4、列出当前目录及子目录下的所有文件
5、查找近10天内被更新过的文件(-ctime 天 -cmin分钟 )
6、根据文件内容查找文件
7、在特定文件类型下根据文件内容查找文件
以上就是我整理的常用的查询文件命令,整理出来供大家一起使用,有需要补充的欢迎在留言区进行留言补充,谢谢大家~~~
Linux字符串搜索命令1、grep [选项] 字符串 文件名(在文件中匹配符合条件linux搜索命令命令的字符串)
选项linux搜索命令命令:
-i 忽略大小写
-v 排除指定的字符串
例子:
grep "test" a.txt(在a.txt中搜索匹配test的字符串)
注意:
find命令:在系统中搜符合条件文件名,使用通用符 , 通用符是完全匹配
grep命令:在文件中搜索符合条件字符串 , 使用正则匹配,正则包含匹配
Linux下find命令和grep命令查找文件 在使用linux时linux搜索命令命令,经常需要进行文件查找 。其中查找linux搜索命令命令的命令主要有find和grep 。
两个命令是有区的 。
(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空 , 访问时间,修改时间等 。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找 。
一.find命令
基本格式:findpath expression
1.按照文件名查找
(1)find / -name httpd.conf
在根目录下查找文件httpd.conf , 表示在整个硬盘查找
(2)find /etc -name httpd.conf
在/etc目录下文件httpd.conf
(3)find /etc -name ' srm '
使用通配符*(0或者任意多个) 。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*'
表示当前目录下查找文件名开头是字符串‘srm’的文件
linux中grep命令的详细解释linxu下的grep命令其实是一个搜索文件文本的工具 。下面由我为大家整理linux搜索命令命令了linux的grep命令的详细解释的相关知识linux搜索命令命令,希望对大家有帮助!
一、linux中的grep命令的详细解释
1.作用
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 。grep全称是Global Regular Expression Print , 表示全局正则表达式版本,它的使用权限是所有用户 。
2.格式
grep [options]
【linux搜索命令命令 linux命令搜索引擎】3.主要参数
[options]主要参数:
-c:只输出匹配行的计数 。
-I:不区分大 小写(只适用于单字符) 。
-h:查询多文件时不显示文件名 。
-l:查询多文件时只输出包含匹配字符的文件名 。
-n:显示匹配行及 行号 。
-s:不显示不存在或无匹配文本的错误信息 。
-v:显示不包含匹配文本的所有行 。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义 。
^:匹配正则表达式的开始行 。
$: 匹配正则表达式的结束行 。
\:从匹配正则表达 式的行开始 。
\:到匹配正则表达式的行结束 。
[ ]:单个字符 , 如[A]即A符合要求。
[ - ]:范围,如[A-Z] , 即A、B、C一直到Z都符合要求。
。:所有的单个字符 。
* :有字符,长度可以为0 。
二、linux中的grep命令的详解实例
1.grep命令使用简单实例
$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行 。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行 。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行 。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行 。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了 。
2.grep命令使用复杂实例
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能 。
默认情况下,’grep’只搜索当前目录 。如果 此目录下有许多子目录,’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读 。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
如果有很多 输出时 , 您可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
这样,您就可以更方便地阅读 。
有一点要注意 , 您必需提供一个文件过滤方式(搜索全部文件的话用 *) 。如果您忘了,’grep’会一直等着 , 直到该程序被中断 。如果您遇到了这样的情况,按 CTRL c,然后再试 。
下面还有一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索 。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词 , 而不是字符串的一部分(如匹配’magic’,而不是’magical’) ,
grep -C number pattern files :匹配的上下文分别显示[number]行 ,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行 。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数
这里还有些用于搜索的特殊符号:
\ 和 \ 分别标注单词的开始与结尾 。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等 ,
grep ‘\man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\man\’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串 。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,
linux如何查找文件1、使用find命令
Linuxfind命令用来在指定目录下查找文件 。任何位于参数之前的字符串都将被视为欲查找的目录名 。如果使用该命令时linux搜索命令命令,不设置任何参数,则find命令将在当前目录下查找子目录或文件 。并且将查找到的子目录和文件全部进行显示 。
语法linux搜索命令命令:find path -option [ -print ] [ -exec -ok command ] {} \;
2、使用locate命令
Linux locate命令用于查找符合条件的文档,linux搜索命令命令他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录 。
一般情况linux搜索命令命令我们只需要输入locate your_file_name即可查找指定文件 。
语法:locate [-d ][--help][--version][范本样式...]
3、使用which命令
Linux which命令用于查找文件 。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件 。
语法:which [文件...]
4、使用whereis命令
Linux whereis命令用于查找文件 。
该指令会在特定目录中查找符合条件的文件 。这些文件应属于原始代码、二进制文件,或是帮助文件 。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令 。
语法:whereis [-bfmsu][-B 目录...][-M 目录...][-S目录...][文件...]
linux下vim 查找命令linux下vim查找命令:
/text--查找text,按n查找下一个,N查找上一个
?text--查找text(反向查找),按n查找下一个,N查找上一个
*/#--查找光标当前的单词,相当于/text
:setignorecase--查找忽略大小写
:setnoignorecase--查找不忽略大小写
:nohlsearch--关闭当前的高亮显示,当再次查找时恢复高亮
:setincsearch--逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:setwrapscan--重新搜索,当搜索到文件头或尾时,返回重新搜索
扩展资料:
1、文件窗口:
:openfile--在当前窗口打开新文件
:splitfile--在新窗口打开文件
:newfile--用新窗口打开文件,同:splitfile
:bn--切换到下一个文件
:bp--切换到上一个文件
:args--查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
:e
:e\qadriveest.txt--打开远程文件
:split--打开一个新窗口,光标停在顶层的窗口上
:new--打开一个新窗口,光标停在顶层的窗口上
:vsplit--横向打开窗口 。
Ctrl ww--移动到下一个窗口
Ctrl wj--移动到下方的窗口
Ctrl wk--移动到上方的窗口
2、其他命令:
Esc/Ctrl [--键入命令
:!command--执行shell命令
:suspend/Ctrl Z--挂起vim,回到shell,fg返回vim
:!perl-cscript.pl--检查perl脚本语法,不用退出vim
:!perlscript.pl--执行perl脚本,不用退出vim
:help--显示帮助文档
:helpi--显示i的帮助文档(:特殊键用,-t:启动参数用-)
3、编辑命令:
插入:
i--在当前位置插入
A--在当前行尾插入
I--在当前行首插入
o--在当前行后插入一行
O--在当前行前插入一行
拷贝粘贴剪切:
yy--拷贝当前行
2yy--拷贝当前行开始的2行
p--在当前光标后粘贴
P--在当前行前粘贴
:1,10co20--将1-10行插入到第20行之后 。
:1,$co$--将整个文件复制一份并添加到文件尾部
v--进入选择模式,相当于在Windows下按住Shift选择
V--进入选择模式,整行选择
ddp--交换当前行和其下一行
2dd--剪切当前行之后的2行
:1,10d--将1-10行剪切
:1,10m20--将第1-10行移动到第20行之后
替换:
ra--将当前光标所在字符替换为a
s/old/new/--用old替换new,替换当前行的第一个匹配
s/old/new/g--用old替换new,替换当前行的所有匹配
%s/old/new/--用old替换new,替换所有行的第一个匹配
%s/old/new/g--用old替换new,替换所有匹配
:10,20s/^/text/g--在第10行到第20行每行前面加上text(:3,5s/^/#/g--注释3-5行,:3,5s/^#//g
--解除3-5行的注释,:1,$s/^/#/g--注释整个文档,:%s/^/#/g--注释整个文档)
ddp--交换光标所在行和下一行
移动:
h--左移一个字符(5h--左移5个字符)
l--右移一个字符(5l--右移5个字符)
k--上移一个字符(5k--上移5个字符)
j--下移一个字符(5j--下移5个字符)
w--向后移动一个单词(5w--向后移动5个单词)
b--向前移动一个单词(5b--向前移动5个单词)
e--同w,光标停在单词尾部
ge--同e,光标停在单词尾部
^--移动到本行第一个非空白字符
0--移动到本行第0个字符
--同0
$--移动到行尾(3$--移动到下面3行的行尾)
gg--移动到文件头(10gg--移动到第10行首)
[[--同gg
G--移动到文件尾(10G--移动到第10行尾)
]]--同G
fx--移动到本行光标后第一个为x的字符(3fx--移动到本行光标后第3个为x的字符)
Fx--同fx,反向查找
:20--跳到20行行首
Ctrl e--向下滚动一行
Ctrl y--向上滚动一行
Ctrl d--向下滚动半屏
Ctrl u--向上滚动半屏
Ctrl f--向下滚动一屏
Ctrl b--向上滚动一屏
撤销:
u--撤销
U--撤销对整行的操作
Ctrl r--撤销刚才的撤销
删除:
x--删除当前字符(3x--删除当前光标开始向后三个字符)
X--删除当前字符的前一个字符,同dh
dl--删除当前字符,同x
dh--删除前一个字符
dd--删除当前行
dj--删除上一行
dk--删除下一行
10d--删除当前行开始的10行 。
D--删除当前字符至行尾,同d$
kdgg--删除当前行之前所有行(不包括当前行)
:1,10d--删除1-10行
:11,$d--删除11行及以后所有的行
:1,$d--删除所有行
J--删除两行之间的空行,合并两行
退出
:wq--保存并退出
ZZ--保存并退出
:q!--强制退出并忽略所有更改
:e!--放弃所有修改,并打开原来文件
:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q--如果是最后一个被关闭的窗口,那么将退出vim
linux搜索命令命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux命令搜索引擎、linux搜索命令命令的信息别忘了在本站进行查找喔 。

    推荐阅读