在RD的日常开发中,在无数与BUG的斗争中,一定存在无数的自测,或者他侧,在本机的IDE上,查看错误信息,可以看控制台输出的错误信息,但此时如果已经部署到服务器上,你在服务器运行时,发现错误反馈,那必须要读取服务器日志信息。
读取服务器日志信息有两种方式:
1、通过某远程ftp软件,将远端服务器的文件down到本机,然后作为windows的一个文本文件,相信知道怎么操作吧~ 看最新的日志,用鼠标拉到最底就ok了~ 查找某个关键词,ctrl+f就可以了~ 看起来很简单的操作,简直low爆了。。。每一次差错误,都要增加服务器与本机的运行压力,明明只想看其中一部分文件,却要通篇复制过来,文件大的话,还要等待复制完成~~ 那么有没有更好的方法呢???如下。
2、直接远程linux服务器,通过终端软件实现对服务器的操作(例如:xshell、secureCRT)。
查看文件命令,常用的有cat、more、less、head、tail、vim。
cat 文件名:会将文件所有内容从头到尾输出在屏幕上,但对于动辄多少万行的日志文件来说,无意是灭灯之灾....,你会看到屏幕上在不停的走下一行,直到地老天荒..... 当然还有一个命令是tac,跟cat一样会全部打印,只不过是从尾至头,同样不好用。
more 文件名:功能与less类似,但只能向后翻页,不能向前翻页,重点介绍less命令。
less 文件名:less在查看前不会加载整个文件,降低系统开销。进去后加载第一页,若要翻页要查找,请看如下快捷键。
/字符串:向后查找关键词
?字符串:向前查找
上下:上一行下一行
q:退出
G:最后一行
gg:第一行
ctrl+f/b/u/d(forward/backward/upward/downward):翻页【下一页,上一页,上半页,下半页】
head / tail 文件名:显示该文件的前10行/末尾10行,如果想改变显示行数,例如显示2行:head/tail -n 2 文件名。
tail -f:默认显示最后10行,实时更新文件。(上面的命令如果打开文件了,那么文件内容就定格在打开的时候,如果文件实际上更新了,但是已经打开的不会显示更新,使用tail -f这个命令就会实时更新文件内容)
vim 文件名:vim这个功能很强大了,linux沾点边的都应该有所耳闻,它的快捷键与less的快捷键基本吻合,但比less多了修改删除的功能,可能对于查看日志文件来说,less会更安全一些。
结束语:对于查看日志,最常用的快捷键就是:less 和 tail -f
有关更多文章,请关注CSDN:少年做自己的英雄
领取专属 10元无门槛券
私享最新 技术干货