pts와 tty에 의해 생성된 GUI 모드를 구별할 수 있도록 도와주세요.
부팅multi-user.target
나는 이걸했다:
sudo systemctl set-default multi-user.target
- 재시작
- 일반 사용자 debian8로 로그인
- ctrlaltf2그리고 일반 사용자 debian8로 로그인합니다.
startx
GUI로 전환 실행tty
및 실행 중who
은 다음을 의미합니다.$ 터미널 /dev/pts/0 $ 누구 debian8 tty1 2017-01-09 20:22 debian8 tty2 2017-01-09 20:23
출력이 왜 who
그렇지 않습니까?
WHO debian8 tty1 2017-01-09 20:22 debian8 :0 2017-01-09 20:23
나는 startx
GUI 모드 로 들어가서 tty
말했다 pts/0
. 그렇다면 왜 who
출력하지 않습니까? tty2
:0
Kosalonanda의 설명 이후 나의 혼란
tty
실행 하면 /dev/pts/0
. w
행 출력에서 TTY 열은 을 startx
나타냅니다 tty2
. 왜 6이 아닌가 :0
?
/dev/pts/0
이들그리고 그리고 의 차이점은 무엇인가요 tty
?
tty2
X로 시작할 때의 출력 - xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt2 -auth /tmp/serverauth.451rqHm1NC
pts인가요? 그것은 출력한다
$ 터미널 /dev/pts/0
나는 이것이 여기의 tty가 pts라는 것을 의미한다고 생각합니다.
부팅graphical.target
나는 이걸했다:
sudo systemctl set-default graphical.target
- 재시작
- 일반 사용자 debian8로 로그인
- 달리다
tty
, 항복하다$ 터미널 /dev/pts/0
- ctrlaltf2그리고 일반 사용자 debian8로 로그인합니다.
- 달리다
tty
, 항복하다$ 터미널 /dev/pts/1
- 달리기
w
두 개의 GUI가 있습니다. ctrlaltf1및 를 사용하여 전환 할 수 있습니다 ctrlaltf2.
명령을 실행 tty
하면 두 터미널 모두 /dev/pts/0
또는 이 표시됩니다 /dev/pts/1
. 그러나 위의 출력을 보십시오 w
. 터미널 표시줄에 이런 내용이 /usr/bin/lxsession -s LXDE -e LXDE
표시되는 이유는 무엇입니까 :0
? 터미널 표시줄에 왜 라고 xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -auth /tmp/serverauth.k7JPJJEAHJ
표시 됩니까 tty2
?
차이점이 뭐야가리키다그리고단말기그리고:0?
답변1
pts
이들 그리고tty
의 차이점은 무엇인가요:0
?
pts
="피세우도티단말기에스lave": 네트워크나 콘솔(예: SSH)을 통해 연결할 때의 로그인 장치입니다.tty
="티엘러작은 꽃자루pe": 직렬 또는 콘솔 연결(텍스트 모드):0
="로컬:표시#0": 그래픽 로그인을 위한 X11 서버(예: gdm)
답변2
유틸리티는 who
기본적으로 로그인 관련 정보를 표시합니다. 로그인되어 있으면 이런 말이 tty2
뜹니다 who
.
이 w
명령을 사용하면 현재 컴퓨터에 로그인한 사용자와 해당 사용자가 작업을 수행한 터미널에 대한 정보를 표시할 수 있습니다.
갱신: ""터미널", "쉘", "tty" 및 "콘솔"의 정확한 차이점은 무엇입니까?:0
"에서는 TTY와 PTY의 몇 가지 차이점을 설명합니다.특정 호스트 디스플레이당신이 연결된 것.
답변3
~처럼그래픽 대상으로 부팅방법.
ps -el |grep -v ?
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 683 1 0 80 0 - 4867 - tty1 00:00:00 agetty
4 S 0 901 686 1 80 0 - 63109 - tty7 00:00:10 Xorg
0 S 1000 2390 2388 0 80 0 - 7368 - pts/0 00:00:00 bash
0 R 1000 2465 2390 0 80 0 - 3935 - pts/0 00:00:00 ps
0 S 1000 2466 2390 0 80 0 - 4446 - pts/0 00:00:00 grep
1.tty7 및 tty1-tty6
tty1-tty6과 같은 가상 터미널입니다.
증명 1: 출력 정보에서 ps -el |grep -v?, 세 번째 줄에서 ----터미널 7.
증명 2: man chvt
chvt - 전경 가상 터미널을 변경합니다. tty1~tty7 sudo chvt n
(n 범위는 1~7) 간에 전환할 수 있습니다 . tty7은 tty 계열에 속하며 GUI 모드의 가상 터미널로 텍스트 모드의 tty1-tty6과 다릅니다.
2.pts
pts는 가상 터미널 호스트와 함께 사용되는 가상 tty 슬레이브 시스템을 나타냅니다. 웹 페이지에서 텔넷 세션의 pts 구조를 가져옵니다.
그림 4: 텔넷 세션에 대한 설명.
내 예에서 bash(ps, grep)가 Xorg에서 실행될 때 pts 구조는 아래와 같습니다("Description of a telnet session"의 저자인 R.Koula에서 영감을 얻었습니다).
bash(ps,grep)의 제어 터미널은 pts/0입니다.
삼.:0
w
09:36:09 up 24 min, 1 user, load average: 0.11, 0.25, 0.29
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
debian8 :0 :0 09:12 ?xdm? 5:13 0.13s /usr/bin/lxsess
ps -lC lxsession
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 1000 1585 1574 0 80 0 - 91715 - ? 00:00:00 lxsession
~에서PS-LC 세션분명히 lxsession은 데몬 프로세스이고 제어 터미널이 없습니다.승ttynumber(1~7) 또는 pts/number와 같은 정보는 생성할 수 없습니다. 승수율: 0, 의미로컬: 디스플레이 #0, 하드웨어 사실을 설명하는 Xorg는 다음에서 실행됩니다.로컬: 디스플레이 #0.