- 查找 find grep
在某个目录的所有文件中查询关键字“hello abcserver”
find /etc -name "*" | xargs grep "hello abcserver"
查找某个路径下的所有文件
find /etc -name "*"
查找某些文件,文件名匹配
find /etc -name "*.log"
find命令其他用法
sudo -u admin find /home/admin /tmp /usr -name \*.log(多个目录去找)
find . -iname \*.txt(大小写都匹配)
find . -type d(当前目录下的所有子目录)
find /usr -type l(当前目录下所有的符号链接)
find /usr -type l -name "z*" -ls(符号链接的详细信息 eg:inode,目录)
find /home/admin -size +250000k(超过250000k的文件,当然+改成-就是小于了)
find /home/admin f -perm 777 -exec ls -l {} \; (按照权限查询文件)
find /home/admin -atime -1 1天内访问过的文件
find /home/admin -ctime -1 1天内状态改变过的文件
find /home/admin -mtime -1 1天内修改过的文件
find /home/admin -amin -1 1分钟内访问过的文件
find /home/admin -cmin -1 1分钟内状态改变过的文件
find /home/admin -mmin -1 1分钟内修改过的文件
查找文件内容
grep include stdc++.h #单文件查找
grep include stdc++.h aa.txt #多文件查找
grep 'include' /home/admin -r -n # 在某个目录下查找
grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后缀
grep 'shopbase' /home/admin -r -n --exclude *.{vm,java} #反匹配
#排除查找
grep -v
#正则表达式排除查找 匹配aa.txt文件中“text=”后面不是“&”的结果
grep -E "*text=[^&] aa.txt"
统计匹配数
cat stdc++.h | grep -c include
查看某条日志出现过多少次
在vim中执行
:%s/XXXXXXXXXXXXXXxx//gn
- 存储
显示某个目录下所有文件的大小
du -smh *
- 查看
倒数300行并进入实时监听文件写入模式
tail -300f aa.log
- 应用进程
ps -ef | grep java
top -H -p pid
- 网络
netstat -nat|awk '{print $6}'|sort|uniq -c|sort -rn