Fedora Linux에서 화면 명령을 설치하고 사용하는 방법

Fedora Linuxeseo Hwamyeon Myeonglyeong Eul Seolchihago Sayonghaneun Bangbeob



이 가이드는 Fedora Linux에서 'screen' 명령을 설치하고 사용하는 방법을 보여줍니다.

전제 조건:

이 가이드에 설명된 단계를 수행하려면 다음 구성 요소가 필요합니다.

  • 적절하게 구성된 Fedora Linux 시스템. 없으신 분들도 쉽게 하실 수 있어요 VirtualBox를 사용하여 Fedora Linux VM 구성 .
  • sudo 권한이 있는 루트가 아닌 사용자에게 액세스합니다. 자세히 알아보기 sudoers를 사용하여 sudo 권한 관리 .

Fedora Linux의 화면 명령

Fedora Linux(그리고 대부분의 다른 Linux 시스템)에서는 터미널을 사용할 때마다 한 번에 하나의 명령/스크립트만 실행할 수 있습니다. 현재 명령/스크립트가 실행을 완료하지 않는 한 콘솔은 새 명령을 허용하지 않습니다.







그러나 여러 명령을 병렬로 실행하려는 상황이 많이 있습니다. 여기가 'screen' 명령이 들어오는 곳입니다. 기본적으로 터미널 멀티플렉서입니다. 현재 터미널 내에서 터미널 창을 시작할 수 있으며, 각 하위 터미널은 완전한 기능을 제공합니다. 또한 화면은 백그라운드에서 명령/스크립트를 실행할 수도 있습니다.



'screen' 명령에는 많은 흥미로운 기능이 포함되어 있습니다. 예를 들어:



  • 현재 셸 세션에서 프로세스 분리
  • 원격 액세스
  • SSH를 통해 화면 세션 공유

Fedora Linux에 Screen 설치

'screen' 명령은 Fedora Linux와 함께 제공되는 내장 도구의 일부가 아닙니다. 그러나 기본 패키지 저장소에서 직접 사용할 수 있습니다.





먼저 패키지 정보 캐시를 업데이트합니다.

$ sudo dnf 메이크캐시



다음으로 DNF에게 패키지 화면을 설치하도록 지시합니다.

$ sudo dnf 설치하다 화면

스크린 심층 분석 사용

키보드 단축키

사용자 경험을 극적으로 변화시킬 수 있는 몇 가지 키보드 단축키가 있습니다. 다음은 명심해야 할 몇 가지 키보드 단축키입니다.

  • 현재 세션 분리: Ctrl + A, d
  • 현재 '화면' 세션 종료: Ctrl + A, k
  • 다음 화면으로 이동: Ctrl + A, n
  • 이전 화면으로 이동: Ctrl + A, p
  • 모든 키보드 단축키 표시: Ctrl + A, ?

여기서는 먼저 “Ctrl + a”를 누른 다음 다른 키를 누르세요. 키보드 단축키는 대소문자를 구분합니다.

스크린 세션 시작

스크린 세션을 시작하려면 다음 명령을 사용하십시오.

$ 화면

또는 다음 이름으로 세션을 시작할 수 있습니다.

$ 화면 -에스 < 세션_이름 >

가상 터미널에 착륙하게 됩니다. 모든 명령과 키보드 단축키는 “Ctrl + A, ?”를 눌러 볼 수 있습니다.

터미널은 기본 셸 앱을 사용합니다.

$ 에코 $SHELL

이제 이 가상 터미널 내에서 모든 명령을 실행할 수 있습니다.

다중 터미널

이것은 “screen” 명령의 가장 강력한 기능 중 하나입니다: 여러 개의 가상 터미널을 생성하는 것입니다. 키보드 단축키를 사용하여 이들 사이를 이동할 수 있습니다.

'htop'을 사용하여 첫 번째 화면에서 시스템 리소스를 계속 감시한다고 가정해 보겠습니다.

