whereis -b gcc
例二:搜索 gcc 帮助文件的路径,可以使用如下命令:
whereis -m gcc
例三:搜索 gcc 源代码的路径,可以使用如下命令:
whereis -s gcc
7 locate 命令
locate 命令跟 whereis 命令类似,且它们使用的是相同的。但 whereis 命令只能搜索可执行文件、联机帮助文件和源代码文件,如果要获得更全面的搜索结果,可以使用 locate 命令。
(1)命令格式
??locate [参数] [搜索字符串]
??例一:搜索 etc 目录下所有以 sh 开头的文件,可以使用如下命令:
??locate /etc/sh
??例二:搜索 etc 目录下文件名包含 lou 的文件,可以使用如下命令:
??locate /etc/*lou*
??
8 find 命令
find 命令主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。Linux 下 find 命令提供了相当多的查找条件,功能很强大,对应的学习难度也比较大。
(1)命令格式
find [参数] [搜索路径] [表达式]
-printfind 命令将匹配的文件输出到标准输出
-execfind 命令对匹配的文件执行该参数所给出的 shell 命令
-name按照文件名查找文件
-type查找某一类型的文件
例一:打印当前目录下的文件目录列表 ,可以使用如下命令:
find ??. ??-print
例二:打印当前目录下所有以.txt 结尾的文件名 ,可以使用如下命令(截图只显示部分):
find ??. ??-name "*.txt" -print
例三:打印当前目录下所有以.txt 或.pdf 结尾的文件名 ,可以使用如下命令(截图只显示部分):
find ??. ??\( -name "*.pdf" -or -name "*.txt" \)
例四:打印当前目录下所有不以.txt 结尾的文件名 ,可以使用如下命令:
find ??. ??! -name "*.txt"
例一:打印当前目录下所有以.txt 结尾的符号链接 ,可以使用如下命令:
find ??. ??-type l -name "*.txt" -print
例二:打印当前目录下所有权限为 777 的 php 文件(web 服务器上的 php 文件一般需要执行权限),可以使用如下命令:
find ??. ??-type f -name "*.php" -perm 777
例三:打印当前目录下 root 用户拥有的所有文件,可以使用如下命令:
find ??. ??-type f -user root
例四:打印当前目录下权限不是 777 和 664 的所有文件,可以使用如下命令:
find ??. ??-type f ??\( ! -perm 777 ??-and ??! -perm 644 \)
例一:找到当前目录下所有 php 文件,并显示其详细信息,可以使用如下命令:
find . -name "*.php" -exec ls -l {} \;
例二:在实验楼环境中有很多自己编写的 c 语言代码文件,现在想要把所有 c 语言代码文件下载下来,如果一个一个的下载很麻烦,我们可以先查找到所有的 c 语言代码文件,然后将这些文件内容写入到一个文件中,下载该文件,可以使用如下命令:
find . -name "*.c" -exec cat {} \; > all.c
例三:默认下,-exec 后面只能使用单个命令,如果想要多个命令,可以将多个命令写入脚本文件中,然后在-exec 中使用这个脚本,可以使用如下命令:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-69506-2.html
从来不买