find

find ~ -name test.txt - print   #查找home目录下面名字为test.txt
find . -name "*.txt" - print  #.代表当前目录,查找以.txt结尾的文件
[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print   #查找以数字开头的所有
pid文件,在这里要说[0-9]*不能匹配23,它跟一般的语言类正则不太一样,shell里面的*可以代表
一切字符(单个,多个都行),如果想匹配2345只能这样写[0-9][0-9][0-9][0-9]

/home/zhangy/.tencent/qq/95219454.pid
find . - type d - print  #查找当前目录下面的目录文件
find . ! - type d - print  #查找当前目录下面的非目录文件
find . -type f -size +100000 -exec ls -al {} \;
find . -name "*.sql" -print
find . -name "*.sql*" -print
find . -name "28*" -print
find . -name "null_*" -exec basename {} \; |sort
find . -type f -name "*.log" | xargs grep -r "error"