在 Linux 中查找用户帐户和登录详细信息的 11 种方法
本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法。这里,我们会讲解在系统中获取一个用户账户详细信息、展示登录详细信息以及用户行为数据的命令。
首先,我们会来看看如何使用命令查找一个用户的账户信息,然后再来跟大家讲解查看登录详细信息的那些命令。
1. 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 命令
2. groups 命令
groups 命令可以被用来展示一个用户所归属的所有组的信息,像下面这样:
$ groups tecminttecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare
3. finger 命令
finger 命令可以被用来查找 Linux 上的一个用户的信息。在许多 Linux 系统上,它并没被预装。
想要在你的系统上安装它,可以在终端里运行这个命令:
$ sudo apt install finger#Debian/Ubuntu
$ sudo yum install finger#RHEL/CentOS
$ sudo dnf install finger#Fedora 22+
它会显示出一个用户的真实名称、主目录、shell,登录的名称以及时间,还有如下所示的许多信息:
$ finger tecmintLogin: 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 数据库和 username 来做到。
$ getent passwd tecminttecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
5. grep 命令
grep 命令是一个强大的模式搜索工具,可以在绝大多数 Linux 系统上使用。你可以用它来从系统账户文件 /etc/passwd 中查找出关于一个特定用户的信息,如下所示:
$ grep -i tecmint /etc/passwdtecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
6. lslogins 命令
lslogins 命令会展示出系统中现有用户的相关信息, -u 标记可用来标识只展示用户的账户。
$ lslogins -uUID 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 命令
users 命令会展示当前已经登录系统的所有用户的用户名,像这样:
$ userstecmint
aaron
8. who 命令
who 命令可以用来展示那些登录了系统的用户,包括了它们是从哪里连接到系统上来的终端信息。
$ who -utecmint tty8 2017-09-22 10:39 02:09 2067 (:0)
9. w Command
w 命令会展示出所有登录了系统的用户,还有它们都做了些什么事情。
$ w12:46:54 up 2:10, 1 user, load average: 0.34, 0.44, 0.57
USER TTY FROM LOGIN@ 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 nowtecmint 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
..
如果你还知道其它的什么命令行技巧或者是某个查看用户详情的命令,可以留言跟我们共享一下哦。
来源:https://www.tecmint.com/find-user-account-info-and-login-details-in-linux/
译者:leoxu, 陨灰
PS:记得查收小编送你的免费大礼包呦~
福利 | 一万多套PPT模板等你免费来拿!无条件领取!
免费送 | 1000多套简历模板免费拿,附赠简历制作教程!
免费领 | 《Shell脚本 100例》电子书免费拿,运维必备干货~
▼▼点击【阅读原文】,5天运维免费课程,开讲在即!
在 Linux 中查找用户帐户和登录详细信息的 11 种方法相关推荐
- 在Linux中查找用户帐户信息和登录详细信息的11种方法
本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法.这里,我们会讲解在系统中获取一个用户账户详细信息.展示登录详细信息以及用户行为数据的命令. 如果你想要在 Linux 中添加用户,可 ...
- linux中禁用Root帐户的4种方法
介绍 root账号 是 Linux 和其他类 Unix 操作系统上的超级帐户.此帐户可以访问系统上的所有命令和文件,并具有完全读取.写入和执行权限.它用于在系统上执行任何类型的任务:create/up ...
- 好系统教你如何更改Windows 10中的用户帐户控制(UAC)设置
UAC允许所有用户使用标准用户帐户登录其计算机.使用标准用户令牌启动的进程可以使用授予标准用户的访问权限来执行任务.例如,文件资源管理器自动继承标准用户级权限.此外,使用文件资源管理器启动的任何应用程 ...
- 设置域用户帐户的登录时间
1.1.1 设置域用户帐户的登录时间 "登录时间"用来设置用户什么时间可以登录到域.默认是用户可以在任何时间登录到域.要指定登录时间段,双击用户帐户,在出现的用户属性对话框中,点击 ...
- WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式
WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 原文:WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 由于WPF中没有提供PropertyGrid控 ...
- 用户账户里面没有计算机管理员,我在电脑上的控制面板中的用户帐户里把里面的 – 手机爱问...
2008-10-10 我想在计算机上设置开机时的登录密码,但我这个XP系统似乎不太一样,在"开始--控制面板--用户帐户"打开后,没有用户名,只提示"A....不能创建. ...
- 在Linux中修改打开文件数量和进程数量限制的3种方法
方法一:使用ulimit命令 ulimit命令可用来增加在shell中打开文件的数量.这个命令是系统内置命令,因此它只影响bash和从它启动的程序. ulimit -n 65535 方法二:使用PAM ...
- 如何在注册表中删除用户帐户信息。
Windows XP 重要说明:请勿删除主 Protected Storage System Provider 项.该项不会自动重新生成.如果您没有遇到密码保存问题并且忘记了密码,删除用户子项可能导致 ...
- linux实时线程调度bug,linux中采用用户级线程模拟实现EDF和RMS两种处理机实时调度算法之改进...
原算法中被选中任务每运行一个时间单位便将控制权交给主线程.再判断是否需要切换实时任务.实际上不需这样频繁的时钟中断. 故改进成.只在需要重新调度任务时才返回主控线程.且统计出线程切换次数(主线程切换不 ...
最新文章
- 怕蛇的人如何学Python?
- mysql_select按照指定的格式输出到文件
- C#中ref和out的原理
- c语言#include后的尖括号和双引号有什么区别?
- 结束时间要大于开始时间_CPA考试结束,成绩公布时间出炉
- qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错
- LeetCode 872叶子相似的树-简单
- 任务计划、chkconfig工具、systemd管理服务、unit、target
- java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...
- linux 内核任务调度,Linux任务调度
- Balsamiq Mockups 实例3
- [javaSE] 集合工具类(Collections-sort)
- 【数据分析师自学系列】Kettle下载安装、Kettle环境部署
- mysql awr报告怎么看,OracleAWR报告查看分析
- 《学习笔记》在AngularJS视图中实现指令
- 雷云Razer Synapse2.0使用测评 -第二次作业
- 安装Win 8.1 跳过输入密钥步骤
- SVN迁移至GIT,并附带历史提交记录
- 各类型PPT免费模板,无需编辑直接套用即可!
- 2018省赛第九届蓝桥杯真题C语言B组第五题题解 快速排序
热门文章
- SBUS转485增程方案,SBUS控制远程机器人方案
- 前端开发中的地理定位问题小总结
- C++11绑定器bind及function机制
- python 知识点视频,Python超详细入门教程-Python基础视频教程-千锋教育视频资源库...
- bzoj3168 [Heoi2013]钙铁锌硒维生素(矩阵求逆+匈牙利)
- Vue中添加背景图片
- CLR via C#:与WinRT组件互操作
- bootcamp空间不足_mac安装双系统 提示磁盘上没有足够的可用空间的解决方法
- uniapp的项目,scss和js实现跑马灯
- 计算机控制字如何使用,字由怎么用?一款软件管理1594种字体 很多设计大神都在用...