ac

 このページで紹介するコマンド「ac」は、それぞれのユーザーがどれほどの時間ログインしていたか調べるコマンドです。/var/log/wtmpというログファイルに記録された情報をもとに算出しますので、/var/log/wtmpがクリアされると、時間は0に戻ります。

 使い方ですが、まず普通に「ac」とすると、現在のログインユーザーのログインしていた時間の合計が表示されます。

PowerBookG4:~ hiro$ ac
        total      187.84

 これは、hiroというユーザーが187.84時間ログインしている、ということを示しています。

 特定のユーザーについての情報を知りたい場合は、「ac ユーザー名」という書式で打ち込みます。試しに、rootで入っていた時間はどれくらいか、やってみましょう。

PowerBookG4:~ hiro$ ac root
        total        0.19

また、「-p」オプションを使うことで、全てのユーザーについて一気に表示することもできます。

PowerBookG4:~ hiro$ ac -p
        hiro       187.65
        root         0.19
        total      187.84

 毎日どれくらいログインしていたのか、日ごとに分けて表示することも可能です。その場合、「-d」オプションを使います。書式は、現在のログインユーザーの記録を見るには「ac -d」、指定ユーザーの記録を見るには「ac -d ユーザー名」となります。

PowerBookG4:~ hiro$ ac -d
Mar 16  total        2.43
Mar 17  total        5.31
Mar 18  total        4.06
Mar 19  total        7.66
Mar 20  total       14.35
Mar 21  total       15.29
Mar 22  total        3.10
Mar 23  total        4.80
Mar 24  total        5.70
Mar 25  total        4.70
Mar 26  total        6.50
Mar 27  total       12.29
Mar 28  total       19.38
Mar 29  total        4.11
Mar 30  total        6.72
Mar 31  total        3.92
Apr  1  total        7.03
Apr  2  total        5.78
Apr  3  total        9.04
Apr  4  total       17.12
Apr  5  total        5.92
Apr  6  total        4.99
Apr  7  total        4.31
Apr  8  total        6.27
Apr  9  total        3.23
Apr 10  total        3.84
PowerBookG4:~ hiro$ ac -d root
Mar 16  total        0.19

 3月28日は19.38時間もログインしていましたか、そうですか。。。不健康だなあ。。。

 ちなみに、「ac -pd」「ac -dp」としてみましたが、引数無しの「ac -d」と結果は変わらず、それぞれのユーザーについて一気に経過を表示させることはできないようです。