常用快捷键
Ctrl+C:这个键可不是用来复制的,在中端下,按下Ctrl+C就代表结速当前终端执行的程序,按下的时候一定要慎重。
Ctrl+A:将光标移动到命令行的开始处。 Ctrl+E:将光标移动到命行令的结尾处。 Ctrl+U:删除行首到光标出的字符。
ctrl+d:退出,相当于logout。
ctrl+u:剪切,可是说是删除也不为过。
ctrl+k:删除光标以后的。
Ctrl+Z:把当前进程送到后台处理。
1、less
众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
cat
是一次性显示整个文件的内容
,还可以将多个文件连接起来显示,它常与重定向符号配合
使用,适用于文件内容少
的情况;
more和less
一般用于显示文件内容超过一屏的内容
,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页
,按键b显示上一页
。
https://www.cnblogs.com/longchengruoxi/p/11168721.html
2、查找文件内容包含某个内容的文件
##文件名+内容
grep -r "查询内容" 文件目录
##根据时间查找日志
grep '2020-02-27 17:5[6,9]' xinyar-erp-auto.log
##查询指定时间段内的日志
eg、grep -E '2020-02-27 14:5[5-9]|2020-02-28 15:0[0-5]' xinyar-erp-auto.log
##查找关键字
grep -C 10 'aaaa' nohup.out
##只显示包含内容的文件名
grep -r -l “查询内容” 文件目录
##文件名+内容
find 文件目录 -type f |xargs grep “查询内容”;
https://www.cnblogs.com/linjiqin/p/11678012.html
3、查找文件中某列的值,符合内容进行筛选
//查找第3列为1的数据
cat /root/ps.log | awk ‘($3==“1”){ print}’
https://blog.csdn.net/qq_24644517/article/details/80880792
4、提取某一列
awk -F" " ‘{print $1}’ data >out
其中双引号中的表示的是两列之间的分隔符
,这里是空格
, $1表示第一列, >out表示把得到的结果输出到文件
https://www.cnblogs.com/denflyson/archive/2013/02/21/2920839.html
https://www.cnblogs.com/hepeilinnow/p/10331095.html
5、查看日志文件
tail -n 100 filename //查看文件的最后100行
tail -f filename //动态查看文件内容
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
例如:
(1)要显示 notes.log 文件的最后 10 行,请输入以下命令:
tail notes.log
(2)要跟踪名为 notes.log 的文件的增长情况,请输入以下命令:
tail -f notes.log
此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-显示文件 notes.log 的内容
(3)从第 20 行至文件末尾:
tail -n +20 notes.log
(4)显示文件 notes.log 的最后 10 个字符:
tail -c 10 notes.log