IT Share you

/ dev / tty의 특별한 점은 무엇입니까?

shareyou 2021. 1. 7. 19:57
반응형

/ dev / tty의 특별한 점은 무엇입니까?


ls -la /dev/tty 출력을 표시합니다.

crw-rw-rw- 1 root tty 5, 0 Dec 14 22:21 /dev/tty

은 무슨 뜻인가요? 내가 같은 pwd > /dev/tty일을하면 stdout에 인쇄됩니다. / dev / tty 파일에는 무엇이 포함되어 있습니까?


'c'는 문자 장치임을 의미합니다. tty는 현재 프로세스의 '제어 터미널'을 나타내는 특수 파일입니다.

캐릭터 장치

유닉스는 실제로 파일이 아니라 하드웨어 장치에 대한 파일과 같은 액세스 포인트 인 '장치 파일'을 지원합니다. '문자'장치는 (버퍼링 된 IO와 반대) 바이트 단위로 인터페이스되는 장치입니다.

TTY

/ dev / tty는 현재 프로세스의 터미널을 나타내는 특수 파일입니다. 따라서, echo 1 > /dev/tty메시지 ( '1')가 화면에 나타납니다. 마찬가지로, cat /dev/tty을 누르면 후속 입력이 복제됩니다 (Ctrl-C를 누를 때까지).

/dev/tty그와 같은 것을 '포함'하지 않지만, 당신은 그것에서 읽고 쓸 수 있습니다 (가치가있는 것에 대해). 좋은 용도라고 생각할 수 없지만 간단한 IO 작업에 매우 유용한 유사한 파일이 있습니다 (예 : /dev/ttyS0일반적으로 직렬 포트 임).

이 인용문은 http://tldp.org/HOWTO/Text-Terminal-HOWTO-7.html#ss7.3 에서 가져온 것입니다 .

/ dev / tty는 현재 프로세스에 대한 제어 터미널 (있는 경우)을 나타냅니다. 어떤 tty가 어떤 프로세스에 연결되어 있는지 확인하려면 쉘 프롬프트 (명령 줄)에서 "ps -a"명령을 사용하십시오. "tty"열을보십시오. 현재 사용중인 셸 프로세스의 경우 / dev / tty는 현재 사용중인 터미널입니다. 쉘 프롬프트에서 "tty"를 입력하여 그것이 무엇인지 확인하십시오 (매뉴얼 페이지 tty (1) 참조). / dev / tty는 C 프로그래머를위한 몇 가지 추가 기능이있는 실제 터미널 장치 이름에 대한 링크와 같습니다. 매뉴얼 페이지 tty (4)를 참조하십시오.

다음은 맨 페이지입니다 : http://linux.die.net/man/4/tty


/dev/tty현재 프로세스의 제어 터미널 (있는 경우)의 동의어입니다. jtl999가 말했듯이 문자 특수 파일입니다. 그의 무엇 cls -l출력을 의미합니다.

man 4 tty또는 man -s 4 tty자세한 정보를 제공하거나 여기에서 온라인 매뉴얼 페이지를 읽을 수 있습니다 .

덧붙여서, 쉘의 stdout에 반드시 인쇄 할 필요pwd > /dev/tty 는 없습니다 ( 명령의 표준 출력 이지만 ). 쉘의 표준 출력이 터미널이 아닌 다른 것으로 리디렉션 된 경우 에도 여전히 터미널을 참조합니다.pwd/dev/tty

에서 읽을 수도 /dev/tty있으며 일반적으로 키보드에서 읽을 수 있습니다 .


'c'는 문자 특수 파일임을 의미합니다.

참조 URL : https://stackoverflow.com/questions/8514735/what-is-special-about-dev-tty

반응형