Linux下的几种搜索linux命令大全

Linux 命令大全提供 500 多个 Linux 命令搜索 - 『编程语言区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 3678|回复: 56
Linux 命令大全提供 500 多个 Linux 命令搜索
阅读权限20
本板块禁止发布 “电子书资料” ,此类主题请发布至。
本板块禁止发布讨论和求助帖,此类主题请发布至。
本板块禁止发布 “视频教程” ,此类主题请发布至。
516 个 Linux 命令大全.内容包含 Linux 命令手册、详解、学习,值得收藏的 Linux 命令速查手册。
https://jaywcjlove.github.io/linux-command/
吾爱币 +28
热心值 +27
谢谢@Thanks!
热心回复!
谢谢@Thanks!
谢谢@Thanks!
我很赞同!很强!
谢谢@Thanks!
谢谢@Thanks!
谢谢@Thanks!
谢谢@Thanks!
谢谢@Thanks!
谢谢@Thanks!
真是个好推荐
欢迎分析讨论交流,吾爱破解论坛有你更精彩!
谢谢@Thanks!
我很赞同!
谢谢@Thanks!
谢谢@Thanks!
这个很nice啊
谢谢@Thanks!
谢谢@Thanks!
鼓励转贴优秀软件安全工具和文档!
源码下载:https://github.com/jaywcjlove/linux-command
我很赞同!
谢谢@Thanks!
http://git.io/linux
谢谢@Thanks!
热心回复!
谢谢,前几天找不到这个网址了
本帖被以下淘专辑推荐:
& |主题: 942, 订阅: 167
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
确实挺实用的。& & & & http://git.io/linux
如何安装搭建啊,我自己也想玩玩
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
确实挺实用的。& & & & http://git.io/linux& &
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
最近正在研究 学习下
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
在线查找命令?
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
这个好棒 啊 查漏补缺```
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
感谢分享 非常棒的查询系统
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
不错不错,谢谢分享
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
谢谢分享&&正好需要这个
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
这个好!我收藏了!!感谢楼主!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
有离线查的就好了
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.欢迎来到zangfans的博客
随笔 - 15, 文章 - 16, 评论 - 6, 引用 - 0
我们经常需要在系统中查找一个文件或者命令,那么在Linux系统中如何快速定位和精确查找它呢?下面总结了五个基础命令·分别是which、whereis、type、locate、find。
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which [options] [arguments]
-n&文件名长度&:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;
-p&文件名长度&:与-n参数相同,但此处的&文件名长度&包含了文件的路径;
-w:指定输出时栏位的宽度;
-V:显示版本信息。
指令名:指令名列表。
二 whereis
whereis命令首先会去掉filename中的前缀空格和以.开头的任何字符,然后再在数据库(var/lib/slocate/slocate.db)中查找与上述处理后的filename相匹配的二进制文件、源文件和帮助手册文件,使用之前可以使用updatedb命令手动更新数据库。
whereis [options] [arguments]
-b:只查找二进制文件;
-B&目录&:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M&目录&:只在设置的目录下查找说明文件;
-s:只查找原始代码文件;
-S&目录&只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。
指令名:要查找的二进制程序、源文件和man手册页的指令名。
type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
命令类型:
alias:别名。
keyword:关键字,Shell保留字。
function:函数,Shell函数。
builtin:内建命令,Shell内建命令。
file:文件,磁盘文件,外部命令。
unfound:没有找到。
type [options] [arguments]
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
指令:要显示类型的指令。
locates是查询系统上预建的文建索引数据库(/var/lib/mlocate/mlocate.db)依赖实现构建的索引。索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb)索引构建过程需要遍历整个根文件系统,极消耗资源.
工作特点:
查找速度快
非实时查找
搜索的是文件的全路径,不仅仅是文件名
可能只搜索用户具备读取和执行权限的目录
-i 不区分大小写搜索
-n 只列举前N个匹配项目
查找字符串:要查找的文件名中含有的字符串。
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
实时查找工具,通过遍历指定的路径完成文件查找
工作特点:
查找速度略慢
可能只搜索用户具备读取和执行权限的目录
1.只搜索层级
-maxdepth level 最大搜索目录深度,指定目录为第一级
-mindepth level最大搜索目录深度
根据文件名和inode查找:
-name &文件名称“:支持使用glob
*,?,[],[^]
-iname &文件名称“:不区分字母大小写
-inum n 按inode相同的inode号的文件
isamefile name 相同inode号的文件
-links n 链接数为n的文件
-regex &PATTERN&: 以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称
更具属主属组查找:
-user USERNAME:查找属主为指定用户(UID)的文件
-group GREPNAME:查找属组为指定组(GID)的文件
-uid UserID:查找属主为指定的UID号的文件
-gid GroupID: 查找属主为指定的GID号的文件
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
2.根据文件类型查找:
-type TYPE
f:普通文件
d:目录文件
l:符号链接文件
s:套接字文件
c:字符设备文件
p:管道文件
组合条件:
非:-not,!
德.摩根定律
(非A) 或 (非B)= 非(A且B)
(非A) 且 (非B)= 非(A或B)
3.根据文件大小来查找:
-size [+|-] #UNIT
#UNIT:(#-1,#)
-#UNIT:(0,#-1)
+#UNIT:(#,∞)
根据时间戳:
以“天”为单位:
-atime[+|-]#
+#:[#+1,,∞]
以“分钟”为单位:
根据权限查找:
-perm[/|-]MODE
MODE:精确权限匹配
/MODE:任何一类(u,g,o)对象的权限中只要能一位匹配即可,或关系,+从centos7开始淘汰
-MODE:每一类对象都必须同时拥有指定权限,与关系
O 表示不关注
1. -print:默认的处理动作,显示至屏幕
2. -ls:类似对于查到的文件执行&ls -l&命令
3. -delete:删除查找到的文件
4. -fls file:查找到的所文件的长格式信息保存至指定文件中
5. -ok COMAND{} \;对查找到的每个文件执行由COMMAND制定的命令,对于每个文件执行命令之前,都会交互式要求用户确认
6. -exec COMMAND {} \;对查找到的每个文件执行由COMMAND指定的命令
7. {}:用于应用查找到的文件名称自身
8. find传递查找到的文件至后面指定的命令时,查找到所有符合条件的文件一次性传递给后面的命令
参数替换xargs
1. 由于很多命令不支持管道|来传递参数,而正常工作中有这个必要,所以就有了xargs命令
2. xargs用于产生某个命令参数,xargs可以读入stdin的数据,并且以空格符或回车符将stdin的数据分隔成为arguments
3. 注意:文件名或者是其他异议的名词内含有空格符的情况
4. 有些命令不能接受过多参数,命令执行可能会失败,xargs可以解决
find和xargs格式:find | xargs COMMAND
起始目录:查找文件的起始目录。
六 命令比较
到目前为止,查找命令也学了不少了,为了自己对这些命令不产生混淆以此篇博客理清一下。(General Regular Expression Parser,通用规则表达式分析程序)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
它的使用语法为:
grep [选项] pattern [文件名]
. 匹配任意一个字符* 匹配0 个或多个*前的字符^ 匹配行开头$ 匹配行结尾[] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,例如[a-z]表示字母a 至z 中的任意一个\ 转意字符命令中的选项为:-b 显示块号-c 仅显示各指定文件中包含模式的总行数-i 模式中字母不区分写-h 不将包含模式的文件名显示在该行上-l 仅显示包含模式的文件名-n 显示模式所在行的行号-s 指定文件若不存在或不可读,不提示错误信息-v 显示所有不包含模式的行
其中,pattern为所要匹配的字符串。如在/etc/passwd文件下查找包含&carey&字符的行:
$&grep carey /etc/passwd
要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。
$&grep 'test' d*
显示所有以d开头的文件中包含test的行。
$&ls -l | grep '^public'
通过管道过滤ls -l输出的内容,只显示以public开头的行。
后面的^字符强制grep命令只在每行的开头找public。整个搜索模式(pattern)用单引号括起来,使shell不理会它们。shell只将单引号去掉,将搜索模式送给grep命令。
$&grep -i 'hello world' menu.h main.c
显示在menu.h和main.c文件中匹配&hello world&的行,忽略大小写。
grep 'sample' -R *&
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:
  find &指定目录& &指定条件& &指定动作&
  - &指定目录&: 所要搜索的目录及其所有子目录。默认为当前目录。
  - &指定条件&: 所要搜索的文件的特征。
  - &指定动作&: 对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
find的使用实例:
$&find . -name 'my*' &ls
搜索当前目录(含子目录,下同)中所有文件名以my开头的文件,并显示它们的详细信息。
$&find /home -user rtos&&&&&
搜索/home下拥有者为rtos的文件
$&find . -type f -mmin -10
搜索当前目录中,在过去10分钟中更新过的所有的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
$&find / -type f -size +100M
查找系统中所有大于100M的文件
说明:&如果你要寻找一个档案的话,那么使用 find 会是一个不错的主意。不过,由于 find 在寻找数据的时候相当的耗硬盘,所以没事情不要使用 find 啦!有更棒的指令可以取代呦,那就是 whereis 与 locate 咯~
locate命令其实是&find -name&的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
locate命令的使用实例:
$&locate /etc/sh
搜索etc目录下所有以sh开头的文件。
$&locate -i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写。
4、whereis
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis命令的使用实例:
$&whereis grep
grep: /bin/grep /usr/share/man/man1p/grep.1p.gz /usr/share/man/man1/grep.1.gz
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which命令的使用实例:
$&which grep
Views(...) Comments()在Linux里面一切皆文件,从文件学起来,最常见的命令就是查看文件和搜索文件。
下面简单的总结下这几个命令:
查看文件(cat,tac,more,less,head,tail,od)cat:cat [file]查看文件的内容。全程式concatenate的意思,将文件内容连续输出到屏幕上。第一行到最后一行显示。tac:tac [file]和cat刚好相反 是从最后一行到第一行的方式查看。
cat有个比较不好的地方时当文件比较大时候没办法看清楚,这个时候可以用more或者Less命令。
more:more [file]如果使用grep或者find等命令时,可以配合使用more一页一页的查看。如果看到一半想退出,则敲入’q’即可退出。less:less [file]less比more更有弹性,可以上下翻页。
如果只想读取文件的头几行或者文件的末尾几行,可以用head或tail.head –n [file]:读取文件的前n行。hail –n [file]:读取文件末尾n行。
以上命令都是用于查看字符文件,二进制文件出来的都是乱码,要看二进制文件的内容,可以用od命令,如查看一个MP3文件里面的内容:od shijiemori.mp3
搜寻文件(which,whereis,locate,find):which:which [filename]该命令用于查询通过PATH路径到该路径内查找可执行文件。如:Which passwd:查找可执行文件passwdwhereis:whereis [-bmsu] [keyword]该命令用于把相关字的文件和目录都列出来。(Linux 会将文件都记录在一个文件数据库里面,该命令式从数据库去查询,所以速度比较快,Linux每天会更新该数据库)
locate:locate [filename]该命令用于把相关字的文件和目录都列出来。查找数据特别快,也是通过数据库方式来查询。但是数据库一周更新一次,所以可能有些存在数据查不到。可以去修改配置文件。
find:find [path] [参数] [keyword]该命令用于在指定路径下查找文件。不是通过数据来查询,所以速度会比较慢。
linux 查看文件内容的命令
Linux查看文件详细信息指令stat
Linux命令------------查找(文件、文件中的关键字)
Linux下查看文件内容的命令
Linux查看文件命令及其查看文件头尾的命令
linux基本命令(二)-- 查看文件行\循环文件行\大小写转换
linux中几个文本文件查看命令
linux文本文件查看、显示命令
Linux文件查看命令:tail,less,wc
linux 下查看文件属性的命令
没有更多推荐了,- 系统光盘下载网站!
当前位置: >
> 详细页面
Linux下使用grep命令搜索多个单词的方法
来源:系统之家
作者:zhijie
  Linux系统下grep命令主要用来搜索字符串和文件,其实grep命令可以同时搜索多个单词。下面就来介绍一下Linux下使用grep命令搜索多个单词的方法。
  方法如下:
  grep &word1\|word2\|word3& /path/to/file
  下面的例子中,要在一个名叫 /var/log/messages 的文本日志文件中查找 warning、error 和 critical 这几个单词,输入:
  $ grep &warning\|error\|critical& /var/log/messages
  仅仅只是要匹配单词(即该词两侧是单词分界符,针对西方以空格分隔的语言而言)的话,可以加上 -w 选项参数:
  $ grep -w &warning\|error\|critical& /var/log/messages
  egrep 命令可以跳过上面的语法格式,其使用的语法格式如下:
  $ egrep -w &warning|error|critical& /var/log/messages
  建义加上 -i (忽略大小写) 和 --color 选项参数,如下示:
  $ egrep -wi --color &warning|error|critical& /var/log/messages
  输出示例:
  上图中可以看到Linux下使用grep命令搜索多个单词的实际效果,现在你知道Linux系统的grep命令还有这样的效果了吧。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1

我要回帖

更多关于 dos命令使用方法 的文章

 

随机推荐