/ 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가 말했듯이 문자 특수 파일입니다. 그의 무엇 c
의 ls -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
'IT Share you' 카테고리의 다른 글
"연결 실패 : 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : YES)"PHP 함수에서 (0) | 2021.01.07 |
---|---|
JSON.stringify 반환 [] (0) | 2021.01.07 |
Android에서 res / values / public.xml 파일의 용도는 무엇입니까? (0) | 2021.01.07 |
MySQL에서 함수 기반 인덱스를 가질 수 있습니까? (0) | 2021.01.07 |
jQuery 클릭 이벤트에서 false 반환 (0) | 2021.01.07 |