インタビュアー:Linuxで現在ログインしているユーザーの情報を表示するすべての方法について話します

いいねしてフォローすれば、迷子になることはありません!     

バックグラウンド

システム管理者は、多くの場合(ある時点で)システムでアクティブなユーザーを確認する必要があります。時には、彼らが何をしているのかを知る必要さえあります。この記事では、システムユーザー情報を(番号(ID)で)表示する4つの方法を要約します。

テキスト

1. wコマンドを使用して、ログインしたユーザーが使用しているプロセス情報を表示します

wコマンドは、システムにログインしたユーザーの名前とユーザーが行っていることを表示するために使用されます。このコマンドで使用される情報は、/ var / run / utmpファイルから取得されます。wコマンドによって出力される情報は次のとおりです。

  • ユーザー名
  • ユーザーのマシン名またはtty番号
  • リモートホストアドレス
  • ユーザーがシステムにログインした時間
  • 自由時間(あまり役に立たない)
  • tty(端末)に接続されているプロセスが使用する時間(JCPU時間)
  • 現在のプロセスで使用されている時間(PCPU時間)
  • ユーザーが現在使用しているコマンド

wコマンドは、次のオプションも使用できます

  • -hヘッダーファイル情報を無視する
  • -uは結果のロード時間を示します
  • -sはJCPU、PCPU、ログイン時間を表示しません
$ w

23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

ramesh pts/0 dev-db-server 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]

jason pts/1 dev-db-server 23:01 2:53 0.01s 0.01s -bash

john pts/2 dev-db-server 23:04 0.00s 0.00s 0.00s w


$ w -h

ramesh pts/0 dev-db-server 22:57 17:43 2.52s 0.01s sshd: ramesh [priv]

jason pts/1 dev-db-server 23:01 20:28 0.01s 0.01s -bash

john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -h


$ w -u

23:22:06 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

ramesh pts/0 dev-db-server 22:57 17:47 2.52s 2.49s top

jason pts/1 dev-db-server 23:01 20:32 0.01s 0.01s -bash

john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -u


$ w -s

23:22:10 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00

USER TTY FROM IDLE WHAT

ramesh pts/0 dev-db-server 17:51 sshd: ramesh [priv]

jason pts/1 dev-db-server 20:36 -bash

john pts/2 dev-db-server 1.00s w -s

2. whoコマンドを使用して、ユーザー名と開始されたプロセスを表示(ログイン)します

whoコマンドは、現在システムにログインしているユーザーの名前を一覧表示するために使用されます。出力は、ユーザー名、tty番号、日時、ホストアドレスです。

$ who

ramesh pts/0 2009-03-28 22:57 (dev-db-server)

jason pts/1 2009-03-28 23:01 (dev-db-server)

john pts/2 2009-03-28 23:04 (dev-db-server)

ユーザーのみを一覧表示する場合は、次のステートメントを使用できます。

$ who | cut -d' ' -f1 | sort | uniq

john

jason

ramesh

補足:usersコマンドを使用して、サーバーにログインしているユーザーの名前を出力できます。ヘルプとバージョンオプションを除いて、このコマンドには他のオプションはありません。ユーザーが複数の端末を使用している場合、それに応じて複数の重複するユーザー名が表示されます。

 

 

 
$ users

john jason ramesh

3.  whoamiコマンドを使用して、使用しているログイン名を表示します

whoamiコマンドは、ログインユーザー名を表示するために使用されます。

$ whoami

john

whoamiコマンドの実行効果は、id -unの実行効果とまったく同じです。次に例を示します。

$ id -un

john

whoamiコマンドは、現在ログインしているユーザーの名前と現在使用中のtty情報を表示できます。このコマンドの出力には、ユーザー名、tty名、現在の日時、およびユーザーがシステムにログインするために使用するリンクアドレスが含まれます。

$ who am i

john pts/2 2009-03-28 23:04 (dev-db-server)


$ who mom likes

john pts/2 2009-03-28 23:04 (dev-db-server)


Warning: Don't try "who mom hates" command.

もちろん、suコマンドを使用してユーザーを変更すると、それに応じてコマンド(whoami)によって表示される結果も変更されます。

 

 

4.いつでもシステムの履歴情報(システムを使用したユーザーの情報)を表示します

最後のコマンドは、特定のユーザーのログインシステムの履歴を表示するために使用できます。パラメータが指定されていない場合は、すべてのユーザーの履歴情報が表示されます。デフォルトでは、この情報(表示される情報)は/ var / log / wtmpファイルから取得されます。このコマンドの出力には、次の情報列が含まれています。

  • ユーザー名
  • ttyデバイス番号
  • 過去のログイン日時
  • ログアウト日
  • 総労働時間
$ last jason

jason pts/0 dev-db-server Fri Mar 27 22:57 still logged in

jason pts/0 dev-db-server Fri Mar 27 22:09 - 22:54 (00:45)

jason pts/0 dev-db-server Wed Mar 25 19:58 - 22:26 (02:28)

jason pts/1 dev-db-server Mon Mar 16 20:10 - 21:44 (01:33)

jason pts/0 192.168.201.11 Fri Mar 13 08:35 - 16:46 (08:11)

jason pts/1 192.168.201.12 Thu Mar 12 09:03 - 09:19 (00:15)

jason pts/0 dev-db-server Wed Mar 11 20:11 - 20:50 (00:39

やっと

内容はこちらです。さらに必要な場合は、下の[一緒に学ぶ]をクリックしてください。フォローアップにはもっと違う内容がありますので、皆様のお役に立てれば幸いです。

最後に、私はあなたに何かを言いたいと思います。私は長年働いて、他の人のために何人かの人々にインタビューしました。面接官またはリーダーの観点からであろうとなかろうと、面接のスキルと経験に加えて、優れた技術とプロジェクトの経験も彼らの切り札と自信です。一流メーカーのコアテクノロジー共有

 教材を整理するのに時間がかかりました。上に投稿したのは、教材の氷山の一角です。お役に立てれば幸いです。一緒に秘密のコードを学ぶためにクリックしてください:csdn

                         

  フォローアップでより純粋な乾物の記事を共有し、本当にあなたを助けたいと思っています。あなたのサポートが私の最大の動機です!フォローしていいね!

                                                       

おすすめ

転載: blog.csdn.net/weixin_50333534/article/details/109085717