Linux에서 TTY란 무엇입니까? (및 tty 명령을 사용하는 방법)

tty 명령은 무엇을 합니까? 사용 중인 터미널의 이름을 인쇄합니다. TTY는 “텔레타이프라이터”를 의미합니다. 명령 이름 뒤에 숨겨진 이야기는 무엇입니까? 그건 좀 더 설명이 필요합니다.

1800년대의 텔레프린터

1830년대와 1840년대에 텔레프린터 개발되었습니다. 이러한 기계는 입력된 메시지를 “전선을 따라” 먼 위치로 보낼 수 있습니다. 메시지는 보낸 사람이 일종의 키보드로 입력했습니다. 그들은 받는 쪽에서 종이에 인쇄되었습니다. 그들은 진화의 단계였습니다. 전신, 이전에 의존했던 모스 및 유사한 코드.

메시지는 인코딩 및 전송된 다음 수신, 디코딩 및 인쇄되었습니다. 메시지를 인코딩 및 디코딩하는 데 사용되는 몇 가지 기술이 있습니다. 가장 유명하고 가장 많은 작품 중 하나는 1874년에 특허를 받았습니다. 에밀 보도, 누구를 위해 전송 속도 라 불려진다. 그의 문자 인코딩 체계는 이전 날짜 아스키 89세까지.

Baudot의 인코딩은 결국 텔레프린터 인코딩의 표준에 가장 가까운 것이 되었으며 대부분의 제조업체에서 채택했습니다. Baudot의 원래 하드웨어 디자인에는 피아노 건반과 유사한 5개의 건반만 있었습니다. 운영자는 각 문자에 대한 특정 키 조합을 배워야 했습니다. 결국 Baudot 인코딩 시스템은 전통적인 키보드 레이아웃과 결합되었습니다.

그 발전을 표시하기 위해 기계는 전신 타자기라고 명명되었습니다. 이것은 텔레타이프로 단축되었고 결국에는 TTY로 단축되었습니다. 그래서 그것이 우리가 얻는 곳입니다. 두문자어 TTY에서 온, 그러나 전신이 컴퓨팅과 무슨 관련이 있습니까?

ASCII 및 텔렉스

ASCII가 1963년에 도착했을 때 텔레타이프 제조업체에서 채택했습니다. 전화기가 발명되고 널리 사용되었음에도 불구하고 전신 타이프는 여전히 강력했습니다.

텔렉스 서면 메시지를 전 세계로 보낼 수 있는 전 세계 텔레타이프 네트워크였습니다. 그것들은 제2차 세계 대전 이후부터 2000년까지 기간 동안 서면 메시지를 전송하는 주요 수단이었습니다. 팩스 기계 붐 1980년대.

  PowerPoint에서 이미지를 배경으로 사용하는 방법

컴퓨터도 진화했다. 그들은 실시간으로 사용자와 상호 작용하고 여러 사용자를 지원할 수 있게 되었습니다. 기존의 일괄 작업 방식이 부족해졌습니다. 사람들은 결과를 24시간 이상 기다리기를 원하지 않았습니다. 천공된 카드 더미를 만들고 결과를 밤새도록 기다리는 것은 더 이상 용인되지 않았습니다.

사람들은 지침을 입력하고 결과를 다시 받을 수 있는 장치가 필요했습니다. 사람들은 효율성을 원했습니다.

용도가 변경된 텔레타이프

텔레타이프는 입/출력 장치로 완벽한 후보였습니다. 결국 그것은 메시지를 입력, 인코딩, 전송, 수신, 디코딩 및 인쇄할 수 있도록 설계된 장치였습니다.

연결의 다른 쪽 끝에 있는 장치가 다른 텔레타이프가 아닌 경우 텔레타이프가 무슨 상관이 있었습니까? 동일한 인코딩 언어를 사용하고 메시지를 수신하고 다시 메시지를 보낼 수 있는 한 텔레타이프는 만족스러웠습니다.

