请帮我区分 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
不是 this 呢?
WHO debian8 tty1 2017-01-09 20:22 debian8 :0 2017-01-09 20:23
我已经跑进startx
gui模式,并tty
说pts/0
。那么为什么不who
输出呢? tty2
:0
拘萨罗南达的解释后我的困惑
当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
or /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
=“p塞乌多t终端slave":通过网络或控制台(例如 ssh)连接时的登录设备。tty
=“t埃勒蒂pe":串行或控制台连接(文本模式):0
=“本地:显示#0":X11服务器,用于图形登录(例如gdm)
答案2
该who
实用程序默认显示与登录相关的信息。如果您登录了tty2
,那么who
就会这样说。
使用该w
命令显示有关当前登录计算机的用户以及他们在哪个终端上执行操作的信息。
更新: ”“终端”、“shell”、“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 表示 pesudo tty 从机,与伪终端主机一起使用。从网页获取telnet会话的pts结构
图 4:telnet 会话的描述。
在我的示例中,当 bash (ps,grep) 在 Xorg 上运行时,pts 结构如下图所示(由《Description of a telnet session》的作者 R.Koula 启发)
bash(ps,grep) 的控制终端是 pts/0。
3.: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是一个守护进程,没有控制终端,所以w无法生成 ttynumber(从 1 到 7)或 pts/number 等信息。 w产量:0,含义本地:显示#0,描述硬件方面的事实,Xorg运行在本地:显示#0。