터미널 출력 일시 중지


17

많은 데이터를 출력하는 명령이 있습니다 (예 : 많은 syscall을 가진 strace, 몇 분 동안 실행).

명령 출력을 일시 중지 할 수있는 옵션 (예 : 명령 래퍼 또는 이와 유사한 것)이 있습니까 (화면의 출력 만 백그라운드에서 실행되는 명령은 신경 쓰지 않습니다). 결과물을 보시겠습니까?

답변:


32

세 가지 옵션이 있습니다.

  • 누르면 controlS출력을 중지 controlQ하고 다시 시작합니다 (XON / XOFF라고 함).
  • 출력을와 같은 호출기로 리디렉션합니다 ( less예 :strace date | less
  • 출력을 파일 등으로 리디렉션 strace -o foo date하고 나중에 찾아보십시오.

7
여기서 두 가지 첫 번째 옵션 중 하나를 사용하여 출력을 중지하면 출력 스트림이 소비되기를 기다리는 동안 데이터 생성 프로그램도 일시 중지됩니다.
Kusalananda

0

사용 | 예를 들어 파이프

ifconfig -a | more

화면이 가득 찰 때까지 나열되며 return / enter를 눌러 더 스크롤 할 수 있습니다.

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