首页 > 代码库 > 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 常用查日志技巧