Linuxコマンド辞典 lastコマンド(プロセス管理)

最近ログインしたユーザ名を表示する「last」コマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

参考サイト:Man page of INSTALL

概要・使用方法

ユーザがログイン、ログアウトした時刻が記録される/var/log/wtmpログファイルを確認し、ユーザー名と端末名を出力します。システムのリブートは、疑似ユーザーrebootとして記録されます。/var/logディレクトリにはlastで利用する/var/log/wtmpと少し名前の似た/var/log/btmpというファイルが存在します。これはlastbで参照できる、ログイン失敗を記録するログです。ログインプロンプトで数回パスワードを間違えてログインを失敗してみて、その後lastbを実行すると記録されていることを確認できます。lastbの代わりに「last -f /var/log/btmp」でも見ることができます。

書式

$ last [オプション]  [ユーザ名]

オプション

-ユーザ数
-n ユーザー数、
-n ユーザ数
指定したユーザ数分を表示する。オプションを指定されない場合は、wtmpファイルが作成されてからすべてのログインユーザを表示する
-f ファイル名読み込むファイルを指定する。指定がなければ/var/log/wtmpを読み込む
-Rログイン元ホストを表示しない
-aログイン元ホストを行末に表示する
-dログイン元ホストをホスト名で表示する
-Fログイン/ログアウトの日付/時間を表示する
-iログイン元ホストをIPアドレスで表示する
-wユーザ名とドメイン名を途中で切らずに表示する
-xシャットダウンやランレベルが変わった時間を表示する

ログイン・ログアウトの履歴を表示する

$ last

実行結果

[sunarin@localhost ~]$ last
test     pts/2        ::1              Fri Aug  5 13:38   still logged in
sunarin  pts/1        192.168.0.26     Fri Aug  5 13:37   still logged in
sunarin  pts/0        192.168.0.26     Fri Aug  5 11:13   still logged in
reboot   system boot  4.18.0-372.19.1. Fri Aug  5 11:13   still running
sunarin  pts/1        192.168.0.26     Fri Aug  5 11:08 - 11:12  (00:04)
sunarin  :1           :1               Fri Aug  5 10:57 - down   (00:15)
reboot   system boot  4.18.0-372.19.1. Fri Aug  5 10:40 - 11:12  (00:32)
reboot   system boot  4.18.0-348.23.1. Fri Aug  5 10:31 - 10:40  (00:08)
sunarin  :1           :1               Fri Aug  5 10:30 - down   (00:01)
wtmp は Fri Apr 22 09:11:00 2022 から始まっています
[sunarin@localhost ~]$ 

表示履歴を指定してログインユーザを表示する

$ last ユーザー名

実行結果

[sunarin@localhost ~]$ last test
test     pts/2        ::1              Fri Aug  5 13:38   still logged in

wtmp は Fri Apr 22 09:11:00 2022 から始まっています
[sunarin@localhost ~]$ 

ログイン/ログアウト時間、接続元ホスト名を省略せずに表示する

$ [sunarin@localhost ~]$ last -aF -n 3

実行結果

[sunarin@localhost ~]$ last -aF -n 3
test     pts/2        Fri Aug  5 13:38:30 2022   still logged in                       ::1
sunarin  pts/1        Fri Aug  5 13:37:43 2022   still logged in                       192.168.0.26
sunarin  pts/0        Fri Aug  5 11:13:22 2022   still logged in                       192.168.0.26

wtmp は Fri Apr 22 09:11:00 2022 から始まっています
[sunarin@localhost ~]$ 

lastbの実行結果

$ lastb

実行結果

[root@localhost ~]# lastb
test     pts/0                         Fri Aug  5 13:21 - 13:21  (00:00)
root     pts/0                         Fri Aug  5 12:41 - 12:41  (00:00)

btmp は Fri Aug  5 12:41:03 2022 から始まっています
[root@localhost ~]# 

シャットダウンやランレベルの変更を表示する

$ last -5 -x

実行結果

[root@localhost ~]# last -5 -x
test     pts/2        ::1              Fri Aug  5 13:38   still logged in
sunarin  pts/1        192.168.0.26     Fri Aug  5 13:37   still logged in
sunarin  pts/0        192.168.0.26     Fri Aug  5 11:13   still logged in
runlevel (to lvl 5)   4.18.0-372.19.1. Fri Aug  5 11:13   still running
reboot   system boot  4.18.0-372.19.1. Fri Aug  5 11:13   still running

wtmp は Fri Apr 22 09:11:00 2022 から始まっています
[root@localhost ~]#