Linux 로그를 읽기위한`JournalCTL` 명령에 대한 안내서
JournalCTL은 SystemD System Logs를 관리하기위한 주요 도구이며 기존 텍스트 파일 방법 대신 사용하여보아야합니다. 1. 현재 시작부터 모든 로그를 볼 수 있도록 JournalCTL을 실행하고 JournalCTL -F를 사용하여 로그 출력을 실시간으로 추적하십시오. 2. 오늘의 로그를 볼 수 있도록 -오늘의 로그를 볼 수 있도록 오늘의 로그를 볼 수 있도록 오늘의 로그를 볼 수 있습니다. 3. JournalCTL -U SSH.Service와 같은 서비스별로 필터링하여 SSH 서비스 로그를 보거나 -F를 결합하여 NGINX 로그를 실시간으로 모니터링하거나 마지막 시간에 실패한 서비스 문제 해결에 결합합니다. 4. \ _pid = 1234,/usr/bin/nginx, \ _uid = 1000과 같은 프로세스 PID, 실행 파일 경로 또는 사용자 UID별로 필터링 할 수 있으며 -B를 사용하여 현재 시작 로그 만보고 -list -boots를 통해 모든 시작 레코드를 나열합니다. 5. 검색 및 다중 출력 형식을 지원합니다. 사용 | 컨텐츠 검색을위한 GREP -I 오류 또는보다 효율적인 JournalCTL -G 오류. -O JSON 출력 JSON 형식은 스크립트 처리에 편리합니다. 다른 형식으로는 짧고, 장악, 고양이 및 수출이 있습니다. 6. 디스크 사용,-디스크 사용보기 로그 풋 프린트, -vacuum-size = 100m 한계 로그 크기, --vacuum-time = 7d 삭제 7 일 전 로그를 자유롭게하기 위해 삭제할 수 있습니다. 또한, sporage = persistent in /etc/systemd/journald.conf가 지속적인 로그 저장을 달성하는 데 사용되는지 확인하십시오. -u, -since 및 -g와 같은 여러 필터와 결합하여 문제를 정확하게 찾습니다. 쉽게 탐색 할 수 있도록 -e를 사용하여 로그 끝으로 직접 점프하십시오. JournalCTL은 Tail, Grep 및 적은 기능을 통합합니다. 사용을 마스터 한 후에는 기존 로그 분석보다 효율적입니다.
journalctl
명령은 systemd
사용하는 시스템에서 로그를 읽고 관리하는 기본 도구입니다. /var/log
에 저장된 기존 로그 파일과 달리 SystemD 로그는 이진 형식으로 저장되고 journalctl
통해 액세스됩니다. 이렇게하면 로그 처리가 더 빠르고 안전 해지지만 텍스트 파일을 통과하는 것과는 다른 접근 방식이 필요합니다.

다음은 journalctl
효과적으로 사용하는 실용적인 가이드입니다.
1. 기본 로그보기
옵션없이 journalctl
실행하면 현재 부팅에서 사용 가능한 모든 로그가 가장 오래된 항목부터 시작하여 다음과 같습니다.

Journalctl
출력 스크롤은 less
같은 스크롤 - 화살표 키, 페이지 위/아래 또는 q
사용하여 종료합니다.
로그를 실시간으로 (예 : tail -f
) 팔로우하려면 다음을 사용하십시오.