물론 거의 표준 키보드를 사용했습니다.

하드웨어 에뮬레이트 텔레타이프

텔레타이프는 그 시대의 대형 미니 및 메인프레임 컴퓨터와 상호 작용하는 기본 수단이 되었습니다.

그들은 결국 전자 장치를 사용하여 전기 기계를 에뮬레이트하는 장치로 대체되었습니다. 이들은 가지고 있었다 음극선관 (CRT) 종이 롤 대신. 그들은 컴퓨터에서 응답을 전달할 때 흔들리지 않았습니다. 화면에서 커서 이동, 화면 지우기, 텍스트 굵게 표시 등과 같은 지금까지 불가능했던 기능을 허용했습니다.

그만큼 12월 VT05 가상 텔레타이프의 초기 예이자 유명한 12월 VT100. 수백만 대의 DEC VT100이 판매되었습니다.

소프트웨어 에뮬레이트 텔레타이프

Linux 및 macOS와 같은 기타 Unix 계열 운영 체제의 데스크탑 환경에서 터미널 창 및 다음과 같은 응용 프로그램 x-term 그리고 콘솔 가상 텔레타이프의 예입니다. 그러나 이들은 소프트웨어에서 완전히 에뮬레이트됩니다. 그들은 의사 텔레타이프라고합니다. 이것은 PTS로 단축되었습니다.

그리고 거기에 tty가 들어옵니다.

무엇을 알려줄 수 있습니까?

Linux에는 모든 터미널 창 PTS(pseudo-teletypes)의 연결을 처리하는 pseudo-teletype 멀티플렉서가 있습니다. 멀티플렉서는 마스터이고 PTS는 슬레이브입니다. 멀티플렉서는 /dev/ptmx에 있는 장치 파일을 통해 커널에서 주소를 지정합니다.

tty 명령은 의사 텔레타입 슬레이브가 마스터에 인터페이스하기 위해 사용하는 장치 파일의 이름을 인쇄합니다. 그리고 그것은 사실상 터미널 창의 번호입니다.

  이메일 서명, 모바일 및 개인용 컴퓨터를 설정하는 방법

tty가 터미널 창에 대해 보고하는 내용을 살펴보겠습니다.

tty

응답은 /dev/pts/0의 장치 파일에 연결되었음을 보여줍니다.

텔레타이프(TTY)의 소프트웨어 에뮬레이션인 터미널 창은 의사 텔레타이프(PTS)로 의사 텔레타이프 멀티플렉서에 인터페이스됩니다. 그리고 그것은 숫자 0으로 발생합니다.

사일런트 옵션

-s(자동) 옵션을 사용하면 tty가 출력을 생성하지 않습니다.

tty -s

그러나 종료 값을 생성합니다.

0: 표준 입력이 TTY 장치에서 오는 경우 에뮬레이트되거나 물리적입니다.
1: 표준 입력이 TTY 장치에서 나오지 않는 경우.
2: 구문 오류, 잘못된 명령줄 매개변수가 사용되었습니다.
3: 쓰기 오류가 발생했습니다.

이것은 Bash 스크립팅에서 가장 유용할 것입니다. 그러나 명령줄에서도 터미널 창(TTY 또는 PTS 세션)에서 실행 중인 경우에만 명령을 실행하는 방법을 보여줄 수 있습니다.

tty -s && echo "In a tty"

tty -s && 에코

TTY 세션에서 실행 중이므로 종료 코드는 0이고 두 번째 명령이 실행됩니다.

누가 명령

다른 명령은 TTY 번호를 표시할 수 있습니다. who 명령은 자신을 포함하여 로그인한 모든 사용자에 대한 정보를 나열합니다.

Alec과 Mary는 Linux 컴퓨터에 원격으로 연결되어 있습니다. 그들은 PTS 1과 2에 연결됩니다.

