この記事では、Linuxシステムのユーザーに関する情報を見つけるための11の便利な方法を紹介します。ここでは、ユーザーのアカウントの詳細を取得し、ログインの詳細と、ユーザーがシステムで行っていることを表示するコマンドについて説明します。
また読む :システムユーザーが実行するLinuxコマンドをリアルタイムで監視する方法
Linuxでユーザーを追加する場合は、useraddユーティリティを使用し、作成済みのユーザーアカウントの属性を変更または変更するには、次のガイドで説明されているように、コマンドラインからusermodを使用します。
- 「useradd」コマンドの15の実用的な例
- 「usermod」コマンドの15の実用的な例
まず、ユーザーのアカウント情報を見つけるためのコマンドを確認してから、ログインの詳細を表示するためのコマンドの説明に進みます。
1。 idコマンド
id は、実際の効果的なユーザーIDとグループIDを次のように表示するためのシンプルなコマンドラインユーティリティです。
$ id tecmint uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)
2。グループコマンド
グループ コマンドは、このようにユーザーが属するすべてのグループを表示するために使用されます。
$ groups tecmint tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare
3。指コマンド
指 コマンドは、Linux上のユーザーに関する情報を検索するために使用されます。多くのLinuxシステムにインストールごとに提供されるわけではありません。
システムにインストールするには、ターミナルでこのコマンドを実行します。
$ sudo apt install finger #Debian/Ubuntu $ sudo yum install finger #RHEL/CentOS $ sudo dnf install finger #Fedora 22+
ユーザーの本名が表示されます。ホームディレクトリ;シェル;ログイン:名前、時間;そして、以下のようにもっとたくさん。
$ finger tecmint Login: tecmint Name: TecMint Directory: /home/tecmint Shell: /bin/bash On since Fri Sep 22 10:39 (IST) on tty8 from :0 2 hours 1 minute idle No mail. No Plan.
4。 getentコマンド
getent Name Service Switchからエントリを取得するためのコマンドラインユーティリティです。 ( NSS )特定のシステムデータベースのライブラリ。
ユーザーのアカウントの詳細を取得するには、 passwdを使用します データベースとユーザー名 次のように。
$ getent passwd tecmint tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
5。 grepコマンド
grepコマンドは、すべてではないにしてもほとんどのLinusシステムで使用できる強力なパターン検索ツールです。これを使用して、システムアカウントファイルから特定のユーザーに関する情報を見つけることができます: / etc / passwd 以下に示すように。
$ grep -i tecmint /etc/passwd tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
6。 lsloginsコマンド
lsloginsコマンド システム内の既知のユーザーに関する情報、-u
を表示します フラグはユーザーアカウントのみを表示します。
$ lslogins -u UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS 0 root 144 root 1000 tecmint 70 10:39:07 TecMint,,, 1001 aaronkilik 0 1002 john 0 John Doo
7。ユーザーコマンド
ユーザーコマンド は、現在システムにログオンしているすべてのユーザーのユーザー名を表示します。
$ users tecmint aaron
8。誰が指揮するか
誰が指揮するか 接続元の端末を含め、システムにログオンしているユーザーを表示するために使用されます。
$ who -u tecmint tty8 2017-09-22 10:39 02:09 2067 (:0)
9。 wコマンド
wコマンド システムにログオンしているすべてのユーザーとそのユーザーが何をしているかが表示されます。
$ w 12:46:54 up 2:10, 1 user, load average: 0.34, 0.44, 0.57 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT tecmint tty8 :0 10:39 2:10m 4:43 0.46s cinnamon-sessio
10。 lastまたはlastbコマンド
last/lastbコマンド システムに最後にログインしたユーザーのリストを表示します。
$ last OR $ last -a #show hostname on the last column最後にログに記録されたユーザーのリスト
tecmint tty8 Fri Sep 22 10:39 gone - no logout :0 reboot system boot Fri Sep 22 10:36 still running 4.4.0-21-generic tecmint tty8 Thu Sep 21 10:44 - down (06:56) :0 reboot system boot Thu Sep 21 10:42 - 17:40 (06:58) 4.4.0-21-generic tecmint tty8 Wed Sep 20 10:19 - down (06:50) :0 reboot system boot Wed Sep 20 10:17 - 17:10 (06:52) 4.4.0-21-generic tecmint pts/14 Tue Sep 19 15:15 - 15:16 (00:00) tmux(14160).%146 tecmint pts/13 Tue Sep 19 15:15 - 15:16 (00:00) tmux(14160).%145 ...
指定した時間に存在していたすべてのユーザーを表示するには、-p
を使用します 次のオプション。
$ last -ap now tecmint tty8 Fri Sep 22 10:39 gone - no logout :0 reboot system boot Fri Sep 22 10:36 still running 4.4.0-21-generic wtmp begins Fri Sep 1 16:23:02 2017
11。 lastlogコマンド
lastlogコマンド 次のように、すべてのユーザーまたは特定のユーザーの最近のログインの詳細を検索するために使用されます。
$ lastlog OR $ lastlog -u tecmint #show lastlog records for specific user tecmint最近ログインしたユーザーの記録
Username Port From Latest root **Never logged in** kernoops **Never logged in** pulse **Never logged in** rtkit **Never logged in** saned **Never logged in** usbmux **Never logged in** mdm **Never logged in** tecmint pts/1 127.0.0.1 Fri Jan 6 16:50:22 +0530 2017 ..
それでおしまい!他のコマンドラインのトリックやユーザーアカウントの詳細を表示するコマンドを知っている場合は、私たちと共有してください。
これらの関連記事はとても便利です:
- Linuxでユーザーとグループを管理する方法
- Linuxでホームディレクトリを使用してユーザーアカウントを削除する方法
- Linuxでデフォルトのユーザーシェルを変更する3つの方法
- Linuxでユーザーログインをブロックまたは無効にする方法
この記事では、Linuxシステムでユーザーとログインの詳細に関する情報を見つけるためのさまざまな方法について説明しました。以下のフィードバックフォームから、質問したり、考えを共有したりできます。