나는 사용한다화면내가 작업하는 서버를 관리하면서 명령줄 작업을 수행합니다. 나는 보통 작은 명령(주로 파일 시스템 작업)을 실행하지만 때로는 더 광범위한 작업(예: DBA)을 실행합니다.
이것산출이러한 작업은 나에게 중요합니다. 나는 Ubuntu와 OS를 사용하기 때문에. 마우스 휠은 의문의 여지가 없습니다.
"스크롤링이 나에게 보이지 않습니다"라고 말할 때의 의미는 다음과 같습니다.
나는 두 가지 옵션을 고려했습니다.
잠시 멈춰라(생각해봐쪽수 매기기) 명령의 출력. 출력이 시작되면 무슨 일이 일어나고 있는지 읽을 수 있게 된 다음 "Enter" 키를 누르면 더 이상 표시할 내용이 없을 때까지 출력이 계속됩니다.
화면 내에서 스크롤합니다. 그러나 이것이 가능한지는 모르겠습니다.
물론 이 옵션이 실제로 유효한지는 모르겠습니다.가능한. 그렇다면 어떻게 구현합니까? 다른 대안도 호평을 받을 것입니다.
답변1
화면은 터미널 멀티플렉서이고 처리해야 하기 때문에 자체 스크롤 버퍼를 가지고 있습니다.일부완충기.
더 좋은 방법이 있을 수 있지만 저는 "복사 모드" 스크롤을 사용하는 데 익숙합니다. (화면 자체를 사용하여 텍스트를 복사할 수도 있지만 붙여넣기 명령도 필요합니다.)
화면 접두사 조합(기본값은
C-a
/ control+ )을 누른 다음 또는 을 누릅니다.AEscape[↑위쪽 및 아래쪽으로 이동하려면 화살표 키(및)를 사용하세요 ↓.
완료되면 화살표 키, 숫자, 특정 문자를 제외한 아무 키나 누르면 스크롤 버퍼의 끝으로 돌아갑니다. 대부분의 사람들이 사용 q하거나Escape
(종료하지 않고 Enter또는 키를 누른 Space후 커서를 이동하면 복사하려는 텍스트를 선택하기 시작하고, Enter또는 다시 누르면 복사됩니다. 그런 다음 붙여넣고 다시 붙여넣을 수 있습니다.)SpaceC-a]
물론 일반적으로 사용되는 두 가지 호출기인 more
및 를 항상 사용할 수 less
있으며 이는 일부 명령에 충분할 수 있습니다.
답변2
답변3
이 모든 답변은 화면 세션 내에서 탐색하는 방법을 다루지만screen 명령에는 모든 것을 파일에 저장하는 내장 기능이 있습니다.-L
매뉴얼에 따르면:
-L은 Windows의 자동 출력 로깅을 켜도록 화면에 지시합니다.
그래서 당신은 이것을 할 수 있습니다 :
screen -L -S testscreen
해당 화면의 0 기반 숫자 screenlog.#
인 파일 이름을 사용하여 현재 디렉터리에 파일을 생성합니다 .#
여기에는 많은 장점이 있으며, 나에게 가장 중요한 것은 다음과 같습니다.
- 나중에 참조할 수 있도록 프로젝트 폴더에 로그 파일을 저장할 수 있으므로 수행하는 작업을 문서화합니다.
- 프로세스를 비활성 및 수동적으로 모니터링할 수 있습니다.
tail -F
화면에 연결하지 않고도 실시간으로 진행 상황을 모니터링 하는 데 사용됩니다 .grep
특정 용어에 대한 로그를 확인하고 알림(이메일, 팝업, VoIP 등)을 생성하는 데 사용됩니다 . 이는 적극적으로 화면을 보지 않고도 여러 화면에 적용할 수 있습니다.
답변4
more
다음과 같이 에 콘텐츠를 파이핑하여 기본 페이지 매김을 성공적으로 얻었습니다 .
ls -l | more
또는 구문 강조와 같은 사용 사례에 컬러 출력을 원하는 경우 다음을 사용할 수 있습니다.
ls -l --color=always | more
결과적으로 한 번에 한 화면씩 쉽게 탐색할 수 있는 출력이 생성됩니다. @uther의 수정을 아직 시도하지 않았지만 ~/.screenrc
마우스를 사용할 수 있을 때 선호되는 지속적인 솔루션인 것 같습니다.
그것을 시험해 보려면 다음을 방문하십시오.BusyBox 에뮬레이터그런 다음...
cd ~/bin
ls -l --color=always | more
스페이스바를 사용하여 ls -l
명령 결과를 스크롤하거나 Enter 키를 사용하여 결과를 한 줄씩 살펴보세요.