사용자 dave는 “:0″에 연결된 것으로 표시됩니다.

이것은 컴퓨터에 물리적으로 연결된 화면과 키보드를 나타냅니다. 화면과 키보드는 하드웨어 장치이지만 여전히 장치 파일을 통해 멀티플렉서와 ​​연결되어 있습니다. tty는 /dev/pts/2임을 나타냅니다.

who
tty

TTY에 액세스

Ctrl+Alt 키를 누른 상태에서 기능 키 중 하나를 눌러 전체 화면 TTY 세션에 액세스할 수 있습니다.

Ctrl+Alt+F3을 누르면 tty3의 로그인 프롬프트가 나타납니다.

로그인하고 tty 명령을 실행하면 /dev/tty3에 연결된 것을 볼 수 있습니다.

이것은 의사 텔레타이프(소프트웨어에서 에뮬레이트됨)가 아닙니다. 그것은 가상 텔레타이프(하드웨어에서 에뮬레이트됨)입니다. 컴퓨터에 연결된 화면과 키보드를 사용하여 DEC VT100과 같은 가상 텔레타이프를 에뮬레이트합니다.

기능 키 Ctrl+Alt를 기능 키 F3 ~ F6과 함께 사용할 수 있으며 원하는 경우 4개의 TTY 세션을 열 수 있습니다. 예를 들어, tty3에 로그인하고 Ctrl+Alt+F6을 눌러 tty6으로 이동할 수 있습니다.

  5G와 5GHz Wi-Fi의 차이점은 무엇입니까?

그래픽 데스크탑 환경으로 돌아가려면 Ctrl+Alt+F2를 누르십시오.

Ctrl+Alt+F1을 누르면 그래픽 데스크탑 세션의 로그인 프롬프트로 돌아갑니다.

한 번에 Ctrl+Alt+F1에서 Ctrl+Alt+F6을 누르면 전체 화면 TTY 콘솔이 열리고 Ctrl+Alt+F7은 그래픽 데스크탑 환경으로 돌아갑니다. 이전 Linux 배포를 실행하는 경우 시스템이 작동하는 방식일 수 있습니다.

이것은 Manjaro, Ubuntu 및 Fedora의 현재 릴리스에서 테스트되었으며 모두 다음과 같이 작동했습니다.

Ctrl+Alt+F1: 그래픽 데스크탑 환경 로그인 화면으로 돌아갑니다.
Ctrl+Alt+F2: 그래픽 데스크탑 환경으로 돌아갑니다.
Ctrl+Alt+F3: TTY 3을 엽니다.
Ctrl+Alt+F4: TTY 4를 엽니다.
Ctrl+Alt+F5: TTY 5를 엽니다.
Ctrl+Alt+F6: TTY 6을 엽니다.

이러한 전체 화면 콘솔에 액세스할 수 있으므로 Linux의 명령줄 설치만 사용하는 사람들(많은 Linux 서버가 이러한 방식으로 구성됨)을 사용하여 여러 콘솔을 사용할 수 있습니다.

그래픽 데스크탑 환경이 있는 Linux 시스템에서 작업하다가 세션이 정지되는 문제를 겪은 적이 있습니까? 이제 상황을 바로잡을 수 있도록 TTY 콘솔 세션 중 하나로 이동할 수 있습니다.

top 및 ps를 사용하여 실패한 응용 프로그램을 식별한 다음 kill을 사용하여 종료하거나 shutdown을 사용하여 컴퓨터 상태가 허용하는 한 정상적으로 종료를 시도할 수 있습니다.

많은 역사를 가진 세 개의 작은 편지

tty 명령은 1800년대 후반의 장치에서 이름을 얻었고 1971년 Unix에 등장했으며 현재까지 Linux 및 Unix 계열 운영 체제의 일부입니다.

작은 챕터는 그 뒤에 꽤 많은 이야기를 가지고 있습니다.