초보자를 위한 Linux dmesg 명령 자습서(예제 5개)


이 페이지에서

  1. Linux dmesg 명령
  2. Q1. dmesg 명령을 사용하는 방법?\n
  3. Q2. 출력을 오류 및 경고로만 제한하는 방법은 무엇입니까?\n
  4. Q3. dmesg가 출력에서 타임스탬프를 생성하는 방법은 무엇입니까?\n
  5. Q4. 장치에 특정한 dmesg 표시 정보를 만드는 방법은 무엇입니까?\n
  6. Q5. dmesg에 사용자 공간 메시지만 표시하는 방법은 무엇입니까?\n
  7. 결론

시스템이 부팅될 때 Linux 커널이 여러 장치 드라이버를 로드한다는 사실을 알고 계십니까? 실제로 시스템이 가동되고 실행 중일 때 하드웨어 장치를 연결하면 해당 장치 드라이버도 로드됩니다. 물론 커널은 다른 많은 일도 합니다. 이러한 커널 활동과 관련된 정보를 알고 싶다면 어떻게 해야 할까요?

음, dmesg라는 명령이 있습니다. 커널이 인쇄한 메시지에 액세스하려는 경우 사용할 수 있습니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 dmesg 도구가 어떻게 작동하는지 이해할 것입니다.

리눅스 dmesg 명령

dmesg 명령을 사용하면 커널 링 버퍼를 인쇄하거나 제어할 수 있습니다. 구문은 다음과 같습니다.

dmesg [options]

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

dmesg is used to examine or control the kernel ring buffer. The default action is to display all 
messages from the kernel ring buffer.

다음은 dmesg 명령의 작동 방식에 대한 더 나은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. dmesg 명령을 사용하는 방법?

모든 명령줄 옵션 없이 dmesg 명령을 사용하여 시작할 수 있습니다.

dmesg

예를 들어, 다음은 제 경우에 생성된 명령 출력의 작은 부분입니다.

Q2. 출력을 오류 및 경고로만 제한하는 방법은 무엇입니까?

시스템에서 dmesg를 실행하면 많은 정보가 출력되는 것을 볼 수 있습니다. 찾고 있는 내용에 따라 출력을 필터링하거나 제한할 수 있습니다. dmesg는 레벨을 통해 이 기능을 제공합니다. 다음은 레벨의 전체 목록입니다(설명 포함).

   emerg - system is unusable
   alert - action must be taken immediately
    crit - critical conditions
     err - error conditions
    warn - warning conditions
  notice - normal but significant condition
    info - informational
   debug - debug-level messages

예를 들어 출력을 오류 및 경고로만 제한하려는 경우 다음과 같은 방법으로 수행할 수 있습니다.

dmesg --level=err,warn

제 경우에는 위의 명령이 생성한 출력의 일부가 있습니다.

Q3. dmesg가 출력에서 타임스탬프를 생성하는 방법은 무엇입니까?

경우에 따라 dmesg가 생성하는 메시지와 연결되는 타임스탬프를 원할 수 있습니다. 이는 사람이 읽을 수 있는 타임스탬프를 생성하는 -T 명령줄 옵션을 사용하여 수행할 수 있습니다.

dmesg -T

다음은 예제 출력입니다.

따라서 타임스탬프가 각 메시지 앞에 고정되어 있는 것을 볼 수 있습니다.

Q4. 장치에 특정한 dmesg 표시 정보를 만드는 방법은 무엇입니까?

dmesg가 eth0 인터페이스와 관련된 정보만 표시하기를 원한다고 가정합니다. 방법은 다음과 같습니다.

dmesg | grep -i eth0

다음은 예제 출력입니다.

Q5. dmesg에 사용자 공간 메시지만 표시하는 방법은 무엇입니까?

dmesgs 출력을 사용자 공간 메시지로만 제한하려면 -u 명령줄 옵션을 사용하십시오.

dmesg -u

결론

동의합니다. dmesg는 매일 필요한 명령이 아닙니다. 그러나 이것은 누군가(특정 주제에 대한 도움을 요청한 사람)가 커널 메시지 제공을 요청할 때 의지할 수 있는 도구입니다. 경험 많은 사용자가 커널 출력을 요청하는 온라인 사용자 포럼에서 이 사례를 주로 보았습니다.

여기, 이 자습서에서는 초보자의 관점에서 dmesg 명령에 대해 설명했습니다(단지 시작하기 위함). 여기에서 논의한 모든 연습을 마치면 도구 매뉴얼 페이지로 이동하십시오.