w と who の違い

同じものだと思ってたら結構違ってた。意外だ。
/usr/bin/who は coreutils に含まれていて、/usr/bin/w は procps に含まれる。

$ ls -l /usr/bin/who
-rwxr-xr-x 1 root root 47712 2009-10-06 20:06 /usr/bin/who
$ ls -l /usr/bin/w.procps
-rwxr-xr-x 1 root root 14672 2009-09-16 06:57 /usr/bin/w.procps
$ w
 21:46:09 up 31 days, 11:17,  3 users,  load average: 0.17, 0.07, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
yuji-oka tty7     :0               21Jan10 31days 11:43m  0.50s gnome-session
yuji-oka pts/1    :0:S.0           21Jan10  0.00s  2:20m  0.01s w
yuji-oka pts/2    :0:S.1           23Jan10 29days  0.11s  0.11s -/bin/bash
$ who
yuji-okazawa tty7         2010-01-21 10:29 (:0)
yuji-okazawa pts/1        2010-01-21 10:30 (:0:S.0)
yuji-okazawa pts/2        2010-01-23 21:30 (:0:S.1)