asch相关的linux基础知识分享,Linux日志查找方法

Linux日志查找方法

适用于测试,开发,运维人员,用来查找Linux服务器问题的一般方法,比较实用,如果有更好的办法可以一块讨论,欢迎大神们来指导哈!!!

进入正题

在我们的实际开发中,一般应用都部署在Linux上,为了后期方便排查bug或者记录代码执行的流程。对于开发者而言,遇到问题经常需要去看log文件(或者使用Kibana这样的工具),这里介绍几个开发常用而又重要的日志查找技巧。

图片 1

本文针对的人群:会用putty、SecureCRT、xhsell等工具ssh连接到自己的asch服务器上,但不怎么会执行命令的人。高手请绕路~

第一步、通过Xshell登录服务器

链接方法—找度娘、开发同事#最好是自己找度娘,自给自足丰衣足食嘛
账号、密码—找技术老大

 图片 2

Linux查看日志的几个常见命令

  • grep
  • head
  • cat
  • tail
  • less
  • ack
  • sed
  • vi

Ls: 查看当前目录下的文件夹;

本文主要围绕受托人搭建、维护涉及相关的内容进行Linux基础命令的介绍,看完本文后,你能只用一个ssh远程工具完成asch见证人的搭建和维护,不需要再使用其它工具(如winscp等文件上下传工具)

第二步、进入log日志目录

使用到另个命令:ll、cd

 图片 3

 

grep

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

  • 常见使用方法之: grep 2017010500345878 --color info.log
这行命令在info.log中搜索含有"2017010500345878"关键词的段落并且使用其他颜色标记关键词。

优点:根据关键词快速方便定位并且打印出来段落的上下文。

 mkdir:创建文件夹;

对官方搭建文档(  )的一个解读:

第三步、将含有关键字的日志保存到新的文本

使用到cat、grep命令

 图片 4

cat –n 日志名 |grep ‘关键字’  >保存文件名

head

head命令是用来查看具体文件的前面几行的内容,该命令默认是前10行内容;

  • 常见使用方法之: head -50 info.log
查看info.log文件的前50行。

优点:快速定位到文件的前多少行。

图片 5

wget:linux中的一个下载工具,官方未加任何参数,每次下载都会生成一个新文件,如果使用”wget -c 文件名“则会进行断点续传(比如下载一半给断掉了,-c则可以继续下载),并且多次下载文件名一样

第四步、下载到本地

 图片 6

图片 7

sz:发送文件到本地
rz:发送文件到服务器 #看到了,就扩展下哈

tail

tail命令是用来查看具体文件后面几行的内容,默认情况下,是查看该文件尾10行的内容;还可以使用 tail 来观察日志文件被更新的过程。使用 -f 选项,tail 会自动实时更新文件内容。

  • 常见使用方法之: tail -f info.log

创建文件夹并进行查看

tar:压缩、解压工具,tar zxvf 解读:z表示gz格式压缩的文件、x执行解压缩、v详细模式(列表有那些文件),“tar zxf 文件名”则屏幕上不会出现类似文件名那样的记录

第五步、使用文本编辑器查看xxx.txt文件

1,我使用的是Notepad 文本编辑器来查看
2,使用快捷键Ctrl f,进行时间范围筛选,如下:

图片 8*

 

这是日志查询方法,主要是帮助开发用来定位非常难以查到的问题,缩小问题的范围,加快解决问题的时间,将损失迅速失降到最低…

cat

cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的.常用有三大功能:1.一次显示整个文件;2.从键盘创建一个文件。3.将几个文件合并为一个文件。这里我们只举例显示一个文件.

  • 常见使用方法之: cat -n info.log

cd :进入某个文件夹

 

less

less(less) 命令可以对文件或其它输出进行分页显示

  • 常见使用方法之: cat -n info.log

touch :创建文档

cd:进行目录的命令,效果和Windows下双击进入目录一个效果。

ack

ack是一个基于Perl的类似于grep的命令行工具,但是搜索速度更快,能力比grep更强。

  • 常见使用方法之: ack -w order
在当前目录递归搜索单词”eat”,不匹配类似于”orderService”或”paymentOrder”的字符串.
  • 常见使用方法之: ack -w order

PS1:tab单击自动补全命令,双击显示可补全的目录/文件名

