Linuxコマンドラインで作業しているときに、現在システムにログインしているすべてのユーザーをすばやく確認したい場合があります。さて、これを簡単に行うことができる組み込みのLinuxコマンドラインユーティリティがあります。問題のツールは「ユーザー」です。このチュートリアルでは、わかりやすい例を使用して、その基本について説明します。
ただし、その前に、この記事のすべての例がUbuntu16.04マシンでテストされていることを言及する価値があります。
Linuxユーザーコマンド
すでに上で述べたように、usersコマンドは、現在ログインしているユーザーの名前を出力に出力します。その構文は次のとおりです。
users [FILE]
そして、ツールのマニュアルページで説明されているのは次のとおりです。
Output who is currently logged in according to FILE. If FILE is not specified, use /var/run/utmp. /var/log/wtmp as FILE is common.
「ユーザー」の情報ページには、さらに詳細な説明が含まれています:
`users' prints on a single line a blank-separated list of user names of
users currently logged in to the current host. Each user name
corresponds to a login session, so if a user has more than one login
session, that user's name will appear the same number of times in the
output. Synopsis:
users [FILE]
With no FILE argument, `users' extracts its information from a
system-maintained file (often `/var/run/utmp' or `/etc/utmp'). If a
file argument is given, `users' uses that file instead. A common
choice is `/var/log/wtmp'.
An exit status of zero indicates success, and a nonzero value
indicates failure.
以下は、ユーザーコマンドがどのように機能するかについての良いアイデアを与えるはずのQ&Aスタイルの例です。
Q1。ユーザーコマンドの使用方法は?
非常に簡単です。「users」を実行するだけです。次に例を示します:
users
私のシステムでは、コマンドは次の出力を生成しました:
himanshu himanshu himanshu
つまり、ユーザー「himanshu」が3回ログインしたことを意味します。もちろん、ケースによっては、これらの名前(およびその番号)が異なる場合があります。
Q2。ログインしているユーザーの数を一覧表示するにはどうすればよいですか?
現在ログインしているユーザーの数だけに関心がある場合は、次の方法で「users」コマンドを使用できます。
users | wc -w
私のシステムでは、上記のコマンドは出力として「3」を生成しました。これは、前のセクションで示した出力と一致しています。
Q3。ユーザーに特定のファイルから情報を抽出させる方法は?
デフォルトでは、usersコマンドは次のようなファイルから情報をフェッチします:
`/var/run/utmp' or `/etc/utmp'
ただし、必要に応じて、ツールに他のファイルから情報を抽出させることができます。その場合、「users」コマンドへの入力としてファイル名とパスを渡す必要があります。例:
users /var/log/wtmp
Q4。 'users'コマンドに関する詳細情報を取得するにはどうすればよいですか?
usersコマンドには排他的なコマンドラインオプションはありませんが、ツール自体に関する詳細情報を取得できるように、標準の--helpおよび--versionオプションがあります。
users -- help
users --version
お気づきのとおり、usersコマンドは多くの機能を提供していません。システムに現在ログインしているユーザーの名前を提供するという、基本的なタスクに固執しているだけです。その意味で、これは便利なツールです。必要に応じて、こちらがツールのマニュアルページです。