서버에서 터미널과 서버 쉘의 차이를 이해하는 것은 매우 유용합니다.
-
터미널(Terminal)
터미널은 사용자와 서버가 상호 작용할 수 있는 창입니다. 터미널은 기본적으로 텍스트 기반의 창으로, 명령어를 입력하고 서버에서 그 결과를 출력하는 인터페이스입니다. 서버를 직접 운영하거나 작업할 때 사용자가 터미널을 통해 서버에 명령어를 보내고 결과를 확인할 수 있습니다.
-
쉘(Shell)
쉘은 터미널 안에서 실행되는 프로그램으로, 사용자가 입력한 명령어를 운영 체제에서 실행할 수 있는 형태로 해석하는 역할을 합니다. 예를 들어, 리눅스의 대표적인 쉘에는 bash
, zsh
, sh
등이 있습니다. 쉘은 사용자와 운영 체제 사이에서 명령어를 해석하고 실행 결과를 반환해주는 중요한 역할을 합니다.
요약하자면, 터미널은 입력과 출력이 이뤄지는 창이며, 쉘은 그 창에서 명령어를 해석하고 실행하는 프로그램입니다. 윈도우에서는 CMD와 PowerShell 두 가지 쉘이 제공되며, PowerShell이 더 강력하고 유연한 기능을 제공합니다.