启动到multi-user.target

启动到multi-user.target

请帮我区分 pts 和 tty 生成的 gui 模式。

启动到multi-user.target

我这样做了:

  1. sudo systemctl set-default multi-user.target
  2. 重启
  3. 使用普通用户 debian8 登录
  4. ctrlaltf2并使用普通用户 debian8 登录。
  5. 运行startx切换到gui
  6. 运行ttywho,其中表示:
    $ 终端
    /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 2​​017-01-09 20:23

我已经跑进startxgui模式,并ttypts/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

我这样做了:

  1. sudo systemctl set-default graphical.target
  2. 重启
  3. 使用普通用户 debian8 登录
  4. 运行tty,屈服
    $ 终端
    /dev/pts/0
  5. ctrlaltf2并使用普通用户 debian8 登录。
  6. 运行tty,屈服
    $ 终端
    /dev/pts/1
  7. 跑步w

在此输入图像描述

有两个 GUI。可以使用ctrlaltf1和来切换它们ctrlaltf2

运行命令tty,两个终端都会显示/dev/pts/0or /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.k7JPJJEAHJtty2

有什么区别终端:0

答案1

ptstty和有什么不一样: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结构

Telnet 会话的描述

图 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

相关内容