linux查找命令


查找命令

grep命令
grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
格式: grep [option] pattern [file]
可使用 —help 查看更多参数。
使用实例:
ps -ef | grep sshd 查找指定 ssh 服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
ps -ef | grep sshd –c 查找指定进程个数
在这里插入图片描述
cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索

输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行

在这里插入图片描述
cat a.txt | grep –nf b.txt 从文件中读取关键词进行搜索,显示行号
在这里插入图片描述
grep -n ‘hello’ a.txt 从文件中查找关键词,并显示行号
在这里插入图片描述
cat a.txt |grep ^h 找出以 h 开头的行内容
在这里插入图片描述
cat a.txt | grep ^[^h] 输出非 h 开头的行内容
在这里插入图片描述
cat a.txt |grep ld$ 输出以 ld 结尾的行内容
在这里插入图片描述
cat a.txt |grep -E “he|or” 显示包含 ed 或者 at 字符的内容行
在这里插入图片描述

find命令
find 命令在目录结构中搜索文件,并对搜索结果执行指定的操作。
find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所
有文件),将它们全都显示在屏幕上。
实际参数很多,可使用 —help 查看。
find . -name ".txt" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。*
在这里插入图片描述
find /root/ -perm 777 查找/root/目录下权限为 777 的文件
find . -type f -name “*.log” 查找当前目录,以.log 结尾的普通文件
在这里插入图片描述
find . -type d | sort 查找当前所有目录并排序
在这里插入图片描述
find . -size +100M 查找当前目录大于 1M 的文件
在这里插入图片描述

locate命令
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法
是先建立一个包括系统内所有档案名称及路径的数据库。之后当寻找时就只需查
询这个数据库( /var/lib/locatedb)。
Linux 系统自动创建这个数据库, 默认每天自动更新一次,所以使用 locate
命令查不到最新变动过的文件。为了避免这种情况,可以在使用 locate 之前,
先使用 updatedb 命令,手动更新数据库。
如果是精简版 CentOS 系统需要安装 locate 命令
yum -y install mlocate
updatedb 命令来创建 locate 命令依赖的数据库
updatedb
在这里插入图片描述

whereis命令
whereis 命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位
置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
whereis 和下 locate 一样,会从数据库中查找数据,而不是像 find 命令那
样,通过遍历硬盘来查找。

whereis ls 将和 ls 文件相关的文件都查找出来
ls: /bin/ls /usr/share/man/man1/ls.1.gz

whereis -m ls 查找 ls 命令说明文档路径
在这里插入图片描述
whereis -s ls 查找 ls 源文件
在这里插入图片描述

which命令
which 命令的作用是在 PATH 变量指定的路径中,搜索某个系统命令的位置,
并且返回第一个搜索结果。
使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪
一个位置的命令。

which pwd 查找 pwd 命令所在路径
在这里插入图片描述
which java 查找 path 中 java 的路径
在这里插入图片描述
which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档, 所以,
不同的 PATH 配置内容所找到的命令会不一样

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值