24.10.31 补充日志分析以及打包压缩

news/2024/12/16 21:03:32/文章来源:https://www.cnblogs.com/wjhit/p/18611118

uniq

作用:去重,一般与sort搭配使用,单用uniq,是合并相邻两行相同内容
参数: -c  #统计重复行的次数
eg:[root@oldboyedu ~]# cat uniq.txt
oldboy
lidao
lidao
lidao
lidao
oldboy
oldboy
lidao
oldboy
pldboy
[root@oldboyedu ~]# uniq uniq.txt
oldboy
lidao
oldboy
lidao
oldboy
pldboy
[root@oldboyedu ~]# uniq -c uniq.txt1 oldboy4 lidao2 oldboy1 lidao1 oldboy1 pldboy
[root@oldboyedu ~]# sort uniq.txt | uniq -c      5 lidao4 oldboy1 pldboy#因其只能合并相邻两行的,故常与sort搭配使用

awk

作用:取列
eg:[root@oldboyedu ~]# cat awk.txt
oldboy 18 192.168.1.1
oldboy1 19 196.168.1.2
oldboy2 15 196.168.1.3
oldboy3 15 196.168.1.3
oldboy4 15 196.168.1.3
oldboy5 15 196.168.1.3
oldboy6 15 196.168.1.3 
oldboy7 15 196.168.1.3
#取出第一列
[root@oldboyedu ~]# awk '{print $1}' awk.txt
oldboy
oldboy1
oldboy2
oldboy3
oldboy4
oldboy5
oldboy6
oldboy7
#取出第二列
[root@oldboyedu ~]# awk '{print $2}' awk.txt
18
19
15
15
15
15
15
15
#取出最后一列,去倒数几列就是NF-(n-1),切记要加小括号
[root@oldboyedu ~]# awk '{print $NF}' awk.txt
192.168.1.1
196.168.1.2
196.168.1.3
196.168.1.3
196.168.1.3
196.168.1.3
196.168.1.3
196.168.1.3

secure日志分析

1.过滤出failed password,失败登录,取行,按页查看
[root@oldboyedu ~]# grep -i 'failed password' secure-20161219 | less
Dec 11 03:49:25 localhost sshd[27087]: Failed password for invalid user support from 123.31.34.190 port 55493 ssh2
Dec 11 03:49:27 localhost sshd[27092]: Failed password for invalid user admin from 123.31.34.190 port 56193 ssh2
Dec 11 03:49:30 localhost sshd[27094]: Failed password for invalid user uucp from 123.31.34.190 port 56223 ssh2
Dec 11 04:37:36 localhost sshd[28081]: Fail:
2.提取出这行中的ip的列,取列,按页查看
[root@oldboyedu ~]# grep -i 'failed password' secure-20161219 | awk '{print $(NF-3)}' | less
123.31.34.190
123.31.34.190
123.31.34.190
221.126.233.134
221.126.233.134
221.126.233.134
110.45.145.222
110.45.145.222
110.45.145.222
3.对IP进行排序,相同IP在一起,按页查看
[root@oldboyedu ~]# grep -i 'failed password' secure-20161219 | awk '{print $(NF-3)}'| sort |less
103.237.144.68
103.27.238.252
103.27.238.252
103.27.238.252
103.27.238.252
103.27.238.252
103.27.238.252
103.27.238.252
103.27.238.252
4.去掉重复统计次数。去重并统计次数。uniq -c 按页查看
[root@oldboyedu ~]# grep -i 'failed password' secure-20161219 | awk '{print $(NF-3)}'| sort | uniq -c | less1 103.237.144.6812 103.27.238.2529 110.45.145.2223206 111.73.46.15621 111.73.46.16215 111.73.46.3618065 112.85.42.10317163 112.85.42.10717163 112.85.42.124
5.对次数排序并取出前5个
[root@oldboyedu ~]# grep -i 'failed password' secure-20161219 | awk '{print $(NF-3)}'| sort | uniq -c |sort -rnk1 | head -568652 218.65.30.2534326 218.65.30.5321201 218.87.109.15418065 112.85.42.10317164 112.85.42.99

access日志分析

1.提取出这行中的ip的列,取列,按页查看
[root@oldboyedu ~]# awk '{print $1}' access.log | less
101.226.61.184
101.226.61.184
27.154.190.158
101.226.61.184
114.94.29.165
101.226.61.184
218.79.64.76
101.226.61.184
218.79.64.76
2.对IP进行排序,相同IP在一起,按页查看
[root@oldboyedu ~]# awk '{print $1}' access.log | sort | less
101.199.108.120
101.199.108.120
101.199.108.120
101.199.108.120
101.199.108.120
101.199.108.120
101.199.108.120
101.199.108.120
101.199.108.120
3.去掉重复统计次数。去重并统计次数。uniq -c 按页查看
[root@oldboyedu ~]# awk '{print $1}' access.log | sort | uniq -c | less20 101.199.108.12056 101.199.108.5021 101.199.108.5120 101.199.108.5256 101.199.108.5620 101.199.112.5344 101.199.112.54160 101.224.50.244501 101.224.5.39
4.对次数排序并取出前5个
[root@oldboyedu ~]# awk '{print $1}' access.log | sort | uniq -c | sort -rnk1 | head -512049 58.220.223.6210856 112.64.171.981982 114.83.184.1391662 117.136.66.101318 115.29.245.13

