最後のコマンドは、ユーザーのログインおよびログアウト操作の履歴を実際の日時とともに表示します。また、特定の端末からログインしたユーザーをフィルタリングできるオプションもあります。たとえば、last 1 は、最初の端末を使用してログインしたユーザーの詳細を表示します。最後のコマンドは、/var/log/wtmp ファイルから情報を取得します。
構文
最後のコマンドの構文は次のとおりです:
$ last [options]
最後のコマンドは、ログインの履歴を新しい順に表示します。
$ last user01 pts/3 localhost Mon Sep 8 21:07 - 21:08 (00:01) user02 pts/6 :0 Mon Sep 8 20:25 - 20:56 (00:31) user03 pts/4 myhost Sun Sep 7 22:19 still logged in ...
コマンド ライン オプション
オプション | 説明 |
---|---|
-N | 出力の最新の N 行のみを印刷します。ここで、N は正の整数です。 |
-i | ホスト名の代わりに IP アドレスを表示します。 |
-R | ホスト名を表示しない |
-x | システムのシャットダウンとシステム ランレベルの変更も表示します (例:シングルユーザー モードからマルチユーザー モードへ)。 |
-f ファイル名 | /var/run/wtmp 以外のデータ ファイルから読み取ります。詳細については、who コマンドを参照してください。 |
最後のコマンドの実行中に以下のエラーが発生した場合:
last: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
アルパイン | apk add util-linux |
Arch Linux | pacman -S util-linux |
カリ Linux | apt-get install util-linux |
CentOS | yum install sysvinit-tools |
Fedora | dnf インストール util-linux |
Raspbian | apt-get install util-linux |
最後のコマンド例
1. 最後にログインしたユーザーのリストを表示するには:
# last
2. /var/log/wtmp の代わりに上記のファイルを最後に使用するように指定するには:
# last -f /path/file
3. 最後に指定した行数を表示するように制限するには:
# last -num 10 # last -n 10
4. 指定した時間のログイン状態を表示するには:
# last -t YYYYMMDDHHMMSS # last -t 20140627081600
5. ホスト名フィールドの表示を抑制するには:
# last -R
6. 最後の列にホスト名を表示するには:
# last -a
7. リモート ログイン用に IP をホスト名に変換するには:
# last -d
8. 完全なログインとログアウトの時刻と日付を印刷するには:
# last -F
9. リモート ログインの IP を数字とドットで表示するには:
# last -i
10. 出力に完全なユーザー名とドメイン名を表示するには:
# last -w
11. システム シャットダウン エントリと実行レベルの変更を表示するには:
# last -x
12. エントリの完全な日付と時刻を出力し、ホスト名の列を最後に表示して切り捨てを防ぎます:
# last -F -a
13. 記録されたすべての再起動 (つまり、疑似ユーザー「reboot」の最後のログイン) を表示します。
# last reboot
14. 記録されたすべてのシャットダウン (つまり、疑似ユーザー「shutdown」の最後のログイン) を表示します。
# last shutdown
15. 特定のユーザーによるすべてのログインを表示し、ホスト名の代わりに IP アドレスを表示します:
# last username -i