Sshd

了解 who -a 命令的輸出

  • July 27, 2017

我問這個問題是因為,雖然網際網路上有很多答案表明這who -a是一個選項,但沒有人解釋如何閱讀輸出。如果您可以提供一個指向解釋這一點的線上網站的連結,那同樣是一個很棒的答案。這是我想破譯的一個例子:

[bo@hostname ~]$ who -a
                       Jun 17 03:47               590 id=si    term=0 exit=0
          system boot  Jun 17 03:47
          run-level 3  Jun 17 03:47                   last=S
                       Jun 17 03:48              4424 id=l3    term=0 exit=0
LOGIN      tty1         Jun 17 03:48              5503 id=1
LOGIN      tty2         Jun 17 03:48              5504 id=2
LOGIN      tty3         Jun 17 03:48              5505 id=3
LOGIN      tty4         Jun 17 03:48              5506 id=4
LOGIN      tty5         Jun 17 03:48              5507 id=5
LOGIN      tty6         Jun 17 03:48              5508 id=6
          pts/0        Oct 19 16:27             15250 id=ts/0  term=0 exit=0
bo       + pts/1        Oct 23 12:24   .         19776 (10.10.10.93)
          pts/2        Oct 23 13:07              8551 id=ts/2  term=0 exit=0
          pts/3        Oct 22 10:36              5813 id=ts/3  term=0 exit=0
          pts/4        Oct 10 09:06             13002 id=ts/4  term=0 exit=0

正如你可以從man who

-a, --all
     same as -b -d --login -p -r -t -T -u

那麼讓我們來詳細看看:

-b, --boot
     time of last system boot

這是字元串system boot Jun 17 03:47

-d, --dead
     print dead processes

exit=0這是結尾的字元串

-l, --login
     print system login processes

這是登錄 ttys(LOGIN開頭的字元串)

-p, --process
     print active processes spawned by init

-r, --runlevel
     print current runlevel

這是run-level 3 Jun 17 03:47 last=S

下一個是

-T, -w, --mesg
     add user's message status as +, - or ?
-u, --users
     list users logged in

這兩個字元串

bo       + pts/1        Oct 23 12:24   .         19776 (10.10.10.93)

希望現在更清楚如何解析此輸出。

引用自:https://unix.stackexchange.com/questions/52712