打包压缩

压缩工具 说明
tar 使用最多
gzip 一般与管道命令搭配
zip/unzip window,Linux直接传输(Linux,windows默认都支持的格式)

tar

tar选项 说明
zcvf简写zcf c create打包
z gzip压缩
v verbose显示过程
f指定压缩包(f放最后)
ztvf简写tf t list 显示压缩包内容
zxvf简写xf x extract解压
-C 解压到指定目录
eg:创建压缩包,压缩/etc/目录,存放到/backup/下先检查/backup是否存在,存在后再去创建[root@oldboyedu ~]# ls /backup
etc  etc.tar.gz  etc.zip
[root@oldboyedu ~]# tar zcvf /backup/etc.tar.gz /etc
eg:查看压缩包内容
[root@oldboyedu ~]# tar ztvf /backup/etc.tar.gz
eg:解压压缩包(默认解压到当前目录)
[root@oldboyedu ~]# tar zxvf /backup/etc.tar.gz
eg:解压到/backup-new/
[root@oldboyedu ~]# tar xf /backup/etc.tar.gz  -C /backup-new

创建压缩包提示

[root@oldboyedu ~]# tar zcvf /backup/etc.tar.gz /etc
tar: 从成员名中删除开头的“/”
/etc/
/etc/mtab
/etc/fstab
/etc/crypttab
/etc/resolv.conf
...
#出现这个提示是因为tar命令的安全机制,把绝对路径转换为相对路径,解压到当前目录,避免解压成绝对路径,覆盖对应文件目录,造成损失

gzip

作用:原地压缩,不常用
eg:[root@oldboyedu ~]# touch wang.txt
[root@oldboyedu ~]# ls
02-【awk练习文件】access-服务的访问日志-v3.zip
access.log
akw.txt
anaconda-ks.cfg
awk.txt
etc
initial-setup-ks.cfg
secure-20161219
secure-20161219.zip
secure.big
sort
uniq.txt
wang.txt
#压缩
[root@oldboyedu ~]# gzip wang.txt
[root@oldboyedu ~]# ls
02-【awk练习文件】access-服务的访问日志-v3.zip
access.log
akw.txt
anaconda-ks.cfg
awk.txt
etc
initial-setup-ks.cfg
secure-20161219
secure-20161219.zip
secure.big
sort
uniq.txt
wang.txt.gz
#解压
[root@oldboyedu ~]# gzip -d wang.txt.gz 
[root@oldboyedu ~]# ls
02-【awk练习文件】access-服务的访问日志-v3.zip
access.log
akw.txt
anaconda-ks.cfg
awk.txt
etc
initial-setup-ks.cfg
secure-20161219
secure-20161219.zip
secure.big
sort
uniq.txt
wang.txt

zip/unzip

主要掌握解压即可。unzip
#压缩 -r是递归打包 -q是不显示打包的详细信息
[root@oldboyedu ~]# zip -rq /backup/etc.zip /etc
#解压unzip
[root@oldboyedu ~]# unzip etc.zip

Linux常见核心文件

文件 说明
/etc/hostname 主机名
/etc/os-release 系统版本信息
面试题:你拿到一个Linux后一般做什么?检查,优化

查看与修改主机名

#查看主机信息
[root@oldboyedu ~]# hostnamectl Static hostname: oldboyeduIcon name: computer-vmChassis: vmMachine ID: a96de4ce7d974781baf086e28bea12f6Boot ID: 39af812bab274fc9aff157a40c7a2a2cVirtualization: vmwareOperating System: Kylin Linux Advanced Server V10 (Lance)Kernel: Linux 4.19.90-52.22.v2207.ky10.x86_64Architecture: x86-64
#修改主机名
[root@oldboyedu ~]# hostnamectl set-hostname  oldboyedu-hard-stone
#需要查看主机名,不显示其他内容,用hostname

IP

ip a   #addr  address 
ifconfig 

版本信息

cat  /etc/os-release

内核版本

uname -a 查看所有
uname -r 查看内核

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/853983.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s阶段08 k8s扩展(kubectl插件), 调度器(亲和调度, 污点和容忍度调度), 集群日常管理, 高可用集群部署, 集群版本升级