Journalctl -f
이것은 시스템 동작이 발생하는대로 모니터링하는 데 유용합니다.
2. 시간별로 필터링
로그는 여러 재부팅에 걸쳐있을 수 있습니다. 관련 시간 범위에 집중하려면 시간 기반 필터를 사용하십시오.
오늘부터 로그 표시 :
Journalctl -오늘
마지막 시간부터 로그 표시 :
Journalctl -"1 시간 전"
특정 시간 사이의 로그 표시 :
Journalctl ---- "2024-04-05 10:00:00"-"2024-04-05 11:00:00"
이전 부팅에서 로그보기 :
Journalctl -B -1
(
-b
부팅을 나타냅니다.-1
한 부팅 전,-2
부츠 전 등을 의미합니다.)
3. 서비스 또는 장치에 의한 필터링
대부분의 문제 해결에는 특정 서비스가 포함됩니다. 주어진 단위의 로그를 분리 할 수 있습니다.
SSH 서비스의 로그보기 :
Journalctl -u ssh.service
Nginx 로그를 실시간으로 모니터링합니다.
Journalctl -u nginx.service -f
실패한 서비스에 대한 로그 확인 :
Journalctl -u myapp.service ---- "1 시간 전"
이것은 종종 서비스가 시작되거나 충돌하지 않는 이유를 디버깅하는 가장 빠른 방법입니다.
4. 프로세스, 사용자 또는 부팅 별 필터링
하위 레벨 식별자를 사용하여 로그를 필터링 할 수도 있습니다.
작성자 : PID :
Journalctl _pid = 1234
실행 가능한 경로에 의해 :
Journalctl/usr/bin/nginx
사용자 :
Journalctl _uid = 1000
현재 부팅에서만 로그 표시 :
Journalctl -B
참고 :
journalctl --list-boots
사용하여 사용 가능한 부츠와 ID 목록을보십시오.
5. 검색 및 출력 형식
모든 로그 도구와 마찬가지로 검색이 중요합니다.
특정 문자열을 검색합니다 (예 : "오류") :
Journalctl | grep -I 오류
또는 더 나은,
journalctl
필터링을하도록하십시오.Journalctl -g 오류
(
-g
grep 스타일 패턴 매칭을 사용합니다.)
출력 형식을 변경할 수도 있습니다.
JSON 형식의 로그 표시 (스크립팅에 유용) :
Journalctl -O JSON
기타 형식 :
short
,verbose
,cat
(메시지 만),export
예:
Journalctl -u nginx.service -o cat
6. 디스크 사용 관리
저널 로그는 /var/log/journal/
에 저장되며 커질 수 있습니다.
현재 디스크 사용량 확인 :
Journalctl-디스크 사용
로그를 100MB로 제한 :
Sudo Journalctl --vacuum-size = 100m
7 일 이상 된 로그 제거 :
Sudo Journalctl --vacuum-time = 7d
이로 인해 통나무가 너무 많은 공간을 소비하지 못하게합니다.
최종 팁
로그는 활성화 된 경우에만 지속됩니다 . 기본적으로 일부 시스템은 메모리에만 로그를 저장합니다 (
/run/log/journal
). 재부팅을 통해 로그를 유지하려면/var/log/journal
존재하고Storage=persistent
in/etc/systemd/journald.conf
.필터 결합 : 시간, 장치 및 GREP 필터를 혼합 할 수 있습니다.
Journalctl -u nginx.service ----- 오늘 -g "404"
-e
사용하여 끝까지 점프하십시오 :journalctl -e
끝에서 로그를 열어 모색 할 때 유용합니다.
기본적으로 journalctl
tail
, grep
및 Systemd 로그의 경우 less
대체합니다. 필터를 알면 텍스트 파일을 구문 분석하는 것보다 빠르고 강력합니다. 어렵지 않고 다릅니다.
위 내용은 Linux 로그를 읽기위한`JournalCTL` 명령에 대한 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

실수로 시스템 디스크를 삭제하지 않도록 대상 하드 디스크 장치 이름 (예 : /dev /sda)을 확인하십시오. 2. sudoddif =/dev/Zeroof =/dev/sdxbs = 1mstatus = 전체 디스크에서 0 값을 덮어 쓰기위한 진행 상황 대부분의 시나리오에 적합합니다. 3. 3 개의 랜덤 데이터 덮어 쓰기에 sudoshred-v-n3/dev/sdx를 사용하여 복원 할 수 없는지 확인하십시오. 4. 선택적으로 파괴적인 쓰기 테스트를 위해 SudobadBlocks-WSV/Dev/SDX를 실행합니다. 마지막으로 sudohexdump-c/dev/sdx | head를 사용하여 모두 제로인지 확인하고 완벽한 안전 지우기를 확인하십시오.

