w의 출력에서“pts /”는 무엇을 의미합니까?


21

내가 실행할 때 w-누가 로그온했는지와 그들이 무엇을하고 있는지 확인하려면 다음을 참조하십시오.

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 user  tty7     :0               08:14   10:32m 44:10   0.50s gnome-session
 user  pts/0    :0.0             09:15    9:30m  0.24s  0.24s /bin/bash
 user  pts/1    :0.0             14:14    4:32m  0.20s  0.20s bash
 user  pts/5    :0.0             18:27    9:24   0.28s  0.28s bash
 user  pts/7    :0.0             18:35    9:57   0.40s  0.40s bash
 user  pts/8    :0.0             18:37    0.00s  0.22s  0.00s w

무엇입니까 pts/?

답변:


23

의사 터미널 슬레이브

이름

ptmx, pts-의사 터미널 마스터 및 슬레이브

기술

이 파일 은 / dev / ptmx 이다 메이저 넘버 5와 마이너 넘버 2 문자 파일, 보통 모드 0666와 root.root의 owner.group. 의사 터미널 마스터 및 슬레이브 쌍을 만드는 데 사용됩니다.

프로세스가 / dev / ptmx를 열면 의사 터미널 마스터 (PTM)의 파일 디스크립터를 가져오고 의사 터미널 슬레이브 (PTS) 장치는 / dev / pts 디렉토리에 작성됩니다. / dev / ptmx 를 열어 얻은 각 파일 디스크립터 는 해당 PTS가있는 독립 PTM이며, 해당 경로는 디스크립터를 ptsname (3) 으로 전달하여 찾을 수 있습니다 .

의사 터미널 슬레이브를 열기 전에 마스터 파일 설명자를 grantpt (3)unlockpt (3)로 전달해야합니다 .

의사 터미널 마스터와 슬레이브가 모두 열리면 슬레이브는 실제 터미널의 인터페이스와 동일한 인터페이스를 프로세스에 제공합니다.

슬레이브에 기록 된 데이터는 마스터 디스크립터에 입력으로 표시됩니다. 마스터에 기록 된 데이터는 입력으로 슬레이브에 표시됩니다.

실제로 의사 터미널은 xterm (1) 과 같은 터미널 에뮬레이터를 구현하는 데 사용됩니다. 의사 터미널 마스터에서 읽은 데이터는 실제 터미널이 데이터를 해석하는 것과 같은 방식으로 응용 프로그램에서 해석되며 원격 로그인 프로그램을 구현하는 데 사용됩니다. 의사 터미널 마스터에서 읽은 데이터가 네트워크를 통해 터미널 또는 터미널 에뮬레이터에 연결된 클라이언트 프로그램으로 전송 되는 sshd (8) 로 나타납니다.

의사 터미널은 일반적으로 파이프 (예 : su (1)passwd (1) ) 에서 입력을 읽지 않는 프로그램에 입력을 보내는 데 사용할 수 있습니다 .

출처 : http://linux.die.net/man/4/pts

그들은 일반적으로 xterminal / gnome-terminal / terminator 세션입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.