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