누군가 tty 파일이 무엇인지 설명해 줄 수 있나요? 명령을 사용하여 알아낼 수 없습니다. echo 1 > /dev/tty
현재 터미널 출력에 인쇄: 1을 사용하려고 시도하거나 echo 1 > /dev/tty0
아무 echo 1 > /dev/tty1
일도 일어나지 않습니다. 그래서 나는 /dev/tty가 내 실제 터미널을 나타낸다는 것을 알고 있지만, 다른 61개의 tty는 무엇을 나타냅니까? 어떻게 사용하나요?
참고: 저는 SSH를 통해 Linux 서버에 연결하고 있으며 /dev/pts가 어떻게 작동하는지 이미 이해하고 있습니다.
답변1
이는 실제이든 가상이든 시스템의 각 개별 최종 장치에 해당합니다. /dev/tty
이는 그 자체로 특별하며 액세스하는 프로세스의 터미널을 가리킵니다.
이는 /dev/tty<number>
일반적으로 Ctrl-Alt-F1 등을 사용하여 X에서 액세스할 수 있는 Linux 텍스트 모드 가상 콘솔입니다. (GUI는 아마도 F6 또는 F8 정도일 것입니다.) /dev/ttyS<number>
직렬 포트 및 터미널 에뮬레이터(xterm, GNOME 터미널 등), SSH 세션 및 GNU 화면 또는 tmux의 창은 일반적으로 /dev/pts/<number>
.
각각을 해당 터미널에 씁니다. 이를 테스트하는 가장 쉬운 방법은 몇 개의 터미널 에뮬레이터를 실행하고 tty
각 터미널에서 명령을 실행하여 연결된 tty를 확인하는 것입니다.
답변2
/dev/tty* 사용을 나열 ls -ls
하고 각 특수 파일의 소유자 및 관련 액세스 권한을 고려하십시오.
일반적으로 그 중 어느 것도 사용자 w 권한으로 표시되어서는 안 됩니다.
따라서 표준 사용자는 자신이 소유한 특수 파일에만 쓸 수 있습니다.
데스크탑에서는 이러한 64자 장치 중 소수만이 실제로 기존 콘솔에 매핑됩니다.
어쨌든, 관련 키보드로 입력하거나 화면에 쓰는 것 외에 무엇을 하고 싶나요?