首页 > 代码库 > linux 常用查日志技巧

linux 常用查日志技巧

一、基础

命令 功能 语法 说明 
cat

1.一次显示整个文件。 

2.从键盘创建一个文件。

3.将几个文件合并为一个文件。

1、cat 文件名

2、cat > filename

3、cat file1 file2 > file 

 后可接 |grep 按关键字查找,多个关键字可用多个|grep,如:

|grep a |grep b

tail 显示指定文件的后若干行 tail [+ / - num ] [行数] 文件

+ 从文件开始处算起

- 从文件末尾处算起

后可接 |grep 按关键字查找,多个关键字可用多个|grep,如:

|grep a |grep b

grep搜索文本

一种强大的文本搜索工具,

它能使用正则表达式搜索文本,

并把匹配的行打印出来

grep [-acinv] [--color=auto] ‘搜寻字符串‘ filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 ‘搜寻字符串‘ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串‘ 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!
grep查找目录  根据文件内容递归查找目录
1、grep ‘energywise’ *     

2、grep -r ‘energywise’ *      
3、grep -l -r ‘energywise’ *     

1、在当前目录搜索带‘energywise‘行的文件

2、在当前目录及其子目录下搜索‘energywise‘行的文件

3、在当前目录及其子目录下搜索‘energywise‘行的文件,

但是不显示匹配的行,只显示匹配的文件

grep正则匹配  

1、grep -n ‘t[ae]st‘ regular_express.txt

2、grep -n ‘[^a-z]oo‘ regular_express.txt

3、grep -n ‘^the$‘ regular_express.txt

4、grep -n ‘g..d‘ regular_express.txt

1、[] 里面不论有几个字节,他都谨代表某『一个』字节

2、oo 前面不想要有小写字节,

如果是大写英文/小写英文/数字等等, 就可以使用[a-z],[A-Z],[0-9]等方式来书写,

如果我们的要求字串是数字与英文呢,改成:[a-zA-Z0-9]

3、行首与行尾

4、任意一个字节 . 与重复字节 *

 sz  发送文件到本地  sz filename  执行该命令后,在弹出框中选择保存路径即可
 rz  本地上传文件到服务器  rz  执行该命令后,在弹出框中选择要上传的文件即可
 cd  进行目录  cd [path]  path为空时会进入当前操作者的根目录,获取到最高权限
 cp  复制文件  cp filename  
unzip 解压zip unzip -o [-d /home/sunny] myfile.zip 把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;不写时将解压到当前目录
ssh 登录主机 ssh 帐号@主机IP  
 awk 格式化文本信息

1、awk  ‘/关键字/{print NR, $0;}‘ 文件名

2、awk  ‘{if(NR >= 13905 && NR <= 13915) print NR, $0;}‘  文件名

1、打印行号

关键字如果含有特殊字符,虽然用\来转义

NR 每行的记录号

$0变量是指整条记录

2、输出行13905到行13915之间的内容

date 转换日期与时间的格式 

date -d @秒数 +"%Y-%m-%d %H:%M:%S"

 

linux 常用查日志技巧