Linux에서 시스템 로그 파일을 보는 방법

How View System Log Files Linux



이 기사에서는 Linux 파일 시스템에 흩어져 있는 다양한 로그 파일을 보는 방법을 설명합니다. 로그 파일은 시스템 이상을 찾는 데 유용하며 수정 사항을 개발하는 데 도움이 될 수 있습니다. 아래 나열된 모든 명령은 Ubuntu 20.04 LTS 버전에서 테스트되었지만 다른 Linux 배포판에서도 작동해야 합니다. 특정 로그 파일을 찾을 수 없는 경우 패키지 관리자를 통해 시스템에 설치할 수 있는 찾기 명령을 사용할 수 있습니다.

그놈 로그

그놈 로그는 대부분의 그놈 셸 기반 Linux 배포판에서 기본적으로 제공되는 그래픽 로그 뷰어입니다. 시스템 저널에 대해 생성된 모든 로그를 표시합니다. Systemd는 시스템에서 실행되는 모든 서비스를 관리하며 부팅 시 시작되는 다양한 서비스를 시작, 중지 및 모니터링합니다. 그놈 로그는 다양한 제목으로 로그를 깔끔하게 분류하고 이러한 로그를 텍스트 파일로 내보낼 수 있습니다. 또한 다양한 필터를 사용하여 로그 메시지를 검색하고 구체화할 수 있습니다.









Ubuntu에 그놈 로그를 설치하려면 아래 명령을 실행하십시오.



$ sudo apt 설치 gnome-logs

배포와 함께 제공된 패키지 관리자에서 검색하여 다른 Linux 배포에 그놈 로그를 설치할 수 있습니다. 또는 다음에서 컴파일할 수 있습니다. 소스 코드 .





Linux 커널 로그

터미널에서 커널 로그를 보려면 아래 명령을 실행하십시오.

$ 고양이 /var/log/kern.log



원하는 텍스트 편집기에서 로그 파일을 열 수도 있습니다. 위의 스크린샷은 파이프 기호 다음에 tail 명령의 사용법을 보여줍니다. 마지막 몇 줄만 출력으로 표시되도록 합니다(이 경우 두 줄).

이전 부팅에 대한 커널 로그를 보려면 아래 명령을 실행하십시오.

$ 고양이 /var/log/kern.log.1

X11 로그

X11 Xorg 디스플레이 서버에 대한 로그는 Linux 배포에 따라 두 위치에서 찾을 수 있습니다. 로그는 /var/log/ 또는 $HOME/.local/share/xorg/ 디렉토리에 있습니다. 아래 명령을 실행하여 Xorg 로그 파일의 정확한 위치를 찾을 수 있습니다.

$ Xorg.0.log 찾기

파일 이름의 0 부분은 연결된 모니터의 식별 번호를 나타냅니다. 시스템에 연결된 디스플레이가 하나만 있는 경우 파일 이름은 Xorg.0.log여야 합니다. 다중 모니터 설정의 경우 각 모니터에 대해 하나씩 여러 로그 파일이 기록됩니다. 예를 들어, 다중 모니터 설정에서 파일 이름은 Xorg.0.log, Xorg.1.log 등이 될 수 있습니다.

less 명령을 사용하여 이러한 로그를 보려면 다음 명령을 사용하십시오.

$ 적게 $HOME/.local/share/xorg/Xorg.0.log

Less 명령은 터미널 출력을 단축하고 키를 사용하여 터미널 출력의 다음 줄로 대화식으로 탐색할 수 있도록 합니다.

Dmesg

Dmesg는 Linux 커널의 커널 로그 메시지 또는 링 버퍼를 인쇄합니다. 커널에 의해 생성된 모든 출력, 특히 연결된 하드웨어 및 해당 드라이버와 관련된 메시지를 검사하고 디버그하는 데 사용됩니다.

다음 명령을 실행하여 dmesg 로그를 봅니다.

$ dmesg

터미널에서 다음 명령을 실행하여 dmesg에 대한 모든 명령줄 인수를 확인할 수 있습니다.

$ 남자 dmesg

부팅 메시지

부팅 메시지 로그를 보려면 아래 명령을 실행하십시오.

$ sudo 고양이 /var/log/boot.log

이전 부팅에 대한 로그를 보려면 아래 명령을 실행하십시오.

$ sudo 고양이 /var/log/boot.log.1

시스템 로그

시스템 로그 파일은 디버깅에 유용한 다양한 메시지를 기록합니다. 다른 파일에서 특정 로그 메시지를 찾을 수 없는 경우 syslog 파일에 있을 가능성이 있습니다.

현재 및 이전 syslog 파일을 각각 보려면 다음 명령을 실행하십시오.

$ cat / var / log / syslog
$ 고양이 /var/log/syslog.1

권한 부여 로그

인증 로그 또는 단순히 인증 로그는 sudo 명령에서 요청한 원격 로그인 시도 및 암호 프롬프트를 기록합니다. 이러한 로그를 보려면 다음 명령을 사용하십시오.

$ 고양이 /var/log/auth.log
$ 고양이 /var/log/auth.log.1

로그인 로그

Faillog는 실패한 로그인 시도를 기록하고 Lastlog는 마지막 로그인에 대한 정보를 표시합니다. 로그인 기록을 보려면 다음 명령을 실행하십시오.

$ 실패 로그
$ 마지막 로그

타사 애플리케이션 로그

사용자가 설치한 타사 응용 프로그램에는 루트 액세스 권한이 없습니다. 로그를 기록하는 경우 실행 파일의 디렉토리 또는 다음 위치에 있어야 합니다.

  • $HOME/
  • $HOME/.config/
  • $HOME/.local/share/

결론

다양한 로그 파일을 검사하면 특히 지원되지 않는 새 하드웨어가 PC에 있는 경우 시스템 정지 및 충돌 문제를 디버깅하는 데 도움이 될 수 있습니다. 이러한 로그 파일은 보안 위반 또는 보안 허점이 있는 경우 이를 찾는 데에도 유용합니다. 시스템에 설치된 소프트웨어로 인해 예기치 않은 동작이 발생하거나 잦은 재부팅 및 충돌이 발생하면 가장 먼저 다양한 시스템 로그 파일을 검사해야 합니다.