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

システムにログオンしているユーザーとそのユーザーが行っていることを確認する方法

マルチユーザーサーバーを管理している場合、システムにログオンしているユーザーとそのサーバーが何をしているのかを確認する必要がある場合がよくあります。 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コマンドラインプロのヒント」

これで、サーバーに誰がログオンしていて、何をしているのかを確認する方法がわかりました。このガイドがお役に立てば、ソーシャルネットワークや専門家のネットワークで共有してサポートしてください。

乾杯!


Linux
  1. ゾンビプロセスとは何ですか?ゾンビプロセスを見つけて殺す方法は?

  2. システムに搭載されているハードディスクを確認するにはどうすればよいですか?

  3. 再起動/シャットダウンの原因/原因を特定する方法は?

  1. Linux –システムに搭載されているハードディスクを確認する方法は?

  2. ロケールを設定する方法とその意味は何ですか?

  3. String1とString2の間にあるものを検索/grepする方法は?

  1. AWSのEFS(Elastic File System)とは何ですか?その使用方法

  2. vdso と vsyscall とは何ですか?

  3. ホスト名 - それらはすべて何ですか?