マルチユーザーサーバーを管理している場合、システムにログオンしているユーザーとそのサーバーが何をしているのかを確認する必要がある場合がよくあります。 Unixライクなシステムでは、「w」と呼ばれる1文字のコマンドがあります。 、現在サーバー上にいるユーザーとそのプロセスに関する情報を表示するために使用されます。このコマンドは、多くのユーザーが頻繁にアクセスする共有サーバーを管理している場合に非常に便利です。追加のツールやアプリケーションを使用せずに、それらすべてを追跡できます。 'w'コマンドは、現在の時刻、システムの実行時間、現在ログオンしているユーザーの数、過去1、5、および15分間のシステム負荷の平均などの詳細を表示します。
>この簡単なガイドでは、「w」コマンドを使用してLinuxでユーザーを監視する方法を説明します。
「w」コマンドを使用してシステムにログオンしているユーザーを検索する
wコマンドの一般的な使用法は次のとおりです。
$ w [options] user
いくつかの実用的な例を見てみましょう。
コマンドプロンプトに「w」と入力して、サーバーにログオンしているユーザーを確認します。
$ w
出力例:
12:48:40 up 2 min, 4 users, load average: 0.31, 0.35, 0.15 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 12:46 2:00 0.09s 0.09s -bash sk pts/0 sk 12:47 1:26 0.04s 0.04s -bash ostechni pts/1 sk 12:47 1:04 0.04s 0.04s -bash root pts/2 sk 12:47 0.00s 0.05s 0.00s w
上記の出力からわかるように、「w」コマンドは、サーバーにログインしている各ユーザーの次の詳細を表示します。
- ログイン名
- ttyの名前
- リモートホスト
- ログイン時間
- アイドル時間
- JCPU、PCPU時間
- 現在のプロセスのコマンドライン。
ここで、JCPU時間は、ttyに接続されているすべてのプロセスによって使用される時間であり、PCPU時間は、「what」フィールドで指定された現在のプロセスによって使用される時間です。
ヘッダーを印刷したくない場合は、 -hを使用してください。 以下のようなオプション。
$ w -h
以下のような出力が表示されます。
root tty1 12:46 2:29 0.09s 0.09s -bash sk pts/0 sk 12:47 1:55 0.04s 0.04s -bash ostechni pts/1 sk 12:47 1:33 0.04s 0.04s -bash root pts/2 sk 12:47 5.00s 0.06s 0.01s w -h
上記の結果でわかるように、「w」コマンドはすべてのユーザーの詳細を表示します。 -u を使用して、特定のユーザーの詳細を表示することもできます 以下のようなオプション。
$ w ostechnix
サンプル出力は次のようになります:
12:56:39 up 10 min, 4 users, load average: 0.00, 0.08, 0.10 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT ostechni pts/1 sk 12:47 2:15 0.05s 0.05s -bash
また、 -i を使用して、「FROM」(リモートホスト名)フィールドのホスト名の代わりにIPアドレスを表示できます。 以下に示すオプション。
$ w -i
出力例:
12:58:31 up 12 min, 4 users, load average: 0.07, 0.08, 0.10 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 12:46 11:51 0.09s 0.09s -bash sk pts/0 192.168.43.192 12:47 8:39 0.04s 0.04s -bash ostechni pts/1 192.168.43.192 12:47 4:07 0.05s 0.05s -bash root pts/2 192.168.43.192 12:47 7.00s 0.08s 0.01s w -i
ここで、192.168.43.192は、ssh経由でサーバーにアクセスしているシステムです。
詳細については、manページを参照してください。
$ man wダウンロード -無料のヒントとコツガイド:「Bashコマンドラインプロのヒント」
これで、サーバーに誰がログオンしていて、何をしているのかを確認する方法がわかりました。このガイドがお役に立てば、ソーシャルネットワークや専門家のネットワークで共有してサポートしてください。
乾杯!