./aschd configure: ./文件名 标识执行某个具有执行权限的文件(脚本、程序等),configure是执行时的参数,其它参数只能通过查看脚本内容来查看,估计官方后续会继续优化改进。备注:Lisk的lisk.sh脚本写的比较详细,有兴趣的可以看看

sed

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

  • 常见使用方法之: sed -n '800,900' info.log
查看info.log文件800到900行之间的内容

图片 9

 

vi

使用找一个字符串,在vi命令模式下键入“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。

cd ..    :回到上级目录

vim:linux下的文本编辑器(注意:使用vim时必须全程使用半角的英文)。如果想要锻造,有一步得修改config.json中的密码,此时可以用vim config.json(如果你要打开指定的文件,则需要你cd到该文件所在路径或者用全路径形式打开)。通过键盘上的方向键移动到secret那一行,在你想要编辑的地方按一下"i"键就能进行文本编辑了(输入"你密码"),等到你把密码输入完按一下“esc”键(键盘左上角),然后输入":wq"(会显示在屏幕的左下角)会保存并退出。

常见组合使用

使用[grep -n 异常 --color info.log ]查询到异常在文件中发生的行数,然后再看前后几十行日志的内容[sed -n '800,900' info.log].

图片 10

 

总结

这些命令的功能都比较丰富,这里只是列出非常简单的一些用法,在一般的开发中都是频繁使用得到.具体的用法需要开自己总结使用自己喜欢使用的命令.(我这里的总结也会持续更新)

cd /:回到根目录

日志相关:

图片 11

在asch启动后需要查看日志来检查状态,请参考: 

vi或vim:进入文档,其中【i】 或者【a】 进入编辑模式,退出使用 “:” 【q!】表示强制退出,【wq】表示保存并退出

tail:查看文件的末尾几行。-f参数表示:持续查看,即文件最后写入的部分会一直打印到屏幕上,此方法需要执行“ctrl c ”退出查看)。“tail -n 1 文件”:查看文件的最后1行,1换成其它数字(如5)表示查看倒数5行

图片 12

cat: 查看完整的文件,将文件内容都打印到屏幕,可能会刷很多屏

编辑模式

| : 代表管道,符号之前的命令执行结果是符号之后命令的参数,如cat logs/debug.log |grep Forging ”表示用cat命令查看debug.log文件全部内容,然后用grep命令进行过滤包含“Forging”字符串的行内容

Esc: 退出编辑模式,【:】选择退出的形式

grep:过滤命令,过滤文本中的某个值(其实就是Windows的 Ctrl F查找)

图片 13

保存并退出

sh / 【./】运行脚本

图片 14

只查看文件内容:cat

图片 15

rm -rf  强制删除文件夹及所有文件

其中:

-r:遍历查询

-f:直接强行删除,且没有任何提示

图片 16

拷贝文件的两种方式:CP

相对路:cp 文件 (空格) /./.路径下

图片 17

绝对路径:cp 目标文档的绝对路径 (空格)  目的地路径(/././.)

查看系统日志:tail -f 文件名

查看日志最后10行日志(如果系统实时产生日志,这最新日志覆盖之前日志)

图片 18

查看日志最后20行日志:tail -20 文件名,(-f ,默认是10行)

图片 19

查看实时日志并抓取关键字:tail -f 文件名 | grep "关键字"

                                                  tail -f 文件名 | grep "关键字" --颜色

图片 20

/ 关键字:在文档中查找关键字,光标会上移到拥有关键字的第一行

图片 21

/ 关键字

图片 22

查找的第一行

grep:在内容中查找关键字

grep 关键字

图片 23

如不在文件下,则加上文档路径

图片 24

grep 在内容中查找关键字

find: 在文档中查找

find 文件路径 name 关键字

find 【】/】 name 关键字  不知道路径

图片 25

查找某个文件下是否有log.log的文件

图片 26

find 与grep 的区别

图片 27

find与grep

查看当前路径:pwd

图片 28

查看文件文档的方式:more、cat、  tail、 vi/vim

图片 29

文件查看

文档权限控制:chmod

Linux或者Unix中的文档调用分为三级:文档有用者(U)、用户组(G)、其他(O)

r(读取)=4,w(可写)=2,x(可执行)=1

chmod  文件 r

chmod  777

字母的前面需要添加【 】

Linux中的帮助:man

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:asch相关的linux基础知识分享,Linux日志查找方法

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。