查找命令
grep
作用:grep 命令是一种强大的文本搜索工具,它能使用正则表达式来搜索文本,并把匹配的
行打印出来
格式:grep [opon] paern [le]
可使用 grep --help
实例:
ps -ef | grep sshd 查找指定 ssh 服务进程
ps -ef|grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
ps -ef |grep sshd -c 查找指定进程个数
grep -n 'hello' a.txt 从文件中查找关键字,并显示行号
cat test.txt |grep ^u 找出以 u 开头的行内容
cat test.txt |grep hat$ 找出以 hat 结尾的行内容
cat test.txt|grep -E "ed|at" 显示包含 ed 或 at 字符的行内容
nd
作用:
nd 命令在目录结构中搜索文件,并对搜索结果执行指定的操作
nd 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所
有文件),将它们全都显示在屏幕上。
可使用 nd --help
实例:
nd . -name "*.log" -ls 在当前目录查找以.log 结尾的文件并显示详细信息
nd /root/ -perm 777 查找/root/目录下权限为 777 的文件
nd . -size +100M 查找当前目录大于 100M 的文件
locate
若没有,需要安装该命令并创建依赖的数据库:
yum -y install mlocate
updatedb
作用:
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法
是先建立一个包括系统内所有档案名称及路径的数据库。之后当寻找时就只需查
询这个数据库( /var/lib/locatedb)。
Linux 系统自动创建这个数据库, 默认每天自动更新一次,所以使用 locate
命令查不到最新变动过的文件。为了避免这种情况,可以在使用 locate 之前,
先使用 updatedb 命令,手动更新数据库。
实例:
locate /etc/sh 搜索 /etc 目录下所有以 sh 开头的文件
locate pwd 搜索和 pwd 相关的所有文件
whereis
作用:
whereis 命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位
置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
whereis 和下 locate 一样,会从数据库中查找数据,而不是像 nd 命令那
样,通过遍历硬盘来查找。
实例: