많은 사람들이 화면, 훌륭한 작은 도구 또는 "터미널 멀티플렉서"에 대해 잘 알지 못합니다. 이유가 무엇이든 터미널을 사용하는 모든 사람은 무기고에 있어야 한다고 굳게 믿습니다. 바로 그 유용합니다.
화면은 터미널에서 멀티태스킹을 쉽게 만듭니다. 이를 통해 세션에서 여러 도구를 병렬로 실행할 수 있습니다. 자체 "화면"에서 무언가를 실행한 후 원하는 대로 분리했다가 다시 연결할 수 있습니다. "분리된 세션에서 실행 중인 상태로 유지"할 수 있어 도구 간에 이동할 수 있습니다.
매일 터미널에서 많은 작업을 하고 있다면 이미 사용 중이거나 사용해보고 나면 마음에 들 것입니다!
설치 화면
스크린은 태양 아래 거의 모든 배포판에서 사용할 수 있습니다. 오래되고 시도되고 테스트되었지만 다소 알려지지는 않았지만 작은 보물이기 때문입니다. Debian, Ubuntu, Mint 또는 apt를 사용하는 모든 것에 설치하려면 다음을 사용하십시오.
sudo apt install screen
크기도 작고 종속성이 많지 않기 때문에 몇 초 만에 가동 및 실행할 수 있습니다.
첫 번째 세션
바로 사용할 수 있는 화면의 기본 기능만 살펴보겠습니다. 이 튜토리얼의 끝 부분에 표시되는 내용이 마음에 든다면 매뉴얼 페이지에 추가 기능이 설명되어 있지만 처음 사용하기에는 너무 많을 것이라고 생각했습니다.
그것을 사용하려면 터미널에 입력할 항목 앞에 추가하기만 하면 됩니다. 예를 들어 널리 사용되는 나노 편집기에서 문서를 만들어 보겠습니다. 설치되어 있지 않거나 배포판에서 사용할 수 있는 경우 또는 다른 것을 선호하는 경우 "nano"를 원하는 것으로 바꾸십시오.
screen nano mte_screen.txt
일반적인 명령 앞에 "screen"을 추가하여 screen의 세션 중 하나에서 실행했습니다. 결과가 없는 것처럼 보일 수도 있지만 다음 단계에서 살펴보겠지만 결과가 나타났습니다.
세션에서 분리
nano에 무언가를 입력하고 Ctrl 키를 누릅니다. + A 그리고 D 당신의 키보드에. Nano º 또는 사용하던 편집기가 사라집니다. 터미널에 다음과 유사한 메시지가 표시됩니다.
[detached from terminal-ID]
이제 이전에 화면을 실행한 곳에서 시작 터미널이라고 할 수 있는 것으로 돌아갑니다. 하지만 nano와의 세션은 끝나지 않았습니다.
실행 중인 세션으로 돌아가기
백그라운드에서 실행 중인 세션이 있으므로 다음을 입력하여 세션으로 돌아갈 수 있습니다.
screen -r
Enter 키를 누르면 nano에서 중단한 바로 그 위치에 있게 됩니다. 원하는 만큼 화면을 분리했다가 다시 붙일 수 있습니다. 그러나 이는 진정한 멀티태스킹이라고 하는 것과는 거리가 먼 백그라운드에서 실행되는 하나의 앱일 뿐입니다.
두 번째 세션 만들기
원래 터미널로 돌아가서 실행 중인 나노 세션에서 분리된 상태에서 첫 번째 단계를 반복하여 두 번째 세션에서 무언가를 실행합니다. 간단하게 하기 위해 다음을 사용하여 nano로 두 번째 문서를 만들었습니다.
screen nano mte_2nd.txt
그러나 화면은 동일한 앱의 여러 세션을 실행하는 것으로 제한되지 않습니다. 화면으로 무엇이든 실행해 보십시오. Screen은 시간이 걸리는 프로세스인 7z를 사용하여 많은 파일을 아카이브로 압축하는 것과 같은 작업에 사용할 때 유용성을 입증합니다. 터미널을 응시하는 대신 7z가 완료될 때까지 기다리는 대신 세션을 분리하고 백그라운드에서 실행하도록 할 수 있습니다.
세션 목록
이전 단계를 따랐다면 이제 screen과 함께 실행되는 두 개의 세션이 있습니다. screen -r
부착할 위치를 모르기 때문에 이전처럼 작동하지 않습니다. 여러 세션이 있는 경우 세션 중 하나로 돌아가려면 먼저 해당 ID를 알아야 합니다. 찾으려면 다음을 입력하십시오.
screen -list
화면에 사용 가능한 모든 세션 목록이 표시됩니다.
우리의 경우 스크린샷에서 볼 수 있듯이 두 세션 중 하나로 돌아가려면 다음을 입력해야 합니다.
screen -r 14384
또는
screen -r 14336
유용한 추가 기능
screen으로 완료 후 종료되는 작업을 실행하면 screen 세션이 종료됩니다. 그렇기 때문에 화면 세션에서 일부 작업을 실행할 수 있었지만 지금은 활성 세션이 표시되지 않습니다. 그 동안 작업은 목표를 완료했을 수 있습니다.
이러한 경우 세션을 활성 상태로 유지하려면 screen
으로 명령을 실행하는 대신 그 앞에 추가된 "screen"을 자체적으로 실행하여 새 세션을 만든 다음 분리하기 전에 거기에 명령을 입력합니다. 수동으로 생성한 세션에서 명령을 실행하면 작업이 완료될 때 세션이 종료되지 않습니다.
Screen을 사용하면 기존 세션 내에서 새 세션을 생성할 수도 있습니다. Ctrl 명령 조합을 누르기만 하면 됩니다. + A 를 누른 다음 C를 누릅니다. 새 화면을 만들고 이동합니다.
다른 유용한 명령을 사용하려면 Ctrl를 누르십시오. + A 다음:
- A 더 쉽게 인식하고 관리할 수 있도록 세션 제목을 입력합니다.
- K 현재 세션을 종료하려면
- N 또는 P 다음 또는 이전 활성 세션으로 이동
- 0 9까지 처음 10개의 활성 세션 간에 이동
저글링 작업뿐만 아니라
우리는 마지막을 위해 최선을 저장했습니다. 화면은 특정 터미널에 바인딩되지 않습니다. 세션에서 분리한 후 그래픽 환경에 있는 경우 터미널 창을 닫거나 로그아웃할 수도 있습니다. 컴퓨터가 실행되는 동안 세션은 활성 상태로 유지됩니다.
이는 다른 터미널에서 실행 중인 세션에 다시 연결할 수 있음을 의미합니다. 스크린샷에서 볼 수 있듯이 Guake를 사용하여 Mint의 기본 터미널에서 생성한 세션에 다시 연결했습니다.
이것이 의미하는 바가 적절하지 않을 수 있으므로 다음 사용 시나리오를 생각해 보십시오. SSH를 사용하여 컴퓨터에 원격으로 로그인하고 화면을 사용하여 작업을 시작할 수 있습니다. 그런 다음 분리하고 로그오프합니다. 작업은 완료되거나 다시 로그온하기로 결정하고 화면 세션에 다시 연결하고 수동으로 종료할 때까지 계속 실행됩니다.
"멀티태스킹"은 어떻습니까?