
journalctl -xe로 방금 발생한 에러 로그 상세 확인.journalctl -u ssh로 SSH 서비스 로그만 필터링.dmesg | grep usb로 USB 장치 연결 기록 확인.dmesg는 '커널(하드웨어)이 토하는 로그'만 보는 것, journalctl은 '시스템의 모든 역사(S/W 포함)'를 검색하는 도구.
최신 리눅스(Systemd 기반)에서는 journalctl이 dmesg의 내용을 포함하고 있으므로, journalctl 하나만 잘 써도 됩니다.
dmesg 내용 + 모든 서비스 로그(웹서버, SSH) + 사용자 앱 로그.b 옵션).| 비교 항목 | dmesg | journalctl |
|---|---|---|
| 영역 | 커널 & 하드웨어 Only | 시스템 전체 (커널 + 유저 공간) |
| 저장소 | RAM (Ring Buffer) | Disk (/var/log/journal) |
| 재부팅 후 | 사라짐 (초기화) | 남아있음 (설정 시) |
| 필터링 | 거의 없음 (grep 써야 함) | 매우 강력함 (옵션 내장) |
dmesg 기능을 journalctl로 대체하는 방법입니다.
A. 커널 로그만 보고 싶을 때 (dmesg와 동일)
journalctl -k
# -k: Kernel messages only
B. 실시간으로 로그 따라가기 (tail -f 효과)
# dmesg -w 와 비슷하지만 더 강력함
journalctl -f
C. 이번 부팅 로그만 보기 (재부팅 직후)
journalctl -b
D. 빨간색 에러만 골라 보기
journalctl -p err
# -p: Priority (err, warning, info...)
결론적으로, dmesg를 사용해도 괜찮으나, 과거 내역을 보거나 특정 서비스와 연관성을 찾기 위해서는 journalctl 를 사용하면 좋습니다.