리눅스 서버를 운영하면서 로그 분석은 매우 중요한 작업 중 하나입니다. 서버의 상태를 모니터링하고, 문제를 신속하게 해결하기 위해서는 로그 파일을 효율적으로 분석할 수 있어야 합니다. 이번 글에서는 로그 분석에 유용한 주요 리눅스 명령어들을 정리해보았습니다.

1. grep – 텍스트 검색의 기본

로그 분석의 시작은 원하는 정보가 포함된 라인을 찾아내는 것입니다. grep 명령어는 특정 패턴을 포함한 텍스트를 파일에서 검색하는 데 사용됩니다.

  • 기본 사용법:
grep "검색할 패턴" 파일명
  • 예시:
grep "userId=" 7827540

위 명령어는 7827540 파일에서 userId=를 포함하는 모든 라인을 출력합니다.

유용한 옵션들

  • -i: 대소문자를 구분하지 않고 검색
  • -r 또는 -R: 디렉토리 내의 파일들을 재귀적으로 검색
  • -n: 검색된 라인의 번호를 함께 출력
  • --color=auto: 매칭된 부분을 색깔로 강조하여 보여줍니다.

2. awk – 텍스트 처리의 강력한 도구

awk는 로그에서 특정 필드를 추출하거나 조작하는 데 유용한 명령어입니다. 특히, grep과 함께 사용하여 필터링된 결과에서 필요한 부분만 선택할 수 있습니다.

  • 기본 사용법:
awk '{ print $필드번호 }' 파일명
  • 예시:
grep "userId=" 7827540 | awk '{ print $3 }'

이 명령어는 grep으로 필터링한 후, 세 번째 필드만 출력합니다. 필드에 대한 설명을 좀 더 해보겠습니다.
예를 들어, 다음과 같은 로그 라인이 있다고 가정해 보겠습니다:

2024-08-30 12:34:56 INFO userId=12345 action=login status=success

이 라인을 awk로 처리한다고 할 때:

  • 첫 번째 필드는 2024-08-30
  • 두 번째 필드는 12:34:56
  • 세 번째 필드는 INFO
  • 네 번째 필드는 userId=12345

이런 식으로, 공백을 기준으로 라인이 분리되고 각 부분이 필드로 간주됩니다. 따라서 awk '{ print $3 }'는 이 라인에서 INFO를 출력하게 됩니다.

3. cat – 파일 내용 출력

cat은 파일의 내용을 터미널에 출력하는 명령어입니다. 단순히 파일을 읽거나, 여러 파일을 연결하여 출력하는 데 사용됩니다.

  • 기본 사용법:
cat 파일명
  • 예시:
cat 7827540

이 명령어는 7827540 파일의 모든 내용을 출력합니다.

4. less – 대용량 파일 탐색

로그 파일이 클 때는 less 명령어가 유용합니다. less는 파일 내용을 페이지 단위로 출력하여 한 번에 보기 편하게 해줍니다.

  • 기본 사용법:
less /var/log/syslog
  • 예시:
less 파일명

이 명령어로 syslog 파일을 페이지 단위로 탐색할 수 있으며, q 키를 눌러 종료할 수 있습니다.

5. tail – 실시간 로그 모니터링

tail 명령어는 파일의 마지막 몇 줄을 출력합니다. 특히, 실시간으로 로그를 모니터링하고자 할 때 유용합니다.

  • 기본 사용법: 
tail -f /app/logs/tomcat/tsolution.log

실시간 로그 확인:

tail -f 파일명

예시:

tail -f /app/logs/tomcat/tsolution.log

이 명령어는 tsolution.log 파일의 마지막 부분을 실시간으로 출력합니다.

6. find – 파일 검색

find 명령어는 특정 조건에 맞는 파일을 검색하는 데 사용됩니다. 예를 들어, 로그 파일의 위치를 찾을 때 유용합니다.

  • 기본 사용법:
find 디렉토리 -name "파일명"

예시:

find /app/logs/ -name "tsolution.2024-07*"

이 명령어는 /app/logs/ 디렉토리 내에서 tsolution.2024-07로 시작하는 파일들을 검색합니다.

이처럼 리눅스의 다양한 명령어를 활용하면 로그 분석 작업을 훨씬 더 효율적으로 수행할 수 있습니다. 명령어들 간의 조합과 파이프(|)를 활용한 유연한 분석 방법을 익히면, 로그 파일에서 필요한 정보를 빠르게 추출하고 문제를 해결하는 데 큰 도움이 될 것입니다.

이 글이 리눅스 로그 분석을 시작하는 데 유용한 가이드가 되기를 바랍니다!

삭제

dd - 현재 커서의 행 삭제

숫자 dd - 현재 커서부터 숫자만큼의 행삭제

x -현재 커서가 위치한 글자 삭제(Del)

X -현재 커서가 위치한 앞 글자 삭제

 

