Linux 명령어 · 2 min read · Sep 19, 2025
초보자를 위한 Linux dmesg 명령어 튜토리얼 (5가지 예제)

Linux 커널이 시스템 부팅 시 여러 장치 드라이버를 로드한다는 것을 알고 계신가요? 사실, 시스템이 작동 중일 때 하드웨어 장치를 연결하면 해당 장치 드라이버도 로드됩니다. 물론, 커널은 다른 많은 작업도 수행합니다. 이러한 커널 활동과 관련된 정보를 알고 싶다면 어떻게 해야 할까요?
그렇다면 dmesg라는 명령어가 있습니다. 이 명령어를 사용하면 커널이 출력한 메시지에 접근할 수 있습니다. 이 튜토리얼에서는 몇 가지 이해하기 쉬운 예제를 통해 dmesg 도구가 어떻게 작동하는지 이해해 보겠습니다.
Linux dmesg 명령어
dmesg 명령어는 커널 링 버퍼를 출력하거나 제어할 수 있게 해줍니다. 다음은 그 구문입니다:
dmesg [options]그리고 도구의 매뉴얼 페이지에서는 다음과 같이 설명합니다:
dmesg는 커널 링 버퍼를 검사하거나 제어하는 데 사용됩니다. 기본 동작은 커널 링 버퍼의 모든 메시지를 표시하는 것입니다.다음은 dmesg 명령어가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공하는 Q&A 스타일의 예제입니다.
Q1. dmesg 명령어를 사용하는 방법은?
dmesg 명령어는 명령줄 옵션 없이 시작할 수 있습니다.
dmesg예를 들어, 다음은 제가 실행한 경우 명령어가 생성한 출력의 작은 부분입니다:

Q2. 출력 결과를 오류 및 경고로만 제한하는 방법은?
dmesg를 시스템에서 실행하면 많은 정보가 출력되는 것을 관찰할 수 있습니다. 찾고 있는 정보에 따라 출력을 필터링하거나 제한하고 싶을 수 있습니다. dmesg는 ‘레벨’을 통해 이러한 기능을 제공합니다. 다음은 레벨의 전체 목록(설명 포함)입니다:
emerg - 시스템이 사용할 수 없음
alert - 즉시 조치를 취해야 함
crit - 치명적인 조건
err - 오류 조건
warn - 경고 조건
notice - 정상적이지만 중요한 조건
info - 정보
debug - 디버그 수준 메시지예를 들어, 출력 결과를 오류 및 경고로만 제한하고 싶다면 다음과 같이 할 수 있습니다:
dmesg --level=err,warn제 경우, 위 명령어가 생성한 출력의 일부는 다음과 같습니다:

Q3. dmesg가 출력에 타임스탬프를 생성하도록 하는 방법은?
때때로 dmesg가 생성하는 메시지에 타임스탬프를 연결하고 싶을 수 있습니다. 이는 -T 명령줄 옵션을 사용하여 수행할 수 있으며, 사람이 읽을 수 있는 타임스탬프를 생성합니다.
dmesg -T다음은 예제 출력입니다:

따라서 각 메시지 앞에 타임스탬프가 붙어 있는 것을 볼 수 있습니다.
Q4. dmesg가 특정 장치에 대한 정보를 표시하도록 하는 방법은?
eth0 인터페이스와 관련된 정보만 dmesg가 표시하도록 하려면 다음과 같이 할 수 있습니다:
dmesg | grep -i eth0다음은 예제 출력입니다:
Q5. dmesg가 사용자 공간 메시지만 표시하도록 하는 방법은?
dmesg의 출력을 사용자 공간 메시지로만 제한하고 싶다면 -u 명령줄 옵션을 사용하세요.
dmesg -u
결론
동의합니다, dmesg는 매일 필요로 하는 명령어는 아닙니다. 하지만 누군가(특정 주제에 대해 도움을 요청한 사람)가 커널 메시지를 제공하라고 요청할 때 이 도구를 사용해야 합니다. 저는 주로 온라인 사용자 포럼에서 경험이 많은 사용자들이 커널 출력을 요청하는 경우를 보았습니다.
여기서 이 튜토리얼에서는 초보자의 관점에서 dmesg 명령어에 대해 논의했습니다(시작하는 데 도움이 되도록). 여기서 논의한 모든 내용을 연습한 후에는 도구의 매뉴얼 페이지로 가세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.