测试工程师常用Linux命令(5)
文件查找
| 功能项 | 命令实例 | 作用 | 重要性 |
| find | find 起始目录 查找 类型 查找条件 |
查找起始目录及所有子目录下的文件及文件夹 | 中 |
| find . -name "hello.txt" |
查找当前目录下文件名为 hello.txt 的文件或文件夹 | 中 | |
|
find . -name "*hello*" |
查找当前目录下文件名包含 hello 的文件或文件夹 | 高 | |
|
find /home -name "*bash*" |
查找目录/home 下文件名包含 bash 的文件或文件夹 | 中 | |
| find . -name "*" | 查找当前目录下的所有文件或文件夹 (作用同 ls -R) | 中 | |
| find . -name "[h]*" | 查找当前目录下以 h 开头的文件或文件夹 | 中 | |
|
find . -name "[h|f]*" |
查找当前目录下所有以 h 或 f 开头的文件或文件夹 | 中 | |
|
find . -name "[a-z]*" |
查找当前目录下所有以小写字母开头的文件或文件夹 | 中 | |
|
find . -name "[A-Z]*" |
查找当前目录下所有以大写字母开头的文件或文件夹 | 中 | |
|
find . -name "[a-Z]*" |
查找当前目录下所有以字母开头的文件或文件夹 | 中 | |
|
find . -name "[h-w]*" |
查找当前目录下所有以字母 h-w 开头的文件或文件夹 |
中 |
|
|
find . -name "[0-9]*" |
查找当前目录下所有以数字开头的文件或文件夹 | 中 | |
|
find . -name "[5-8]*" |
查找当前目录下所有以数字 5-8 开头的文件或文件夹 | 中 | |
|
find . -name "h?llo*" |
查找当前目录下所有以 h 后面带一个字符再加 llo 开头 的文件或文件夹 |
中 | |
|
find . -name "[^a-h]*" |
查找当前目录下所有不以 a-h 开头的文件或文件夹 | 中 | |
|
find . -name '*\\*' |
查找当前目录下所有包含特殊字符\的文件(注意使用 单引号) |
中 | |
| find . -perm 777 | 查找当前目录下权限为 777 的文件或文件夹 | 中 | |
|
find . -path "./test" -prune -o -name "*hello*" |
查找当前目录下除 test 目录的其他所有目录中包含 hello 的文件或文件夹 |
中 | |
| find . -user mary | 查找当前目录下文件所有者为 mary 的文件或文件夹 | 中 | |
| find . -group dev | 查找当前目录下文件或文件夹所在组为 dev 的内容 | 中 | |
| find . -mtime -3 | 查找当前目录下在 3 天内更新过的文件或文件夹 | 中 | |
| find . -mtime +3 | 查找当前目录下在 3 天前更新过的文件或文件夹 | 中 | |
|
find . -newer helllo.txt |
查找当前目录下比 hello.txt 新的文件或文件夹 | 中 | |
|
find . ! -newer helllo.txt |
查找当前目录下比 hello.txt 旧的文件或文件夹 | 中 | |
|
find . -type d |
查找当前目录下所有的文件夹(普通文件的类型为 f), 了解 Linux 文件类型: 1) f:普通文件,如文本文件,可执行文件 2) d:目录 3) l:软链接文件 4) c:字符设备,如终端,磁带机等 5) b:块设备,如光盘,硬盘等 |
中 | |
| find . -type l | 查找当前目录下所有的软链接文件 | 中 | |
|
find . -size +602c 查找当前目录下文件大小大于 602 字节的文件 (用-表 明小于) |
查找当前目录下文件大小大于 602 字节的文件 (用-表 明小于) |
中 | |
|
find . -name "hello*" -exec ls -l {} \; |
查找当前目录下所有以 hello 开头的文件并将其细节显 示出来,如果查找出了目录,那么此时要注意目录会被 ls -l 列出来 |
中 | |
|
find . -name "hello*" -exec rm {} \; |
查找当前目录下所有以 hello 开头的文件并将其删除 | 中 | |
|
find . -name "hello*" | xargs ls -l |
查找当前目录下所有以 hello 开头的文件并将其细节显 示出来 |
高 | |
|
grep |
grep [选项] 匹配模 式 目标文件 |
基于行对目标文件的内容进行查找 | 中 |
|
grep "root" /etc/passwd |
查找到/etc/passwd 文件中包含 root 的行 | 中 | |
|
grep -n "root" /etc/passwd |
查找到/etc/passwd 文件中包含 root 的行并输出行号 | 中 | |
|
grep "^ma" /etc/passwd |
查找以 ma 为行首的行 | 中 | |
|
grep "bash$" /etc/passwd |
查找以 bash 为行尾的行 | 中 | |
|
grep "^[r|d]" /etc/passwd |
查找以 r 或 d 为行首的行 | 中 |
----未完待续----

浙公网安备 33010602011771号