Linux 시스템 정보 및 버전을 알고 싶다면 다음 단계를 사용할 수 있습니다. 1. LSB_RELEASE-A를 사용하여 분포 정보를보십시오. 2. /etc /os 릴리스 파일을보고 버전 세부 정보를 얻으십시오. 3. Uname-R 또는 Uname-MRS를 사용하여 커널 버전 및 시스템 아키텍처를 확인하십시오. 4. 하드웨어 정보를 얻으려면 LSCPU, Free-H 또는 DMideCode (루트 권한이 필요)를 실행하십시오. 위의 방법은 다른 분포에 적용 할 수 있으며 일부 명령에는 설치 또는 권한 조정이 필요할 수 있습니다.

cronisusedforprecisesCeedulingonalways-onsystems, whileanacronensuresperiodictasksrunonsystems that thatorenuouslypowered, suchaslaptops; 1. usecronforexacttiming (예 : 3amdaily) viacrontab-ewithsyntaxminhourdomondowcommand;

thefinstallinglinux, theFirstStepSincludeUpdatingYSTEM, 설치 및 설치 및 설치 및 설정업 BackUpandSecurityMeasures 및 Customizing theinterFacetOsuityOUrpReferences.1) UpdateYSTEMUSINGSHEAPPRIATECOMMANDFORYOURDISTO (예 : SUDOAPTUPDATE & AM

Linux에 소프트웨어를 설치하는 세 가지 주요 방법이 있습니다. 1. APT, DNF 또는 Pacman과 같은 패키지 관리자를 사용한 다음 Sudoaptininstallcurl과 같은 소스를 업데이트 한 후 설치 명령을 실행합니다. 2. .deb 또는 .rpm 파일의 경우 dpkg 또는 rpm 명령을 사용하여 설치하고 필요할 때 종속성을 복구하십시오. 3. Snap 또는 FlatPak을 사용하여 버전 업데이트를 추구하는 사용자에게 적합한 SudosnapInstall 소프트웨어 이름과 같은 플랫폼에 응용 프로그램을 설치하십시오. 더 나은 호환성과 성능을 위해 시스템 자체 패키지 관리자를 사용하는 것이 좋습니다.

ChoosePop!_OS,Ubuntu,NobaraLinux,orArchLinuxforoptimalgamingperformancewithminimaloverhead.2.InstallofficialNVIDIAproprietarydriversforNVIDIAGPUs,ensureup-to-dateMesaandkernelversionsforAMDandIntelGPUs.3.EnabletheperformanceCPUgovernor,usealow-latenc

Timesynchronizationiscrucialforsystemreliabilityandsecuritybecauseinconsistenttimecauseslogconfusion,securityfailures,misfiredscheduledtasks,anddistributedsystemerrors;1.CheckNTPstatususingtimedatectlstatustoconfirmsynchronizationandserviceactivity;2

Linux는 이전 하드웨어에 적합하며 보안이 높으며 사용자 정의 가능하지만 소프트웨어 호환성이 약합니다. Windows 소프트웨어는 풍부하고 사용하기 쉽지만 리소스 활용이 높습니다. 1. 성능 측면에서 Linux는 가볍고 효율적이며 오래된 장치에 적합합니다. Windows의 하드웨어 요구 사항이 높습니다. 2. 소프트웨어 측면에서 Windows는 더 넓은 호환성, 특히 전문 도구 및 게임을 가지고 있습니다. Linux는 일부 소프트웨어를 실행하기 위해 도구를 사용해야합니다. 3. 보안 측면에서 Linux 권한 관리는 더 엄격하며 업데이트가 편리합니다. Windows는 보호되지만 여전히 공격에 취약합니다. 4. 사용 어려움 측면에서 Linux 학습 곡선은 가파르고; Windows 작동은 직관적입니다. 요구 사항에 따라 선택하십시오 : 성능 및 보안으로 Linux를 선택하고 호환성과 사용 편의성이있는 Windows를 선택하십시오.
