centos下查看程序日志的一些总结
在开发中,我们经常在代码中添加日志,主要作用是程序在服务器上跑出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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Centos 7禁用firewalld安装iptables防火墙
今天在搞FTP配置的时候,一切都配置好了就只有防火墙没弄好。 systemctl status firewalld systemctl stop firewalld 使用这个命令查看防火墙状态,并停止防火墙。FileZilla可以连上VMware下的服务器,但是防火墙开启就不行。准备去/etc/sysconfig/目录下配置iptables的时候发现根本没这个文件,查了下原来Centos 7默认使用firewalld代替iptables服务。 本着一学到底的精神我决定好好查查这些知识,没想到信息量过大一会就头昏脑涨的(对不起我的计算机网络老师啊!)。决定提取一个重要的概念记录一下。 Iptables服务与Firewalld服务都不是真正的防火墙,它们都只是用来定义防火墙规则功能的防火墙管理工具将定义好的规则交由内核中的netfilter即网络过滤器来读取,从而真正实现防火墙功能,所以其实在配置规则的思路上是 完全一致的。 那这样的话就还明了一些了,它们都是工具而已,Centos只是使用了个叫Firewalld的工具代替了Iptables的工具,那么我是不是可以认为,哪个工具我用...
- 下一篇
linux运维人员必会的30道shell编程面试题
一、序言 前几天一个做开发的朋友发给我一个链接,http://oldboy.blog.51cto.com/2561410/1632876?from=singlemessage&isappinstalled=0 是老男孩出的企业面试题培训叫做:合格linux运维人员必会的30道shell编程面试题及讲解,于是乎,,我打算每个都自己写一遍,, PS:我是不是闲的蛋疼!!! 二、开撸 企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员。提示:如果没主从同步环境,可以用下面文本放到文件里读取来模拟: 阶段1:开发一个守护进程脚本每30秒实现检测一次。 阶段2:如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误。 阶段3:请使用数组技术实现上述脚本(获取主从判断及错误号部分) ##这个还没写,,因为还要搞mysql主从复制的环境,,写把下面简单的撸了先。。 企业面试题2: 使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例如...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装