linux中“会话”的定义是什么?

Modified on: Tue, 19 Feb 2019 02:40:03 +0800

当我运行“w”命令时,我看到两个用户登录(两个都是我)。这里的快速搜索告诉我这是正常的,因为“A单个用户可以同时拥有多个活动会话。“

什么是会话?当我只登录我的系统一次时,为什么我有两个?

作者:Community,Ulkoma

最佳答案

Session通常是指shell会话。 shell允许您与计算机进行交互。它充当用户与内核之间的桥梁。无论何时运行命令,都是shell捕获你的意图并告诉内核做它的事情。

在大多数Linux版本中,默认shell为bash,每次打开新终端时都会启动一个新的bash会话。在你发布的w的输出中,你似乎有你的图形登录会话(看起来你正在捣乱机器):

argento  :0        18set13 ?xdm?   2days  1.58s gdm-session-worker [pam/gdm-password]

一些开放的终端模拟器:

argento  pts/0     18set13 29:26m  5:26   5:26  rdesktop -g 1200x700 -u administrator -p XXXXXXXXX -d DOMAIN -K srv-wsus
argento  pts/1     18set13  9days  0.16s  0.16s /bin/bash
argento  pts/2     lun10    5.00s  0.09s  7.55s /usr/bin/python /usr/bin/terminator
argento  pts/3     14:40   33:41   0.09s  0.03s vim notes.txt
argento  pts/4     gio12   26:04m  0.10s  7.55s /usr/bin/python /usr/bin/terminator
argento  pts/5     14:56   17:33   0.11s  0.11s /bin/bash

您似乎也从非图形tty登录:

argento  tty2      15:11    1:01   0.09s  0.09s -bash

每个都是shell的单独实例,每个实例都算作自己的会话。

作者:terdon

相关问答

添加新评论