测试工程师常用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 为行首的行  中

----未完待续----

posted @ 2020-07-22 21:22  luffy_best  阅读(176)  评论(0)    收藏  举报