$ htop

이제 'Ctrl + a, Ctrl + c'를 눌러 새 화면을 만듭니다.

디스크 공간 사용량을 계속 관찰한다고 가정해 보겠습니다.

$ 보다 df -시간

이전 화면으로 이동하려면 “Ctrl + a, p”를 누르세요.

다음 화면으로 이동하려면 “Ctrl + a, n”을 누르세요.

터미널 분할

이전 방법에서는 다양한 작업에 대해 완전히 새로운 화면을 만들었습니다. 그러나 세션 수가 증가하면 추적이 어려워집니다. 또한, 같은 화면에서 모든 것을 계속 주시하고 싶을 수도 있습니다.

여기서 터미널 분할이 시작됩니다. 'screen' 명령은 가상 터미널의 수평 및 수직 분할을 모두 허용합니다. 수평 분할을 만들려면 “Ctrl + A, |”를 누르세요.

수직 분할을 만들려면 “Ctrl + a, S”를 누르세요.

다른 분할로 전환하려면 “Ctrl + a, Tab”을 누르세요. 전환한 후에는 'Ctrl + a, Ctrl + c'를 사용하여 새 화면 인스턴스를 만들어야 합니다.

흥미롭게도 분할 터미널에서 이전 화면을 모두 스크롤할 수도 있습니다.

모든 세션 나열

다음 명령은 실행 중인 모든 screen 세션을 나열합니다.

$ 화면 -ls

프로세스 분리

터미널을 닫으면 모든 하위 프로세스도 종료됩니다. 이는 '스크린'을 사용하여 생성하는 가상 터미널에도 적용됩니다. 그러나 screen은 가상 터미널에서 실행 중인 명령/프로세스를 분리하는 것을 지원합니다.

먼저 프로세스 트리를 확인하여 현재 터미널에 연결된 프로세스를 확인합니다.

$ pstree < 사용자 이름 >

가상 터미널에서 실행 중인 명령/프로세스를 분리하려면 “Ctrl + A, d”를 누르세요.

실행 중인 프로세스 목록을 확인하여 성공적으로 분리되었는지 확인할 수 있습니다.

$ pstree < 사용자 이름 >

프로세스 다시 연결

스크린 세션에서 분리된 모든 프로세스를 다시 연결할 수 있습니다. 디버깅을 위해 실행 중인 백그라운드 프로세스를 살펴보는 것이 유용할 수 있습니다.

먼저 화면 인스턴스 목록을 확인하세요.

$ 화면 -ls

프로세스를 다시 연결하는 방법에는 몇 가지가 있습니다. 세션 이름을 사용하여 이를 수행할 수 있습니다. 명령 구조는 다음과 같습니다.

$ 화면 -아르 자형 < 세션_이름 >

세션에 이름이 지정되지 않은 경우 PID를 사용하여 다시 연결해야 합니다.

$ 화면 -ls

PID를 확인한 후 다음 명령을 사용하여 프로세스를 다시 연결합니다.

$ 화면 -아르 자형 < 세션_피드 >

스크린 세션 닫기

스크린 세션이 더 이상 필요하지 않은 경우 복잡성을 줄이기 위해 닫는 것이 좋습니다.

먼저 실행 중인 세션 목록을 확인합니다.

$ 화면 -ls

세션을 종료하려면 세션에 연결하고 'Ctrl + a, k' 키보드 단축키를 사용하세요.

세션 종료 메시지가 있어야 합니다.

결론

Fedora Linux에 'screen' 명령을 설치하는 방법을 시연했습니다. 'screen' 명령은 터미널 내에서 터미널을 시작하는 강력한 도구입니다. 또한 “screen” 명령을 사용하는 다양한 방법(새 세션 생성, 불필요한 세션 종료, 프로세스 분리 및 재연결 등)을 선보였습니다.

즐거운 컴퓨팅!