«pty» 태그된 질문

의사 터미널 ( "의사"또는 "PTY"라고도 함)은 에뮬레이터가 사용자 공간에서 실행되는 tty와 함께 사용되는 의사 장치입니다. 광범위한 (텍스트 터미널) 관련 질문에는 [tty] 태그를 사용하고 시스템 콘솔과 관련된 터미널 장치에는 [console] 태그를 사용합니다.

3
의사 터미널 (pty / tty)이란 무엇입니까?
이것은 실제로 기본적인 질문 일 수도 있지만 철저하게 이해하고 싶습니다. 의사 터미널이란 무엇입니까? (tty / pty) 왜 필요한가요? 그들이 어떻게 소개되었고 무엇이 필요 했습니까? 그들은 구식입니까? 더 이상 필요하지 않습니까? 그것들을 대체 한 것이 있습니까? 유용한 사용 사례가 있습니까? 제가 한: 매뉴얼 페이지를 읽으십시오-정보는 있지만 정확한 그림은 없습니다. Richard Stevens의 …
92 linux  terminal  pty 


4
각 PTY (Pseudo-Terminal) 구성 요소 (소프트웨어, 마스터 측, 슬레이브 측)의 책임은 무엇입니까?
tty가 어떻게 작동하는지 알아 내려고 합니다 1 (각 요소의 작업 흐름과 책임). 나는 그것에 관한 몇 가지 흥미로운 기사를 읽었지만 여전히 흐릿한 부분이 있습니다. 이것이 내가 지금까지 이해 한 것입니다. 에뮬레이트 된 터미널은 /dev/ptmx의사 터미널의 마스터 부분 인에 대해 다른 시스템 호출을 수행 합니다. 의사 터미널의 마스터 부분은 /dev/pts/[0-N]쓸모없는 직렬 …

6
출력이 터미널로 가고 있다고 생각하도록 명령을 속이는 방법
출력이 터미널로 갈 때 (예 : 컬러 출력 생성) 동작을 변경하는 명령이 주어지면 변경된 동작을 유지하면서 출력을 파이프 라인에서 어떻게 리디렉션 할 수 있습니까? 내가 알지 못하는 유틸리티가 있어야합니다. 과 같은 일부 명령 grep --color=always에는 동작을 강제하기위한 옵션 플래그가 있지만 문제는 출력 파일 디스크립터 테스트에만 의존하는 프로그램을 해결하는 방법입니다. 중요한 …
38 shell  pipe  utilities  stdout  pty 

2
리눅스 터미널은 어떻게 작동합니까?
터미널을 시작하고 실행 파일을 호출하면 (간단 성을 위해 줄 방향이라고 가정) 실행 파일에서 명령에 대한 응답을받습니다. 이 정보는 어떻게 귀하에게 인쇄됩니까? 터미널은 다음과 같은 기능을 수행 pexpect합니까? (출력을 기다리는 설문 조사) 또는 무엇? 출력 될 출력을 어떻게 알 수 있습니까? 그리고 터미널은 어떻게 프로그램을 시작합니까? (파이썬의 os.fork ()와 비슷한 것입니까?) …

3
의사 터미널 장치의 다른 쪽 끝에 누가 있는지 어떻게 알 수 있습니까?
내가하면 : echo foo > /dev/pts/12 일부 프로세스는 foo\n파일 디스크립터에서 마스터 측으로이를 읽습니다 . 그 프로세스가 무엇인지 알아내는 방법이 있습니까? 즉, 어떤 xterm / sshd / script / screen / tmux / expect / socat ...가 다른 쪽 끝에 있는지 어떻게 알 수 /dev/pts/12있습니까? lsof /dev/ptmxpty의 마스터쪽에 파일 설명자가있는 프로세스를 …

1
'script / dev / null'은 무엇을합니까?
루트, su사용자 계정으로 VM에 로그인 하여 사용할 screen때마다 오류가 발생합니다. Cannot open your terminal '/dev/pts/0' - please check. 스택 오버플로 게시물 script /dev/null에 문제를 해결하는 데 사용해야한다고 말 했지만 작동하지만 여전히 입력 해야하는 이유는 설명하지 않습니다 script /dev/null. 나는 그것이 무엇을하고 왜 그것을 입력 해야하는지 이해하고 싶습니다.
21 terminal  gnu-screen  su  pty 

2
Jenkins의 Docker 컨테이너에서 빌드를 실행하는 방법
Jenkins를 사용하여 Docker 컨테이너에서 C ++ 프로젝트를 빌드하려고합니다. Jenkins에서 빌드하거나 Jenkins 외부의 컨테이너에 빌드하는 데 문제가 없습니다. 아래는 내가 시도한 것입니다. 명확성을 위해 볼륨 매핑을 생략하고 있습니다. 사례 1 다음 명령은 쉘에서 빌드를 성공적으로 실행합니다. docker run --rm --interactive=true --tty=true $IMAGE make 그러나 Jenkins에서 "execute shell"단계로 실행하면 Docker는 다음 오류를 …
18 tty  docker  pty  jenkins 

3
ssh 클라이언트의 인수 뒤에 대화식 프로그램이있을 때 sshd가 의사 터미널을 사용하지 않는 이유는 무엇입니까?
SSH 서버에 연결하는 일반적인 방법은 ssh username@ip_address입니다. 그러나 사용자는 원격 시스템에서만 프로그램을 실행하려고 할 수 있습니다. 따라서 프로그램 이름은 일반 인수 다음에옵니다 ssh username@ip_address <program_name>. 예를 들면 다음과 같습니다 ssh username@ip_address ls. 대화식 프로그램 (사용자 입력을 수용하고 출력을 제공하는 것)을 제외하고는 그 주장이 top좋습니다. 출력은 TERM 환경 변수가 설정되지 않았습니다. …
11 ssh  pty 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.