Language

R script를 이용한 시각화

Stella Lucete 2022. 12. 18.
728x90
반응형

해당 블로그는 해킹 및 보안 블로그로 공부 및 연구용으로 작성되어지고 있습니다. 아래의 내용을 기반으로 해킹 시도 및 실제 공격을 시도하여 일어나는 모든 책임은 본인(따라한자)에게 있음을 알려드리며, 글쓴이는 아무런 책임을 지지 않습니다. 꼭 공부 및 연구용으로만 사용하여 주시길 바랍니다. 감사합니다.

데이터 분석 및 로그 분석을 하다보면 대량의 데이터를 분석해야하는 경우가 많다.

나의 블로그에 보면 access로그 같은 것을 분석하는 것을 작성을 해둔적이있다.

2020.11.02 - [Security Study/Network] - access 로그 분석 할때 꿀팁

 

access 로그 분석 할때 꿀팁

access 로그를 분석할때 많은 어려움이 존재한다. 예를 들어 음 .... access 로그를 보면 양이많이 나온다. 그런걸 쉽게 정리하기위해 cat access.log | awk '{print $1, $7}' | sort | uniq -c | sort -rn 을 하게되면

blog.z3alous.xyz

해당 글을 보게 되면 awk 를 이용하여 분석을 하는 방법이 있는데. 해당 방법을 통하면 어느정도 보기는 쉽게 나온다.

그러나 이것을 시각화를 시켜 보기 더 쉽게 만들수있다.

 

그래서 사용할것은 r script를 이용을 할것인데.

mac을 사용하다보니 mac을 기준으로 작성해보겠다.

먼저 xcode를 설치해야한다.

xcode-select --install

추후 하나하나 설치를 할것인데.

install Homebrew
brew install xquartz
brew install r

homebrew를 설치하고 xquartz와 r script를 설치할것이다.

 이렇게 하면 r script를 이용하여 데이터 시각화를 할수있는데.

가끔 패키지가 없다고 나온다면 해당 명령어를 이용하여 설치하여보자

Rstudio 설치 후 install.packages("패키지명")

이렇게 패키지를 설치하면 정상적으로 사용이 가능한데.

r script에서 cheat cheet를 확인해보면 다양한 그래프들을 만들어 시각화를 할수 있는 것을 확인할수있다.

 

예를 들어

cat aa.csv| awk '{print $2}' | sort | uniq -c | awk '{print $2, $1}' | feedgnuplot --domain --timefmt "%H:%M:%S" --with boxes

이렇게한다면

이런식으로 데이터를 만들어 낼수 있다.

728x90
반응형

댓글2