journalctl : 터미널에서 텍스트가 잘리지 않도록하는 방법


59

터미널에서 긴 문자열이 잘리지 않도록하려면 어떻게해야합니까? 예를 들어 내가 달리면

journalctl -xn

읽을 수없는 텍스트가 많이 있습니다. 다른 프로그램 / 도구를 사용할 수 있습니다.


사용 journalctl -x, -n단지 로그에 10 개 라인 기본.
cuonglm

답변:


62

로부터 journalctl맨 :

   The output is paged through less by default, and long lines are
   "truncated" to screen width. The hidden part can be viewed by using the
   left-arrow and right-arrow keys. Paging can be disabled; see the
   --no-pager option and the "Environment" section below.

왼쪽 및 오른쪽 화살표 키를 지속적으로 사용하지 않으려면 다음과 같이 직접 파이프하십시오 less.

$ journalctl -xn | less

이 터미널 (의 기본 동작에 너무 긴 줄 바꿈됩니다 less, journalctl무시를).

또는 터미널의 스크롤 백을 사용할 필요가 없다면 페이저를 전혀 사용할 수 없습니다.

$ journalctl -xn --no-pager

아. 넵. 나는 보았다.
cuonglm

3
정말 실망 스럽습니다. 호출기로 설정되어있는 경우 less, 그리고 LESS포함되지 않습니다 -S, journalctl는 적용하지 않아야 -S의 호출에 less! 즉, PAGER = less 및 LESS = $ x (여기서 $ x는 S를 포함하지 않는 문자열 임)를 설정하면 원하는 동작을 수행해야합니다.
William Pursell

1
즉, journalctl은 LESS를 존중해야하며 사용자는 SYSTEMD_LESS도 설정할 필요가 없습니다! (죄송합니다, 손잡이, 이것은 아마도 귀하의 답변에 대한 의견으로 언급되지 않은 약간의
진창입니다

바보 윌리엄. 포터 링 씨는 자신에게 가장 좋은 것이 무엇인지 알고 있으며, 마음에 들지 않으면 분명히 잘못되었습니다. </ rant>
dannysauer

15

나는 또한한다 :

journalctl -xn | less

그러나 SYSTEMD_LESS환경 변수를 설정할 수도 있습니다 .

SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string

: 나는에서 것을 얻었다 [systemd-(STABLE)] [PATCH] 호출기 : 기본적으로 긴 줄을 바꿈

.bashrc에 설정하고 완료하십시오! :-)

그것은 특별히 systemd설정해야 less하며 덜 기본값을 존중하지는 않으며 LESS환경은 나에게 약간 오만 해 보이지만, 이것은 작동합니다 ...


SYSTEMD_LESS 지원은 최근에 추가 된 것입니다. 예를 들어 CentOS 7에는 지원되는 버전이 없습니다
jnas

적어도 CentOS 7.5에서 작동합니다.
Vertigo

훌륭한 솔루션, 나는 또한 추가 Defaults env_keep += "LESS SYSTEMD_LESS"했다 /etc/sudoers. 내가 실수 sudo로 예를 들어 앞에 놓았던 때 systemctl status입니다.
변성

그것은 단지 "약간의 거만"일뿐만 아니라 매우 귀찮습니다. 나는 이것이 오만이 아니라 무지가이 행동을 주도하기를 바랍니다.
William Pursell

소스 코드를 살펴 보았습니다. 특히 LESS에서 사용자의 선택을 무시하는 것은 단순한 바보입니다. 나는 그것이 오만인지 무지인지 확실하지 않지만 아마도 그 둘의 건강한 조합 일 것입니다.
William Pursell

2

프로그램이 이미 사용하고 less있다면 (출력하지 않는 경우), -S(in less) 을 입력하여 줄 바꿈을 활성화 / 비활성화 할 수 있습니다 . 이것은 다른 less옵션에도 적용됩니다.


0

또한 다음을 참고하십시오.

journalctl -f

이 오면 당신에게 모든 최신 표시됩니다 복사 - 붙여 넣기, 다른 모든 것들을 쉽게 읽을 수 있도록 기대하는 모든 정상적인 인간 (또는 시스템 관리자)처럼 포장.


-1

나는 터미널에 입력하고
journalctl | more나를 위해 잘 작동하고 위 또는 아래로 화살표를 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.