linux 명령어 dmesg
부팅 메세지 확인하기.
$ dmesg
Linux 명령어 dmesg
커널 메시지를 조회하거나 디버깅 정보를 확인하는 명령어
1. 자세한 설명
dmesg 명령어는 Linux에서 커널 메시지 버퍼를 읽고 표시하는 데 사용됩니다. 시스템 부팅 과정, 하드웨어 초기화, 드라이버 로드 등과 관련된 정보를 확인할 수 있습니다. 이 명령어는 시스템 디버깅, 하드웨어 상태 점검, 또는 장치 드라이버 문제를 분석하는 데 유용합니다.
2. 사용법
- 커널 메시지 출력
dmesg
현재 시스템의 커널 메시지를 화면에 출력합니다. - 출력 필터링
dmesg | grep [키워드]
특정 키워드를 포함하는 메시지만 출력합니다. - 타임스탬프 포함 출력
dmesg -T
인간이 읽을 수 있는 타임스탬프와 함께 메시지를 표시합니다.
3. 자세하게 설명
dmesg 명령어는 다음과 같은 다양한 옵션을 제공합니다:
- -T: 출력된 메시지에 인간이 읽을 수 있는 타임스탬프를 추가합니다.
- -c: 커널 메시지 버퍼를 표시한 후 버퍼를 지웁니다.
- -l: 로그 수준에 따라 메시지를 필터링합니다.
- -n [레벨]: 커널 로그 수준을 설정합니다.
- -f [필터]: 특정 메시지 유형(예: 드라이버, 디스크)을 필터링합니다.
4. 자세한 명령어 사용법
다음은 dmesg 명령어의 다양한 사용 예제입니다:
# 현재 커널 메시지 출력
$ dmesg
# 타임스탬프를 포함하여 출력
$ dmesg -T
# 특정 키워드를 포함하는 메시지 필터링
$ dmesg | grep "error"
# 메시지 출력 후 버퍼 지우기
$ dmesg -c
# 로그 수준 설정
$ dmesg -n 1
# USB 관련 메시지만 출력
$ dmesg | grep "usb"
# 커널 메시지를 파일로 저장
$ dmesg > kernel_log.txt
# 디스크 관련 메시지 필터링
$ dmesg | grep "disk"
# 부팅 메시지만 출력
$ dmesg | grep "boot"
# 스크립트에서 사용
#!/bin/bash
dmesg -T > /var/log/dmesg_log.txt
# 시스템 상태 확인 후 저장
$ dmesg -T > system_status.log
# 새로운 메시지만 출력
$ dmesg | tail -n 20
# 필터링을 통해 특정 드라이버 메시지 확인
$ dmesg | grep "nvme"
# 타임스탬프와 특정 키워드 조합 출력
$ dmesg -T | grep "warning"
# CPU 관련 메시지 출력
$ dmesg | grep -i "cpu"
# 모든 메시지를 분석 후 정렬
$ dmesg | sort
# 커널 메시지 디버깅용으로 사용
#!/bin/bash
if dmesg | grep -i "error"; then
echo "커널 오류 감지됨."
else
echo "오류가 없습니다."
fi
# 디스크 상태와 관련된 로그 필터링
$ dmesg | grep -i "ext4"
# 특정 장치 상태 확인
$ dmesg | grep "eth0"
# 로그 파일에서 새 메시지를 지속적으로 기록
$ watch -n 10 dmesg | tail -n 10
# 특정 메시지를 JSON 형식으로 변환
$ dmesg | jq -R 'split("\t") | {message: .[0], details: .[1]}'
# 부팅 과정에서 하드웨어 초기화 확인
$ dmesg | grep "init"
# 저장 후 네트워크 메시지 출력
$ dmesg | grep "network" > network_log.txt
위의 예제는 dmesg 명령어를 사용하여 커널 메시지를 분석하고 필터링하며 관리하는 다양한 방법을 보여줍니다.

No responses yet