Ubuntu에서 시스템 로그 파일을보고 쓰는 방법
Linux는 많은 양의 이벤트를 디스크에 기록합니다. 디스크의 대부분은 / var / log 디렉토리에 일반 텍스트로 저장됩니다. 대부분의 로그 항목은 시스템 로깅 데몬 인 syslogd를 통해 처리되고 시스템 로그에 기록됩니다.
우분투는 그래픽이나 명령 줄에서 이러한 로그를 볼 수있는 여러 가지 방법을 제공합니다. 시스템 로그에 자신의 로그 메시지를 쓸 수도 있습니다. 특히 스크립트에서 유용합니다..
그래픽으로 로그보기
사용하기 쉬운 그래픽 응용 프로그램을 사용하여 로그 파일을 보려면 대시에서 로그 파일 뷰어 응용 프로그램을 엽니 다..
로그 파일 뷰어에는 기본적으로 시스템 로그 (syslog), 패키지 관리자 로그 (dpkg.log), 인증 로그 (auth.log) 및 그래픽 서버 로그 (Xorg.0.log)가 포함됩니다. 모든 로그를 단일 창에서 볼 수 있습니다. 새 로그 이벤트가 추가되면 창에 자동으로 표시되고 굵게 표시됩니다. Ctrl + F를 눌러 로그 메시지를 검색하거나 필터 메뉴를 사용하여 로그를 필터링 할 수도 있습니다.
다른 로그 파일 (예 : 특정 응용 프로그램의 로그 파일)을 보려면 파일 메뉴를 클릭하고 열기를 선택한 다음 로그 파일을 열 수 있습니다. 목록의 다른 로그 파일과 함께 표시되며 다른 로그와 마찬가지로 모니터링되고 자동으로 업데이트됩니다..
시스템 로그에 쓰기
그만큼 나무꾼 유틸리티를 사용하면 하나의 간단한 명령으로 시스템 로그에 신속하게 메시지를 쓸 수 있습니다. 예를 들어 Hello World 메시지를 시스템 로그에 기록하려면 다음 명령을 사용하십시오.
로거 "Hello World"
추가 정보를 지정할 수도 있습니다. 예를 들어 스크립트 내에서 logger 명령을 사용하는 경우 스크립트의 이름을 포함 할 수 있습니다.
로거 -t ScriptName "Hello World"
터미널에서 로그보기
그만큼 dmesg 명령은 메모리에 저장된 Linux 커널의 메시지 버퍼를 표시합니다. 이 명령을 실행하면 많은 양의 출력이 발생합니다..
이 출력을 필터링하고 관심있는 메시지를 검색하려면 grep:
dmesg | grep 무언가
dmesg 명령의 출력을 다음과 같이 파이프 처리 할 수도 있습니다. 적게, 자신의 페이스대로 메시지를 스크롤 할 수 있습니다. 덜 종료하려면 큐.
dmesg | 적게
grep 검색이 많은 양의 결과를 생성하면 출력을 더 적게 파이프 할 수 있습니다.
dmesg | grep 무언가 | 적게
텍스트 편집기에서 / var / log에있는 로그 파일을 여는 것 외에도 고양이 명령을 사용하여 로그 (또는 다른 파일)의 내용을 터미널에 인쇄하십시오.
cat / var / log / syslog
위의 dmesg 명령과 마찬가지로이 명령은 많은 양의 출력을 생성합니다. 당신은 grep 과 적게 출력 작업을위한 명령 :
grep something / var / log / syslog
less / var / log / syslog
다른 유용한 명령어로는 머리 과 꼬리 명령. head는 파일의 첫 번째 n 줄을 인쇄하고 꼬리는 파일의 마지막 n 줄을 인쇄합니다 - 최근 로그 메시지를 보려면 tail 명령이 특히 유용합니다.
head -n 10 / var / log / syslog
tail -n 10 / var / log / syslog
일부 응용 프로그램은 시스템 로그에 쓸 수 없으며 같은 방식으로 조작 할 수있는 자체 로그 파일을 생성 할 수 있습니다. 일반적으로 / var / log 디렉토리에서도 찾을 수 있습니다. 예를 들어 Apache 웹 서버는 로그를 포함하는 / var / log / apache2 디렉토리를 만듭니다.