가능한 중복 :
쉘, 콘솔 및 터미널의 차이점은 무엇입니까?
이것은 어리석은 질문처럼 들리지만 쉘 (Bourne 또는 bash와 같은)과 그놈의 터미널 응용 프로그램을 명확하게 구별하는 데 많은 문제가 있습니다. 나는 둘 다 완전히 다르다는 것을 알고 있지만 텍스트로 작성된 명확한 대답을 찾지 못하는 것 같습니다. 누구든지 두 가지를 분명히 구별 할 수 있습니까?
가능한 중복 :
쉘, 콘솔 및 터미널의 차이점은 무엇입니까?
이것은 어리석은 질문처럼 들리지만 쉘 (Bourne 또는 bash와 같은)과 그놈의 터미널 응용 프로그램을 명확하게 구별하는 데 많은 문제가 있습니다. 나는 둘 다 완전히 다르다는 것을 알고 있지만 텍스트로 작성된 명확한 대답을 찾지 못하는 것 같습니다. 누구든지 두 가지를 분명히 구별 할 수 있습니까?
답변:
쉘은 전형적인 유닉스 프로그램입니다. 표준 입력에서 명령을 읽고 표준 출력에 무언가를 인쇄합니다. 이것은 간단하고 좋습니다.
요점은 다음과 같습니다. 그놈이나 KDE 같은 그래픽 환경에서 프로그램은 데스크탑에 직접 텍스트를 쓸 수 없습니다. 만약 프로그램이 가능하다면, 이것은 빠르게 혼란과 혼란이 될 것입니다. 따라서 다른 프로그램이 텍스트를 작성할 수있는 공간을 제공하는 프로그램이 필요합니다. 이 프로그램은 또한 사용자로부터 키 입력을 받아 바이트 시퀀스로 변환합니다. GUI가 아닌 많은 프로그램 (명령 줄, 텍스트 기반, 텍스트 기반)이기 때문입니다. 이 모든 것이 그놈 터미널 응용 프로그램의 작업입니다.
따라서 쉘 (아마 bash)이 있고 그놈 터미널이 그놈 터미널입니다. 정확히 그놈 터미널 당신이 (Alt + F2) 실행할 수 있습니다 않습니다을 확인하려면 gnome-terminal
, xterm
그리고 rxvt
사이를 그들이 다른 어떤 공통점이 곳을 참조하십시오.
나는 당신이 정말로 묻는 것은 콘솔 과 같은 터미널 응용 프로그램 의 차이점은 무엇이라고 생각 xterm
합니까?
그렇다면 콘솔이 시스템에 로컬 인 경우 콘솔은 하나만있을 수 있습니다. 콘솔의 출력은 /dev/console
일반적으로 모니터를 의미합니다. 반면에, 터미널은 실제로 메인 프레임이 전체 룸만큼 커졌고 사용자 가 메인 프레임에 먼 바보 터미널 과 상호 작용했던 시절로 돌아가는 터미널 에뮬레이터입니다 . 터미널은 직렬 라인을 통해 터미널 명령 을 메인 프레임으로 보내서 상호 작용합니다. 이제 며칠 동안 우리는 여전히 터미널을 사용하지만 에뮬레이션되어 둘 이상을 사용할 수 있으며 (각 가상 의사와 연결됨 /dev/pts#
) 원격으로 사용하고 인터넷을 따라 암호화 된 SSH 채널을 통해 연결을 전달할 수도 있습니다.
콘솔과 터미널 응용 프로그램은 모두 로그인시 쉘을 호출합니다.
터미널은 기본적으로 창에서 에뮬레이트 된 쉘입니다.
실제 쉘 sans 터미널을 보려면 Ctrl+ Alt+ F1및 Ctrl+ Alt+ F8를 눌러 그래픽 인터페이스로 돌아갑니다.
gnome-terminal
, xterm
또는 퍼티가 더 가깝다 물리적 단말기 (그리고, 따라서이다 에뮬레이터 ). 쉘은 , 다른 것들 중, 입력을 받아, 해당 소프트웨어의 일부이다 처리 않으며, 단말에 출력한다.