콘솔, GUI, 가상 터미널

  • 몇 십년 전만 하더라도, 컴퓨터에 접근하여 작업하기 위해서는 모니터와 키보드로 이루어진 콘솔 또는 터미널이라는 장치가 필요했습니다. 컴퓨터에게 명령을 내리기 위하여 명령어라는 것을 타자기로 치고 화면에 출력되는 것을 보는 방식으로 컴퓨터를 사용했습니다.



  • 현대의 대부분 컴퓨터는 Windows와 같은 그래픽 사용자 인터페이스(Graphic User Interface:GUI)기능이 기본적으로 포함된 운영체제를 사용합니다. GUI는 화면에 글자만이 아니라 그래픽(그림)을 출력해주어 사용자가 더욱 쉽게 컴퓨터를 사용할 수 있도록 해 주었습니다. 이러한 방식은 컴퓨터를 사용하기위해 명령을 내린다기보다는 컴퓨터와 대화한다는 친근한 인상을 주게됩니다.



  • GUI 환경에서 콘솔 또는 터미널을 흉내낸 가상 터미널이라는 에뮬레이터를 사용할 수 있습니다. 가상 터미널은 예전의 콘솔이나 터미널로 했던 작업들을 GUI환경에서 사용하기위하여 만든 프로그램입니다. 요즘은 이 가상 터미널을 그냥 터미널이라고도 부릅니다. 윈도우에서 제공하는 cmd와 같은 프로그램이 터미널의 한 종류라고 할 수 있습니다.



CLI와 명령어


  • 터미널을 사용하는 것은 명령어를 한 줄씩 입력하는 방식이기 때문에 이러한 컴퓨터와 사용자의 상호작용 방식을 명령행 인터페이스(Command Line Interface:CLI)라고 합니다.
  • CLI 환경에서 프로그램을 실행시키기 위하여 명령어를 사용합니다. 이 명령어라는 것는 우리가 흔히 알고있는 프로그램이라고 생각해도 무방합니다. 명령어를 통하여 컴퓨터에게 일을 시킬 수 있습니다.
  • GUI환경에서 마우스 클릭으로 할 수 있었던 문서편집, 사용자 추가/삭제/관리, 파일 추가/삭제, 디렉터리 탐색 등의 작업을 명령어를 통해서 똑같이 할 수 있습니다.

리눅스


  • 리눅스는 윈도우와 비슷한 운영체제의 한 종류입니다.

사용자와 인증



  • 여러분은 평소 여러분의 컴퓨터를 키고 사용합니다.
  • 너무나 당연히 여러분의 것이기 때문에 컴퓨터를 처음 키고 물어보는 비밀번호가 컴퓨터의 비밀번호라고 착각하고 있을수도 있겠습니다.


  • 비밀번호(또는 패스워드)는 사용자를 인증하기위한 수단입니다. 사실 여러분의 컴퓨터는 한 명 이상의 사용자가 사용할 수 있기 때문입니다. 여러분은 단지 컴퓨터를 사용할 수 있는 모든 사용자 중 한 명 입니다.


로컬(Local)과 원격(Remote)



  • 여러분이 단지 컴퓨터를 직접 사용한다면 그것을 로컬(Local)접속이라고 표현합니다.

  • 바로앞에 놓인 컴퓨터를 통하여 다른 컴퓨터를 사용한다면 그것은 원격(Remote)접속이라고 표현됩니다. 원격접속은 컴퓨터가 있는 곳에 직접가지않아도 그곳에 있는 효과를 낼 수 있게 해줍니다.

  • 원격접속은 CLI와 GUI 환경에서 모두 가능합니다. GUI 환경의 원격접속을 원격 데스크톱(Remote Desktop)이라고도 합니다.
  • 원격접속을 위해서 여러분의 컴퓨터는 인터넷에 연결된 상태이어야 합니다.
  • 로컬 접속시 로컬 컴퓨터에서 관리되고 있는 사용자 계정중 하나를 인증해야하며, 원격 접속시 원격 컴퓨터에서 관리되고 있는 사용자 계정중 하나를 인증해야 컴퓨터를 사용할 수 있습니다.