このページで紹介するコマンド「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」と結果は変わらず、それぞれのユーザーについて一気に経過を表示させることはできないようです。