터미널? 정확하게 터미널이 의미하는 것이 무엇이지? 하는 의문이 들었다.
터미널 명령에 대해 알아보기 전 '터미널'에 대한 정확한 개념을 정리해보자!
과거 컴퓨터는 대학과 기업이 소유한 거대한 다중 사용자 시스템이였다.
기계 자체는 일반 사용자가 방문하지 않는 안전한 방에 있었다.
대신 위 사진과 같이 저렴한 텔레타이프(TTY)를 터미널로 사용했다.
텔레타이프(TTY)는 주로 전신에서 타이핑된 메시지를 주고받는 데 사용되었지만, 정보를 컴퓨터에 입력하고 컴퓨터에서 정보를 가져오는 데에도 사용할 수 있다.
많은 텔레타이프가 하나의 Unix 컴퓨터에 연결됐다.
모든 사용자는 자신의 텔레타이프 앞에 앉아 자신의 사용자 이름과 비밀번호로 Unix에 로그인했다.
따라서 Unix는 최초의 다중 사용자 운영 체제가 되었고 ASR33은 최초의 Unix 터미널이 되었다.
이러한 유래로 TTY라는 약어는 일반적으로 Unix/Linux에서 터미널을 나타내는 데 사용된다고 한다.
오늘날의 터미널은 GUI에서 실행되는 이전 물리적 터미널의 소프트웨어 표현이다.
사용자가 명령을 입력하고 텍스트를 인쇄할 수 있는 인터페이스를 제공한다.
Linux 서버에 SSH로 연결할 때 로컬 컴퓨터에서 실행하고 명령을 입력하는 프로그램은 터미널이다.
터미널은 정보를 전송하는 메커니즘일 뿐이다.
운영 체제가 정보를 이해하기 위해 터미널은 shell을 기본적으로 사용하고 있다.
정리하자면 Linux의 셸은 터미널 창에 입력한 명령을 해석하여 운영 체제에서 사용자가 원하는 작업을 이해할 수 있도록 하는 프로그램입니다.
hell은 기본적으로 bash, tcsh등이 사용되며 window에서는 cmd를 기반으로 사용되고있다.
사용자가 텍스트로 명령어를 입력하고 다시 텍스트로 결과를 화면에 출력해주는 인터페이스를 가진 컴퓨팅 인터페이스를 의미합니다.
커맨드라인 인터페이스는 구체적인 프로그램을 가리키는 단어는 아니며, 특정 방식의 애플리케이션 인터페이스에 대한 통칭이다.
터미널에서 tty라는 명령어를 실행해보면 현재 커널과 연결된 가상 터미널 장치 이름을 확인할 수 있다.
w 명령어로 로그인한 유저의 모든 유저에 대한 TTY 정보를 확인할 수도 있다.
stty 명령어로 터미널 설정을 출력, 변경할수 있다.
a 옵션을 이용하면 각 키값들에 대한 설정을 볼 수 있다.
터미널의 설정값을 변경할 때 사용하는 명령이다.
다음을 입력하면 터미널에서 커서 모양이 보이지 않고, on으로 다시 설정하면 커서 모양이 나타난다.
setterm -cursor off
터미널 설정을 초기화 하고, 터미널 타입을 출력하는 명령어이다.
이 외에도
setserial, getty, agetty, mesg, wall, write와 같은 다양한 명령어가 있다.
더 궁금한 명령어는 man 명령어를 사용하여 맨페이지를 읽어보면서 공부해보자!
참고
좋은 글 감사합니다.