用grep来搜索多个条件
AND条件
使用 -E 'pattern1.*pattern2'实现AND操作。
grep -E 'pattern1.*pattern2' filename
grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename
第一个例子如下:(其中两个pattern的顺序是指定的)
grep -E 'Dev.*Tech' employee.txt 200 Jason Developer Technology $5,500
第二个例子:(两个pattern的顺序不是固定的,可以是乱序的)
grep -E 'Manager.*Sales|Sales.*Manager' employee.txt
OR条件
grep 同时满足多个关键字和满足任意关键字
grep -E "word1|word2|word3" file.txt #满足任意条件(word1、word2和word3之一)将匹配
grep word1 file.txt | grep word2 |grep word3 #必须同时满足三个条件(word1、word2和word3)才匹配
tail -f 实时查看日志文件
tail -f 日志文件log tail - 100f 实时查看日志文件 后一百行
tail -f -n 100 catalina.out linux查看日志后100行
查看 /var/log/dmesg 文件 #more /var/log/dmesg
常用按键
空格键:查看下一屏;
回车键:往下滚动一行;
b 键:往前查看一屏;
q 键:退出
从指定行开始显示 #more +N file_name
限制每页显示的行数 #more -N file_name
more -10 /var/log/dmesg #对于 /var/log/dmesg 文件我们一次只想查看 10 行
date:显示当前时间
date +%Y:显示当前年份
date +%m:显示当前月份
date +%d:功能描述:显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒
##举例
date:显示当前时间信息date
date "+%Y-%m-%d":显示当前时间年月日
date "+%Y-%m-%d %H:%M:%S":显示当前时间年月日时分秒,为什么要加“”,这样能把空格输出,不加也能输出时间