前書き
複数のユーザーがいるサーバーを実行している場合は、ログインしているユーザーと実行しているユーザーを知りたい場合があります。
1文字を入力するだけで、知る必要がある情報をすべて見つけることができます。このガイドでは、どのレターであるか、返される情報を表示します。
このガイドは、サーバーを実行するユーザー、複数のユーザーがいる仮想マシン、または常に残しているRaspberry PIや同様のシングルボードコンピューターを持っている人に役立ちます。
誰がログインし、何をしているのですか?
誰があなたのコンピュータにログインしているかを知るために必要なことは、次の文字を入力してReturnキーを押すことです。
w
上記のコマンドの出力には、ヘッダー行と結果の表が含まれています。
ヘッダ行には以下の要素が含まれています
- 現在の時刻
- システムが稼働している時間
- 現在ログオンしているユーザーの数
- 過去1、5、15分間のシステム負荷平均
メインテーブルには次の列があります。
- ログイン名
- tty
- リモートホスト
- ログイン時間
- アイドルタイム
- JCPU
- PCPU
- 現在のプロセスのコマンドライン
JCPUは、ttyに接続されているすべてのプロセスが使用している時間を表します。
PCPUは、現在のプロセスで使用されている時間を表します。
単一のユーザーのコンピュータであっても、wコマンドは便利です。
たとえば、私はGaryとして自分のコンピュータにログインしていますが、wコマンドは3行を返します。 どうして? 私は、私の場合はシナモンであるグラフィカルデスクトップを実行するために使用されるttyを持っています。
私はまた2つのターミナル窓を開いている。
見出しなしの情報を返す方法
wコマンドには、使用できるさまざまなスイッチがあります。 それらのうちの1つでは、ヘッダなしで情報を見ることができます。
次のコマンドを使用して、見出しを非表示にすることができます。
w -h
これは、5分、10分、15分の時間、稼働時間、または負荷が表示されないことを意味しますが、ログオンしているユーザーと実行しているユーザーを確認できます。
あなたのスイッチが読者にとって親切であることを望むなら、次のことは同じ目標を達成します。
w --no-header
裸の基本情報を返す方法
たぶんあなたはJCPUまたはPCPUを知りたくありません。 実際には、ログインしているユーザ、使用している端末、ホスト名、アイドル状態の長さ、実行中のコマンドを知りたいだけかもしれません。
この情報だけを返すには、次のコマンドを使用します。
w -s
繰り返しますが、次のようなもっと読みやすいバージョンを使用することもできます:
w - ショート
多分それはあまりにも多くの情報です。 たぶんあなたはホスト名について知りたくないかもしれません。
次のコマンドは、ホスト名を省略します。
w -f
w --from
次のように、複数のスイッチを1つにまとめることができます。
w -s -h -f
上記のコマンドは、テーブルの短いバージョン、ヘッダなし、およびホスト名を出力しません。 上記のコマンドを次のように表現することもできます。
w -shf
あなたはまた、次のように書いたことがあります:
w --short --from --no-header
ユーザーのIPアドレスを検索する
デフォルトでは、wコマンドは各ユーザーのホスト名を戻します。 代わりに、次のコマンドを使用してIPアドレスが返されるように変更できます。
w -i
w --ip-addr
ユーザーによるフィルタリング
数百人のユーザーや数十のサーバーを稼働させている場合、wコマンドを単独で実行するとかなり忙しくなることがあります。
特定のユーザーが何をしているのかを知りたい場合は、wコマンドの後にその名前を指定できます。
たとえば、Garyが何をしているのか調べたいなら、次のようにタイプすることができます:
ゲーリー
概要
wコマンドによって提供される情報の大部分は他のLinuxコマンドによって返されることがありますが、キーストロークを少なくする必要はありません。
uptimeコマンドを使用して、システムの実行時間を表示することができます。
psコマンドを使用すると、コンピュータ上で実行中のプロセスを表示できます
whoコマンドは、誰がログオンしているかを示すために使用できます。 whoamiコマンドはあなたが誰としてログオンしているかを表示し、idコマンドはユーザーに関する情報を表示します。