每当我登录笔记本电脑时,包括刚刚启动笔记本电脑后,都会有四个用户会话。只有“who”命令可以看到全部四个,“w”命令只能看到两个使用 sudo 的命令和一个不使用 sudo 的命令。以下是使用和不使用 sudo 的各种命令的终端输出:
nat@nat-XPS-15:~$ sudo who -a
[sudo] password for nat:
system boot 2023-09-27 07:09
run-level 5 2023-09-27 07:09
nat ? :1 2023-09-27 07:09 ? 2442 (:1)
nat + pts/1 2023-09-27 07:10 . 3524
nat@nat-XPS-15:~$ who -a
system boot 2023-09-27 07:09
run-level 5 2023-09-27 07:09
nat ? :1 2023-09-27 07:09 ? 2442 (:1)
pts/1 2023-09-27 07:10 3524 id=ts/1 term=0 exit=0
nat@nat-XPS-15:~$ sudo w
07:13:08 up 3 min, 2 users, load average: 0.13, 0.28, 0.14
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
nat :1 :1 07:09 ?xdm? 38.07s 0.00s /usr/libexec/gd
nat pts/1 - 07:13 0.00s 0.00s 0.00s sudo w
nat@nat-XPS-15:~$ w
09:50:08 up 2:40, 1 user, load average: 0.23, 0.26, 0.36
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
nat :1 :1 07:09 ?xdm? 19:23 0.00s /usr/libexec/gdm-x-session
我了解 sudo 2 下的两个用户是什么:它可能是我的桌面和终端会话。但是系统启动和运行级别 5 会话是什么?在我可以在线找到的“who”命令的所有示例中,who 仅在使用 -s 标记提示时提供系统引导信息,并且在任何示例中我都没有看到类似运行级别 5 会话的任何内容,无论标签。这些可能无害,但它们是什么,我只是想尝试并理解我所看到的内容。谢谢。
我的系统是:Ubuntu 22.04.3 LTS
答案1
我在谷歌中找到的第一个关于“man who”的结果是https://linux.die.net/man/1/who
这似乎man who
与我的许多机器(包括 CentOS 和 RedHat)上的联机帮助页 ( ) 相匹配。
它说:
-a, --all
same as -b -d --login -p -r -t -T -u
看看这些选项:
-b, --boot
time of last system boot
-d, --dead
print dead processes
-l, --login
print system login processes
-p, --process
print active processes spawned by init
-r, --runlevel
print current runlevel
-t, --time
print last system clock change
-T, -w, --mesg
add user's message status as +, - or ?
-u, --users
list users logged in
您的“系统启动”行将是由于-b
运行级别命令-r
答案2
“ system boot
”是最近一次系统启动的时间/日期。
“ Runlevel 5
”是系统进入多用户模式的时间/日期。