KOROMOON

착한 사마리아인이 되고 싶습니다.

3/14/2020

리눅스 dmesg 명령어


( 1 ) 설명

dmesg 명령어는 시스템 부팅 메시지를 확인하는 명령어임.
또한 커널에서 출력되는 메시지를 일정 수준 기록하는 버퍼 역할을 하며 커널 부팅 중에 에러가 났다면 어느 단계에서 에러 났는지 범위를 좁히고 찾아내는데 도움이 됨.
/proc/kmsg 에서도 커널 로그 메시지를 확인할 수 있음.

dmesg 로그 파일 위치
/var/log/dmesg

모든 메시지를 삭제하며 입력 이후에 새롭게 로그 쌓기
dmesg -c



( 2 ) 옵션 설명
kali@kali:~$ dmesg -V
dmesg from util-linux 2.34
kali@kali:~$ dmesg -h

Usage:
 dmesg [options]

Display or control the kernel ring buffer.

Options:
 -C, --clear                 커널 링 버퍼를 지움
 -c, --read-clear            모든 메시지를 읽고 지움
 -D, --console-off           콘솔에 메시지를 인쇄하지 않도록 비활성화
 -E, --console-on            콘솔에 메시지를 인쇄하도록 활성화
 -F, --file <file>           커널 로그 버퍼 대신 파일을 사용
 -f, --facility <list>       정의된 시설장비 출력을 제한
 -H, --human                 사람이 읽을 수 있도록 출력
 -k, --kernel                커널 메시지 출력
 -L, --color[=<when>]        메시지 색상화 (auto, alway or never)
                             색상이 기본적으로 활성화
 -l, --level <list>          정의된 수준으로 출력을 제한
 -n, --console-level <level> 콘솔에 메시지를 출력 시 레벨을 설정
 -P, --nopager               호출기로부터 출력을 파이프하지 않음
 -p, --force-prefix          여러 줄 메시지의 각 줄에 타임 스탬프를 출력
 -r, --raw                   원시 메시지 버퍼를 출력
 -S, --syslog                /dev/kmsg 대신 syslog(2) 를 사용
 -s, --buffer-size <size>    커널 링 버퍼를 쿼리(query)하기 위한 버퍼 사이즈 설정
 -u, --userspace             사용자 공간 메시지를 표시
 -w, --follow                새 메시지를 기다림
 -x, --decode                읽을 수 있는 문자열로 시설장비와 레벨을 디코딩함
 -d, --show-delta            인쇄된 메시지 간의 시간 델타를 표시
 -e, --reltime               읽을 수 있는 형식으로 현지 시간 및 시간 델타를 표시
 -T, --ctime                 사람이 읽을 수 있는 타임 스탬프를 표시 (정확하지 않을 수 있음!)
 -t, --notime                메시지와 함께 타임 스탬프를 표시하지 않음
     --time-format <format>  주어진 형식을 사용하여 타임 스탬프를 표시
                             [delta|reltime|ctime|notime|iso]
                             일시중지/다시 시작(Suspending/Resume)하면 ctime 및 iso 타임 스탬프가 정확하지 않게 됨

 -h, --help                  도움말 표시
 -V, --version               버전 표시

지원되는 로그 시설장비:
    kern - 커널 메시지
    user - 랜덤 유저레벨 메시지
    mail - 메일 시스템
  daemon - 시스템 데몬
    auth - 보안/인증 메시지
  syslog - syslogd 에 의해 내부적으로 생성된 메시지
     lpr - 라인 프린터 하위 시스템
    news - 네트워크 뉴스 하위 시스템

지원되는 로그 수준(우선 순위):
   emerg - 시스템을 사용할 수 없음
   alert - 조치를 즉시 수행해야 함
    crit - 위험한 상태
     err - 에러 상태
    warn - 경고 상태
  notice - 정상이지만 중요한 상태
    info - 정보 제공
   debug - 디버그 수준 메시지

util-linux 2.34 버전으로 부터의 dmesg 명령어를 확인함.



( 3 ) 시스템 부팅메시지에서 특정 부분만 확인하는 법

하드디스크 정보 확인
dmesg | grep sda

SCSI타입의 하드디스크 정보확인
dmesg | grep SCSI

IDE타입의 하드디스크 정보확인
dmesg | grep hda

NIC정보 확인
dmesg | grep eth

USB장치에 관한 정보
dmesg | grep usb

커널정보 확인
dmesg | grep Linux



============================================================
본 게시물은 KOROMOON 님께서 작성하였으며 CCL (Creative Commons License) 에서 "저작자표시-비영리-동일조건변경허락" 이용조건으로 자료를 이용하셔야 합니다.

댓글 없음:

댓글 쓰기