linux下查看程序日志
在开发中,我们经常在代码中添加日志,主要作用是程序在服务器上跑出bug时方便进行问题排查,因为在服务器上不可能像在本地运行程序那样debug,所以日志对于我们非常重要,几乎就是解决问题唯一能依赖的东东。
在查看服务器日志时,经常使用以下几条命令:
tail是查看文件尾部的内容,由于程序中添加日志是添加在文件尾部的,因此文件尾部的内容一直是最新的 。这个命令适用于动态查看日志内容。
grep 是用来过滤内容的,按行过滤,只要一行日志中的内容包含 “userId” 字符串 ,那么就会打印出来。
| 是linux的管道,用来重定向输出到下一个命令的输入。
grep的 -B 和 -C 参数 意思为找到含有xx字符串的行,然后打印出此行以及此行向前20行和向后20行。 -300f 意思是看文件尾部的300行。
两次grep就是从第一个grep的输出中再进行一次过滤。
注意:grep 的字符串内容是按照正则表达式进行处理的,因此比如像 .
*
这种特殊字符(在正则中),如果想按文本匹配,需要用 \
进行转义 。看如下例子:
首先我创建了一个文件,名为file ,文件内容为:
然后执行如下命令:
原意为过滤出包含 .
的那行,但结果如下:
grep按照正则表达书处理, .
代表任意内容,因此一行中包含任何内容都会被打印出。
为了达到原目的,需要对 .
进行转义:
结果如下:
达到目的。
2017-03-30添加
du -h - -max-depth=1 从当前目录开始显示两层深度的文件及文件夹大小
df -h 显示磁盘使用情况
cp /dev/null a.txt 清空文件,即删除
sz filename 下载服务器文件到本地
rz -be 上传文件到服务器
ls -ald l 表示输出一个长清单,d表示列出目录,a表示列出以 . 开头的文件。
在java程序里写文件时,要保证文件所在的各级文件夹已经存在,但是文件可以不存在;另外,启动该java程序的user需要有该文件和文件夹rw权限。一般可以写到user的 home目录中去,这里肯定有权限。
split -l 100000 user.sql 按行数每十万行拆分成一个小文件
统计日志中某个字符串出现的行数 grep str a.log | wc -l 若grep加了 -o 就是统计字符串出现的次数

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
几款Web服务器性能压力测试工具
一、http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。 但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。 还可以测试HTTPS类的网站请求。 下载地址:http_load-12mar2006.tar.gz 安装很简单 #tar zxvf http_load-12mar2006.tar.gz #cd http_load-12mar2006 #make && make install 基本用法: http_load -p 并发访问进程数 -s 访问时间 需要访问的URL文件 参数其实可以自由组合,参数之间的选择并没有什么限制。 比如你写成http_load -parallel 5 -seconds 300 urllist.txt也是可以的。 我们把参数给大家简单说明一下。 -parallel 简写-p :含义是并发的用户进程数。 -fetches 简写-f :含义是总计的访问次数 -rate 简写-p :含义是每秒的访问频率 -second...
- 下一篇
CentOS下安装JDK1.8
下载官方的软件包,参考地址:http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1511877655_249331a15c5f013ed07d656d98e82d72其中后面的AuthParam参数为本次下载的即时参数,自己记得在下载的时候进行更改 1 wget http: //download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1511877655_249331a15c5f013ed07d656d98e82d72 创建并进入/usr/local/java/文件夹,将软件包进行解压 1 tar -zxvf jdk-8u151-linux-x64.tar.gz 配置环境变量并使其生效 1 2 3 4 5 vi /et...
相关文章
文章评论
共有0条评论来说两句吧...