GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでログインしているユーザーを確認する方法

Linuxシステムに誰がログインしているか知りたいと思ったことはありませんか? Linuxシステム上のすべてのユーザーをいつでも一覧表示できますが、すべてのユーザーが常にログインしているわけではありません。

LinuxサーバーのようなマルチユーザーLinux環境を使用している場合は、ログインしているユーザーをチェックすることは、同時に便利で楽しいものになる可能性があります。

このチュートリアルでは、Linuxにログインしているユーザーを一覧表示するさまざまな方法を紹介します。

Linuxでログに記録されたユーザーを表示する4つのコマンド

これらのコマンドのほとんどすべては、/varまたは/procディレクトリに保存されているデータに依存しています。 Linuxのディレクトリ構造について少し知っていれば、これら2つのディレクトリにシステムで実行中のプロセスに関するデータが含まれていることがわかります。

1。 Linuxでログインしているユーザーを確認するには、wコマンドを使用します

これよりも簡単にできますか?ターミナルで1文字のコマンドを入力するだけで、Linuxで現在ログに記録されているユーザーが表示されます。

w

そして、これがwコマンドの出力です:

[email protected]:~$ w
 09:54:54 up 26 min,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
root     pts/0    202.91.87.114    09:37   21.00s  0.00s  0.00s -bash
abhi     pts/1    202.91.87.114    09:47    0.00s  0.00s  0.00s w
rohini   pts/2    157.43.53.142    09:48    6:13   0.00s  0.00s -bash

wコマンドの出力でいくつかの用語を説明しましょう。同じ用語が他のコマンドでも使用されます。

TTYは、ログオンに使用される端末に関する情報を提供します。 ptsは、ユーザーがSSH接続を介してログインしたことを示す疑似端末スレーブを意味します。

ユーザーのコンピューターのIPアドレス、ログイン時刻が表示されます。また、ユーザーがアイドル状態になっている時間(仕事で怠けている?:D)も確認できます。

JCPUは、TTYに接続されているすべてのプロセスによって使用される時間であり、PCPUは、ユーザーによって実行されている現在のプロセスによって使用される時間です。この現在のプロセスは、[WHAT]列で確認できます。

2。 whoコマンドで誰がログインしているかを確認する

誰が命令するかは別の単純なものです。 whoと入力するだけで、現在Linuxシステムにログオンしているユーザーが表示されます。

who

ログイン時間とログオンしたユーザーのIPアドレスも確認できます。

[email protected]:~$ who
root     pts/0        Aug  6 09:37 (202.91.87.114)
abhi     pts/1        Aug  6 09:47 (202.91.87.114)
rohini   pts/2        Aug  6 09:48 (157.43.53.142)

3。ユーザーコマンドでログインユーザーを取得するだけです

これまでに見たすべてのコマンドは、ログインしているユーザーに関する多くの情報を提供します。スクリプトで作業していて、ログインしているユーザーの名前だけを知りたい場合は、それらのコマンドの出力を解析することは、追加のやや複雑なタスクになります。

これは、usersコマンドが役立つ場所です。このコマンドは、ログインしているユーザーのみを出力し、他には何も出力しません。

[email protected]:~$ users
abhi rohini root

4。指コマンドを使用してログインしているユーザーを確認する

すべてのLinuxディストリビューションにデフォルトでインストールされているわけではないため、最初にfingerコマンドをインストールする必要がある場合があります。

Ubuntuのユニバースリポジトリで利用可能であり、次のコマンドでインストールできます:

sudo apt install finger

インストールしたら、ターミナルに指を入力するだけです:

finger

また、Linuxシステムに誰がログインしているかがわかります。

[email protected]:~$ finger
Login     Name             Tty      Idle  Login Time   Office     Office Phone
abhi      Abhishek         pts/1          Aug  6 09:47 (202.91.87.114)
rohini    Rohini Rachita   pts/2      13  Aug  6 09:48 (157.43.53.142)
root      root            *pts/0          Aug  6 09:37 (202.91.87.114)

ボーナスのヒント:前回の再起動以降にシステムにログオンしたユーザーを確認する

これまでに見たのは、現在ログインしているユーザーに関するものでした。ユーザーがログアウトしたかどうかはどのようにしてわかりますか?

Linuxの最後のコマンドは、最後の再起動以降にシステムにログインしたすべてのユーザーに関する情報を提供します。また、ログアウトしたユーザーのログイン時間とログアウト時間も表示されます。

last

これが、私が信じている自明の最後のコマンドの出力です。

[email protected]:~$ last
rohini   pts/3        157.43.53.142    Tue Aug  6 10:05 - 10:05  (00:00)
rohini   pts/2        157.43.53.142    Tue Aug  6 09:48   still logged in
abhi     pts/1        202.91.87.114    Tue Aug  6 09:47   still logged in
root     pts/0        202.91.87.114    Tue Aug  6 09:37   still logged in
reboot   system boot  4.15.0-52-generi Tue Aug  6 09:28   still running

wtmp begins Tue Aug  6 09:28:43 2019

このクイックチュートリアルが、現在Linuxシステムにログオンしているユーザーを見つけるのに役立つことを願っています。他の方法をご存知の場合は、コメントセクションでトリックを共有してください。


Linux
  1. LinuxですべてのSudoユーザーを見つける方法

  2. Linux で選択したユーザーのコマンド履歴を保存する方法

  3. Linux で MB ではなく GB で du を表示するにはどうすればよいですか?

  1. Linuxでユーザーをグループに追加する方法

  2. Linuxで複数のユーザーアカウントを作成する方法

  3. Linux グループ内のすべてのユーザーを一覧表示する方法は?

  1. Linuxターミナルでログに記録されたユーザーにメッセージを送信する方法

  2. Linuxを使用してMySQLでユーザーを表示する方法

  3. Linuxでユーザーを一覧表示する方法