目前,大家心中最常用的Linux命令估计是Grep、Tail、Netstat等等吧,然而每次遇到问题的时候,总是会忘记一些超级高效的用法,今天(当然,以后会继续更新)总结了几个超级使用的Linux命令,并结合实际的场景讲讲如何使用。
Grep
指定目录下进行单个关键字查找
grep -r "hello" ./
这里使用-r进行递归查找,./
表示在当前目录下查找
指定目录,多个关键字满足任意一个查询
- 在某个文件中查询
grep -E "hello|Linux" a.txt
- 在指定目录中查询
grep -rE "hello|Linux" ./
指定目录,多个关键字同时满足的查询
grep "hello" -r ./ | grep "Linux" -i | grep "code"
这里的意思是现在./
路径下查找hello关键词,然后再基于查找的结果找大小写敏感(-i)的“Linux”以及查找“code”
Tail
Tail命令一般用在日志筛查方面
动态输出后10条日志
tail -f a.log
默认tail命令会输出10条日志
输入后100条数据
tail -100f a.log
输入后100条数据
超级有用:动态输出tomcat.log日志中的error和warn级别的日志
tail -20f tomcat.log | grep -E "error|warn" -i
Find
找出以md结尾的文件
find . -name "*.md"
找出文件
find . -name "*.md" -type f
找出目录
find . -name "*.md" -type d
前5天最后一次被修改的时间
find . -name "*.md" -mtime 5
可以搜索 在 5~10 天前的文件
find . -type f -ctime +5 -ctime -10
!!常用:模糊查找与忽略大小写
find . -iname "*linux*"
less
操作命令
向前翻一页:[pageup] 或 ctrl+b 或 b
向后翻一页:[pagedown] 或 ctrl+f 或 空格
向前翻半页:u
向后翻半页:d
向前翻一行:k 或 y
向后翻一行:j 或 回车
移动到最后一行:G
移动到第一行:g
向上搜索:?字符串
向下搜索:/字符串
重复前一个搜索:n
反向重复前一个搜索:N
使用配置的编辑器编辑:v