쉘에 액세스하는 이러한 방법의 차이점은 무엇입니까?

쉘에 액세스하는 이러한 방법의 차이점은 무엇입니까?

내가 아는 한, Linux에서 셸에 액세스하는 방법은 여러 가지가 있는 것 같습니다. 현재까지 제가 알고 있는 방법은 다음과 같습니다.

  1. Terminal이나 Konsole과 같은 프로그램을 사용하세요.
  2. 단축키 CTRL + ALT + F1-6을 사용하십시오.
  3. X를 비활성화하고 명령줄로 직접 부팅합니다.
  4. SSH를 통한 액세스

답변1

(1) 터미널 에뮬레이션을 제공합니다. Gnome Terminal 및 Konsole과 같은 프로그램을 "터미널 에뮬레이터"라고 합니다.

(2) 실제 단말기를 제공합니다. 뭐, 아직은 시뮬레이션이니까단말기, 그러나 시뮬레이션이 커널 자체에서 수행되기 때문에 (1)보다 "더 현실적"입니다.

(3)은 실제로 (2)와 같습니다. X가 없으면 tty0을 보게 되는데, 이는 를 사용할 때 얻게 되는 것입니다 CtrlAltF1.

(4)는 기계 외부에서 사용하기 위한 원격 쉘입니다. SSH를 사용하려면 물론 기기에 네트워크 연결이 필요합니다.

기본적으로 모든 방법은 동일합니다. 컴퓨터에 프로그램을 실행할 수 있는 쉘이 있습니다. 다음과 같은 몇 가지 미묘한 차이점이 있습니다.

  • 터미널 에뮬레이터는 GUI에서 실행되므로 GUI 프로그램을 실행할 수 있으며 GUI 프로그램은 자체 창에서 열립니다.
  • SSH를 사용하면 원격 컴퓨터에서 프로그램을 실행할 수 있으므로 물리적 서버에서 떨어져 있는 동안에도 작업을 수행할 수 있습니다.

넌 봐야 해"터미널", "쉘", "tty" 및 "콘솔"의 정확한 차이점은 무엇입니까?더 알아보기.

답변2

쉘은 쉘 언어로 입력된 쉘 명령을 처리하고 운영 체제에 다양한 방법으로 다른 프로그램을 실행하도록 지시할 수 있는 프로그램입니다. 그것은에있을 수 있습니다인터렉티브컨텍스트는 가상 장치를 사용하여 구현됩니다. Linux에서 이러한 노드는 /dev/tty[N]VT에 대한 기존 노드 또는 /dev/pts/[N]다른 모든 항목에 대해 동적으로 생성된 노드로 표시됩니다. "VT"는 가상 터미널이며, 방법 #2와 #3을 통해 액세스할 수 있는 비 GUI 콘솔입니다. #1(Konsole 등)의 경우 이를 호출합니다.터미널 에뮬레이터(그러므로 "터미널 에뮬레이터"와 "가상 터미널"의 차이점에 유의하시기 바랍니다.) VT는 VC("가상 콘솔")라고도 합니다.

그러나 쉘이 항상 대화형인 것은 아닙니다. 시스템은 쉘 화신을 사용하여 많은 작업을 처리합니다. 하나의 인스턴스가 아닌 모든 방법을 통해 실행 중인 셸 인스턴스에 액세스할 수 있다는 점을 기억하세요. 일반적으로 각 액세스 포인트는 서로 다른 인스턴스입니다. 따라서 "셸"(추상적으로 말하면 시스템에 이러한 목적을 제공하는 프로그램)과 "셸"(해당 프로그램의 인스턴스)을 구별할 수 있습니다.

답변3

이러한 방법에는 약간의 미묘한 차이가 있습니다.

하나는 이미 로그인되어 있는 터미널 에뮬레이터(터미널 및 Konsole 예제)를 시작할 때이고, 다른 방법(2, 3, 4)에서는 먼저 로그인하고 일반적으로 비밀번호를 제공해야 합니다. 이를 로그인 쉘이라고 합니다.

또 다른 차이점은 터미널 에뮬레이션 유형으로, 적어도 (가상 또는 비가상) 콘솔과 터미널 에뮬레이터(터미널, Konsole) 간에 다를 수 있습니다. ssh는 시작할 때 이미 가지고 있는 터미널을 사용합니다(putty와 같은 그래픽 클라이언트에서 연결하는 경우 구성 가능). 콘솔 모드에서는 마우스 사용 가능 여부(복사/붙여넣기)를 사용하지 못할 수도 있습니다.

ssh는 X11을 통해 터널링할 수 있으므로 터미널 에뮬레이터와 같은 그래픽 응용 프로그램을 시작할 수 있습니다. 콘솔을 사용하면 눈에 띄는 그래픽 환경이 없지만 다른 곳에 표시되는 서버에서 X11 클라이언트를 시작하는 것을 금지하는 것은 없습니다.

언급하지 않은 쉘에 액세스하는 더 이상 사용되지 않는 방법은 직렬 회선을 통해 로그인하는 것입니다.

관련 정보