Kubernetes 扩展机制 扩展Kubernetes1.kubectl插件 2.API Server扩展身份认证、鉴权和动态准入控制相关插件 3.API扩展,以支持更多的资源类型 4.调度器扩展以支持更多调度算法 5.控制器扩展以支持更多的Controller或Operator 6.网络插件,扩展Kubelet以配置Pod网络 7.设备插件…

WebP图片使用踩坑

前情 WebP是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,最初在2010年发布,目标是减少文件大小,相较于传统的 PNG、JPG,甚至是动图 GIF 的格式,WebP 比它们的空间更小。根据谷歌的测试,WebP 格式的图片可以比 JPEG 格式的图片小 26%-34%,比 PNG 格式的…

idea把unicode转为中文

国际化需求,中文转unicode了 ‌设置文件编码‌:打开IDEA,通过快捷键Ctrl+Alt+S或通过菜单File -> Settings,搜索File encoding,选择Transparent native-to-ascii conversion选项,并设置默认编码为UTF-8。这样设置后,打开properties文件就可以显示中文了。

Qt+OPC开发笔记(一):OPCUA介绍、open62541介绍、编译与基础环境Demo

前言本篇介绍OPC协议,相关开源库、编译并搭建Qt开发OPC的基础环境。 Demo OPCOPC(OLE for Process Control)是一个工业标准,用于实现工业自动化系统中的不同设备和应用软件之间的数据交换和互操作性。以下是关于OPC的详细介绍:OPC的起源与发展OPC起源于上世纪90年代,随着…

vue 上传组件 vxe-upload 图片和附件拖拽调整顺序

vue 上传组件 vxe-upload 图片和附件拖拽调整顺序,通过设置 drag-sort 参数就可以启用拖拽排序功能 官网:https://vxeui.com/ 图片拖拽排序<template><div><vxe-upload v-model="imgList" mode="image" multiple drag-sort></vxe-u…

arm安装数据库

https://blog.csdn.net/wochunyang/article/details/132883654https://blog.csdn.net/qq_43690482/article/details/132168349https://www.cnblogs.com/wshisboy/p/16374015.htmlhttps://www.cnblogs.com/windandchimes/p/18344463 首先先看麒麟系统的版本CPU对应版本。 cat /p…

12月做题记录

whk恐怖如斯,仅补两周即可让呆猫失去大脑12月做题记录✩ trick ✯ 会大部分,要\(tj\)提示 ✬ 会小部分/完全没想到,看了\(tj\)才会 ◈ 脑电波 ✡ 有某一算法的神秘通用性质 ⊗ 待补目录12月做题记录CF1725K Kingdom of CriticismCF1446D2 Frequency Problem (Hard Version)根…

Vulnhub nxy

0x01:端口扫描 主机发现 nmap -sn 10.10.10.0/24全端口扫描 nmap --min-rate 10000 -p- 10.10.10.132UDP扫描 nmap -sU --top=20 10.10.10.132详细端口扫描 nmap -sT -sC -sV -O --min-rate 10000 -p22,80 10.10.10.132漏洞扫描 nmap --script=vuln -p22,80 10.10.10.1320x02:…

2024ciscn 逆向ezCsky和dump详解

ezCsky Exeinfo看了不是exeIDA分析不了,使用鸡爪Ghidra进行分析。这边顺带讲一下Ghidra的基础操作方法 下载Ghidra:https://gitcode.com/gh_mirrors/gh/ghidra_installer 下载java11(对版本有要求) 打开.bat文件第一次用需要先输入jar文件所在的地址,比如我的就是 C:\Pro…

如何将java私有库(jar)提交至公服/公共仓库(central repository)-手动版

如何将java私有库(jar)提交至公服/公共仓库(central repository)-手动版 准备GunPG(用于asc签名) 项目代码(建议是maven结构的) sonatype账号(https://central.sonatype.com/api/auth/login) Maven Helper(Idea插件,maven命令快捷插件) github或gitee账号(用于注册sonatype的N…

如何设计一个有效曝光的框架

本文主要介绍如何设计一个有效曝光的框架。先阐述有效曝光的概念及产生原因,接着围绕View标识、数据存储、曝光计算、曝光缓存、曝光策略、框架可扩展性等展开,包括View的唯一ID标识、数据存储的作用、曝光的面积和时长计算、缓存处理、框架策略扩展方式等,最后指出实现需考…

QT项目文本编辑器开发(2)

本章节接着上文,实现文本编辑器的新内容创建。 首先我们创建一个新的MyChildWnd 按照以下内容添加我们的代码:class MyChildWnd : public QTextEdit {Q_OBJECTpublic:MyChildWnd();QString myCurDocPath;void newDoc(); //创建新文档QString getCurDocName();bool loadDoc();…