복사

yy - 현재 커서가 있는 행을 복사

숫자 yy - 현재 커서부터 숫자만큼의 행을 복사

p - 복사한 내용을 현재 행 이후에 붙여넣기

P - 복사한 내용을 현재 행 이전에 붙여넣기

 

문자열찾기

/문자열 - 해당 문자열을 찾음

n - 찾은 문자 중에서 다음 문자로 이동

 

행번호 표기하기

:set number or set nu

:set nonu

00-installer-config.yaml 파일을 설정시 주의해야 할점은 들여쓰기를 절대 틀려서는 안된다.

그리고 파일 설정일 끝났으면

$ sudo netplan try

명령어로 고정 IP 할당이 잘 되었는지 확인해보는 것이 좋다.

https://linuxhint.com/setup_static_ip_address_ubuntu/

 

Setting Up Static IP Address on Ubuntu 20.04 LTS – Linux Hint

Freelancer & Linux System Administrator. Also loves Web API development with Node.js and JavaScript. I was born in Bangladesh. I am currently studying Electronics and Communication Engineering at Khulna University of Engineering & Technology (KUET), one of

linuxhint.com

 

 

-------------------------------------------------------------------------------------------------

그외 리눅스 단축키

https://4475.tistory.com/489

 

리눅스 콘솔 단축키 및 명령어

리눅스 콘솔 단축키 Shift + PageUp : 상위 페이지 이동 Shift + PageDown : 아래 페이지 이동 출처 : http://andstory.com/zb41/zboard.php?id=tip_board&page=16&sn1=&divpage=1&sn=off&ss=on&sc=on&select_a..

4475.tistory.com

내가 필요한 단축키는 커멘드 창에 입력하던 명령어를 한번에 지울수 있는 단축키이다.

ctrl +u가 내가 찾던 명령어였는데 커서 뒤에있는 명령어를 바로 삭제해준다.

 

https://releases.ubuntu.com/18.04/

 

Ubuntu 18.04.5 LTS (Bionic Beaver)

Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what m

releases.ubuntu.com

설치를 시작하기전 준비물로 USB와 우분투 iso 파일을 준비한다.

 

1. refus로 리눅스 서버 설치 usb를 만든다.

https://rufus.ie/

 

Rufus - The Official Website (Download, New Releases)

 

rufus.ie

 

 

2. 해당 컴퓨터에 usb를 연결한 후 BIOS 모드로 진입한다.(del 또는 F2 연타)

3. 텝에서 Boot 선택 후 Boot Option Priorites 에서 USB를 첫번째로 선택

4. F10으로 세이브 후 리부트를 진행한 다음 설치한다.

5. 설치가 완료되면 BIOS 모드로 재진입 한 후 우선 순위를 되돌린다.

6. USB를 제거한 후 리부팅한 후 잘 설치되었는지 확인한다.

 

설치중 검색한 영어 단어

destructive 파괴적인

pwd: 본인이 머물고 있는 디렉토리 확인

 

cd: 디렉토리 변경 

- cd .. 상위 디렉터리로 이동

- cd / 루트 디렉터리로 이동

- cd ~ 로그인된 계정의 홈디렉토리로 이동

./ 는 현재 디렉토리를 의미한다.

 

ls(list) 

- ls -l 를 하면 디렉터리 내에있는 파일들의 권한등 자세한 사항을 관찰할 수 있다.

 

(도움말 보기)man

ex) man touch -> 터치의 기능에대해 볼 수 있다.

 

touch --help 

- touch의 기능에 대해 볼 수 있다.

 

 

mv: 파일 이동, 파일 이름 변경

ex) mv 원하는 파일 경로, mv 원하는 파일 변경될 이름

 

파일내용확인(cat, more, less)

 

cat (concatenate : 연쇄시키다.) : 파일 내용 확인

ex) cat newfile

 

more : 터미널에 보여줄 수 있는 만큼만 출력된다.

less : 문자열 검색 기능

 

ifconfig (window의 ipconfig와 유사) : 네트워크 정보 보기

 

find : 해당 경로에서 원하는 파일을 찾는 방법

ex) find -name 하위 디렉터리에 있는 파일 이름

- *를 사용하여 파일명으로 지정한 단어가 포함된 모든 파일 찾기가 가능하다.

 

환경 변수가 보관되는 디렉토리는 echo 명령어로 확인할 수 있다.

ex) echo $PATH

 

which : 환경 변수에서 바이너리 찾기

ex) which cp

 

whereis: 찾을 파일을 대상경로를 지정하지 않아도 모든 디렉터리에서 검색할 수 있다.

ex) whereis cp

 

파일 표시 : -rw-r--r-- 

디렉터리 표시 : drwxr-xr-x

 

소유자 / 그룹 / 그 외 사용자(other)

(r)읽기/(w)쓰기/(x)실행

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts