콘솔과 터미널 쉘에 대한 정확한 개념 좀 잡아주시면 감사하겠습니다

Pr0mPt의 이미지

안녕하세요 처음 뵙겠습니다(__)
이걸 지식인에 올렸다가
콘솔과 터미널이 똑같다는 답변만 듣고 찾다 찾다 여기로 굴러 들어왔습니다

먼저 제가 알고 있는 것에 대해서 말씀 드리면

콘솔 : 서버 자체에 붙어 있는 콘솔포트를 이용한 쉘을 여는 도구 (터미널 보다 좀더 깊숙한 파일에 대한 접근이 가능?)

터미널 : 원격이나 더미 터미널에서 쉘을 여는 도구

쉘 : 커널과 유저가 대화하는데 쓰이는 유일한 통로

정도라고 알고 있습니다만

정확한지 모르겠습니다

제가 콘솔포트와 콘솔케이블을 사용해 보지 않은 새파랗게 어린애라서 그런지도 모르겠습니다만
요즘 리눅스 설치하고 이것 저것 해보는데 이게 너무 햇갈리네요

특히 요즘 리눅스에는 쉘을 여는 프로그램을 거의다 터미널이라고 부르더라구요
원격이든 본체에 바로 연결한 것이든...
터미널이라고 불러야 맞는건가요? 콘솔포트에 연결하지 않아서?
질문이 너무 정리가 안된것 같지만 부탁드립니다 (__)

kohran의 이미지

제가 알기로는 터미널은 접속을 하는 프로그램을 뜻하며
콘솔은 접속을하는 기기로 알고있습니다.

확실하지는 않습니다 ㅜㅜ

Pr0mPt의 이미지

감사합니다 그럼 콘솔포트를 이용해서 접속해야만 콘솔이군요
콘솔과 터미널의 차이는 그것 밖에 없나요?
그리고 쉘에 대한건 제가 알고 있는게 맞나요?

kohran의 이미지

쉘은 사용자의 명령어를 기계어로 바꾸어 전달해주는 것 정도로 알고계시면 됩니다.

Pr0mPt의 이미지

감사합니다 ^^

cleansugar의 이미지

틀렸습니다. 그건 컴파일러입니다.

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

ㅁㅁㅁ의 이미지

콘 솔 : 입력 장치(키보드, 마우스 등)와 출력장치(모니터 등) 같은 하드웨어

터미널 : 콘솔로 명령을 입력하여 하드웨어를 작동 시킬수 있는 프로그램

쉘 : 사람이 아는 언어(명령어)를 컴퓨터나 하드웨어가 아는 언어(0,1)의 형태로
바꿔 주는 일종의 언어 번역기 라고 생각하면 됩니다.

프로그램밍으로 보면 콘 솔 : 키보드, 마우스, 모니터 이고
터미널 : 코딩을 하는 프로그램
쉘 : 컴파일러 정도로 보면 됩니다.

이 쉘이 잘 못 되면 원주민도 모르는 동물의 이름이 캥거루가 됩니다.

gauryan의 이미지

보통 콘솔은 장비에 직접 붙어 있는 입출력 장치를 말하며~
터미널은 직접 붙어 있는 경우에도 터미널이라고 하며, 원격에서 붙을 경우 원격 터미널이라고 하지요.

콘솔의 경우는 원격 콘솔이라고 표현은 하지 않더라구요.

취미개발자 '해피가이'
[ http://gauryan.blogspot.com/ ]

Pr0mPt의 이미지

감사합니다
장비에 붙어있는 장치 = 콘솔
장비에 붙어있는 장치 And 원격에서의 접속 = 터미널

그럼 콘솔은 터미널의 한 종류이군요

Prentice의 이미지

http://kldp.org/node/134965

요것도 보시면...

(그리고 영문이 되시면 In the Beginning... was the Command Line이라는 글에 자세한 역사(?)가 기록돼있습니다. 길지만 재미있어요.)

Pr0mPt의 이미지

감사합니다
이제 좀 깔끔하게 이해가 되네요
링크주신내용도 잘 읽었구요
In the Beginning... Was The Command Line
저건 책인 줄 알았는데 인터넷에도 있더군요
읽어보겠습니다 감사합니다

cleansugar의 이미지

네이버사전 콘솔 ①컴퓨터 시스템의 관리자가 시스템의 상태를 알아보거나, 각종 업무를 처리하기 위해 사용하는 특수한 기능의 단말 장치. 이는 보통의 단말기와 유사하나 중앙 처리 장치(CPU)에 직결되어 여러 특수 기능을 수행하며, 대개 컴퓨터의 본체와 가까운 곳에 설치된다. 시스템 관리자는 이러한 단말기를 통하여 현재 시스템의 동작 상태를 확인하고 작업을 조작하거나, 시스템을 재시동하는 작업 등을 수행한다.
②개인용 컴퓨터(PC)에서 표준 입출력 장치를 일컫는 용어. 키보드와 모니터가 콘솔에 속한다.

탁자를 콘솔이라고 하는데 탁자처럼 생겨서 사람이 조작하는 조절판을 뜻합니다.

터미널은 단말기란 뜻입니다. 단말기는 말단에 있는 장치란 뜻입니다. 보통 모니터를 뜻하죠.

원격 터미널은 멀리서 쓸 수 있는 네트워크 기능이 있는 모니터입니다.

터미널 에뮬레이터는 터미널 장치를 흉내내는 겁니다.

셸은 껍데기란 뜻으로 커널의 반대말입니다.

커널을 사용자와 이어주는 부분입니다.

GUI와 TUI?, CUI?는 셸의 형태입니다.

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

Pr0mPt의 이미지

어... 일단.감사합니다
그러니까 쉘이 리눅스 부팅하면 뜨는
[User@blabla]$ □ ☜ 이게 쉘이고
기능은 유저와 커널을 이어주는 것이죠?

터미널과 콘솔은 이해가 되네요

그럼 리눅스 부팅하자마자 검은 화면에 쉘만 떠있는 화면이 쉘창
원격에서 쉘을 여는 기기 는 터미널
제 PC에 연결된 모니터 키보드 마우스 전부 통틀어 콘솔
그놈이나 KDE 환경에서 제공되는건 (konsole 같은)터미널 에뮬레이터

이제 맞나요

ymir의 이미지

터미널은 단말기 라고 부르죠. 입출력 장치(모니터/키보드)가 붙어 있는 기계입니다. 주로 원격으로 연결되어 있죠.
VT100, VT220, SCO ANSI 와 같은 이름을 한 번 쯤은 들어 보셨을 겁니다.

*nix 의 입출력 장치들은 device file 이라는 특수한 형태의 파일을 통해 연결되어 있습니다.
보통 tty file 이나 pseudo terminal 이라고 부르는데.. 이 녀석들에 붙어서 터미널 흉내를 내는 프로그램이 있습니다.
터미널 에뮬레이터라고 부르죠.. xterm, Hyper Terminal, SecureCRT, Putty, Teraterm 등등등..
요새는 얘들을 그냥 간단히 터미널(term, tty)이라고 부르기도 하더군요.

콘솔 역시 터미널의 일종인데, 입출력 장치가 직접 호스트에 붙어 있는 경우를 뜻합니다.
뭐 그 외에는 터미널이나 콘솔이나..;

쉘은 그냥 명령어 해석기 (command line interpreter) 입니다. 뭐 크게 보면 유저와 커널 사이의 인터페이스라고 볼 수도 있죠.
보통 텍스트 기반 터미널로 로그인 하는 경우에 호출됩니다.
만져 본 적은 없지만 X terminal 같은 터미널의 경우에는 쉘이 바로 열리지 않겠죠.
(xterm 아님 - http://en.wikipedia.org/wiki/X_terminal)

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

Pr0mPt의 이미지

정말 완벽하게 이해됐습니다^^
정말 감사합니다

초보의 별 것 아닌 용어 질문에도 상세히 답변해주신
분들 모두 감사합니다(__)

sunyzero의 이미지

콘솔 - 하드웨어 (물리적으로 직접 호스트에 붙어있는 장치)
터미널 - 소프트웨어 (호스트와 통신하는 소프트웨어)

콘솔 터미널 - 콘솔을 이용하여 띄운 터미널
원격 터미널 - 다른 호스트의 콘솔 혹은 에뮬레이션된 시스템에서 네트워크로 접속해서 띄운 터미널

사용예)
보안적인 측면 때문에 어떤 시스템은 원격에서의 접근은 제한하고 있다.
콘솔에서만 접근할 수 있도록 허락하고 있다.

뭐 이런 용도로 매뉴얼에 적혀있는 경우가 있습니다.

========================================
* The truth will set you free.

알파고의 이미지

터미널 중에서 root 권한을 가질수 있는 세션을 콘솔이라 합니다.
역설적으로 root 권한을 절대 가질수 없는 세션도 존재하는데 이건 콘솔이 아닙니다.
또한 로컬에서 열리는 터미널은 콘솔이나
원격 터미널운 콘솔일수도 아닐수도 있겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.