옵션 의미 예시
-f 실시간 추적 tail -f /var/log/messages
-n 줄 수 지정 tail -n 100 /var/log/messages
-i 대소문자 무시 grep -i error /var/log/messages
-r 하위 디렉토리 재귀 검색 grep -r error /var/log
-u 특정 서비스 지정 journalctl -u nginx
-xe 자세한 최근 에러 보기 journalctl -xe
명령어 어디서 쓰임 설명 / 주석
pwd 현재 위치 확인 지금 내가 어느 디렉토리(폴더)에 있는지 확인. 로그 파일 찾기 전에 위치 파악용.
ls 파일 목록 확인 현재 폴더 안 파일 목록 보기.
ls /var/log 로그 폴더 확인 리눅스에서 기본 로그들이 많이 저장되는 /var/log 안을 확인.
cd /var/log 로그 디렉토리 이동 로그 파일들이 모여 있는 폴더로 이동.
cat /var/log/messages 전체 로그 한 번에 보기 파일 내용을 처음부터 끝까지 전부 출력. 로그가 많으면 너무 길어서 잘 안 씀.
less /var/log/messages 큰 로그 파일 보기 긴 로그를 페이지 단위로 편하게 보기. 방향키/검색 가능. 실무에서 많이 씀.
more /var/log/messages 간단히 페이지 단위 보기 less보다 기능이 적지만 기본적인 페이지 단위 확인 가능.
tail /var/log/messages 최근 로그 보기 파일 마지막 부분만 봄. 최근 에러 확인할 때 자주 사용.
tail -n 100 /var/log/messages 최근 100줄 보기 최근 로그 몇 줄만 보고 싶을 때. 100 대신 원하는 줄 수 가능.
tail -f /var/log/messages 실시간 로그 보기 로그가 새로 추가될 때마다 계속 보여줌. 서버 동작 확인할 때 매우 많이 씀.
head /var/log/messages 맨 앞부분 보기 파일 처음 부분만 확인. 로그 파일 구조 볼 때 사용.
grep "error" /var/log/messages 특정 단어 검색 로그에서 error라는 문자열이 포함된 줄만 찾음. 에러 추적용.
grep -i "error" /var/log/messages 대소문자 무시 검색 ERROR, Error, error 전부 찾음.
grep -n "error" /var/log/messages 줄 번호 포함 검색 어디 줄에 있는지도 같이 보여줌.
grep -r "error" /var/log 여러 로그 파일 통합 검색 /var/log 아래 전체 파일에서 error 검색. 어디 로그에 있는지 모를 때 유용.
sudo cat /var/log/messages 권한 필요한 로그 보기 일반 사용자 권한으로 안 보이는 로그를 관리자 권한으로 확인.
sudo less /var/log/secure 보안/인증 로그 보기 로그인, SSH 인증 관련 로그 확인할 때 사용. Amazon Linux/CentOS 계열에서 자주 봄.
sudo less /var/log/auth.log 인증 로그 보기 Ubuntu 계열에서 로그인/SSH 인증 로그 확인할 때 자주 사용.
sudo dmesg 커널 로그 보기 부팅 과정, 디바이스, 커널 메시지 확인.
`sudo dmesg tail` 최근 커널 로그 보기
journalctl systemd 서비스 로그 확인 systemd 기반 리눅스에서 서비스 로그 보는 대표 명령어.
journalctl -xe 최근 중요 로그 자세히 보기 에러 원인 추적할 때 자주 사용.
journalctl -u nginx 특정 서비스 로그 보기 nginx 서비스 로그만 필터링해서 확인.
journalctl -u sshd SSH 서비스 로그 보기 SSH 접속 문제 확인용.
journalctl -f 실시간 서비스 로그 보기 tail -f처럼 systemd 로그를 실시간으로 확인.
systemctl status nginx 서비스 상태 + 최근 로그 보기 서비스가 살아 있는지, 최근 에러가 있는지 간단히 확인 가능.
systemctl status httpd Apache 상태 확인 Apache 웹서버 상태 및 일부 로그 확인.
systemctl status sshd SSH 상태 확인 SSH 서비스 실행 여부, 오류 확인.
sudo less /var/log/nginx/access.log Nginx 접속 로그 보기 누가 접속했는지, 어떤 URL 요청이 들어왔는지 확인.
sudo less /var/log/nginx/error.log Nginx 에러 로그 보기 Nginx 설정 오류, 502/504, 연결 실패 등 확인.
sudo tail -f /var/log/nginx/error.log Nginx 에러 실시간 보기 웹 요청 테스트하면서 바로 확인할 때 유용.
sudo less /var/log/httpd/access_log Apache 접속 로그 보기 Apache 사용 시 요청 내역 확인.
sudo less /var/log/httpd/error_log Apache 에러 로그 보기 Apache 설정/실행 문제 추적.
sudo tail -f /var/log/httpd/error_log Apache 에러 실시간 보기 웹서버 테스트 중 즉시 확인.
sudo find /var/log -name "*.log" 로그 파일 찾기 .log 파일들 위치를 한 번에 찾음.
sudo find / -name "cloud-init*.log" cloud-init 로그 찾기 EC2 인스턴스 초기 부팅/유저데이터 실행 문제 확인 시 사용.
sudo less /var/log/cloud-init.log cloud-init 로그 확인 초기 설정 진행 기록 확인.
sudo less /var/log/cloud-init-output.log user-data 실행 결과 확인 EC2 시작 시 넣은 스크립트(user-data) 결과 확인할 때 매우 중요.
history 내가 쳤던 명령어 보기 이전에 어떤 명령어를 입력했는지 확인. 직접적인 로그는 아니지만 작업 추적용.
로그 파일 주 용도 주석
/var/log/messages 시스템 전반 로그 Amazon Linux / CentOS 계열에서 일반 시스템 로그 확인용.
/var/log/syslog 시스템 로그 Ubuntu 계열에서 많이 봄.
/var/log/secure 보안/SSH 인증 로그 Amazon Linux / CentOS 계열 로그인 관련.
/var/log/auth.log 인증 로그 Ubuntu 계열 로그인/SSH 관련.
/var/log/dmesg 부팅/커널 로그 시스템 시작 문제 확인.
/var/log/cloud-init.log EC2 초기 설정 로그 부팅 시 cloud-init 내부 처리 기록.
/var/log/cloud-init-output.log user-data 출력 로그 user-data 스크립트가 실행됐는지 확인 가능.
/var/log/nginx/access.log Nginx 접속 로그 HTTP 요청 기록.
/var/log/nginx/error.log Nginx 에러 로그 웹서버 오류 기록.
/var/log/httpd/access_log Apache 접속 로그 Apache 요청 기록.
/var/log/httpd/error_log Apache 에러 로그 Apache 오류 기록.