命令(7个)
whoami,who,w,last,lastlog,users,finger
12.1.whoami
功能:打印有效的用户名(已登录的当前shell所在用户)
语法:whoami [OPTION]...
示例:
[root@localhost scripts]# whoami #当前用户为root
root
[yyl@localhost ~]$ whoami #当前用户为yyl
yyl
whoami和id -un效果一样
[yyl@localhost ~]$ id -un
yyl
也可以分开写,可以显示tty信息,从哪台机什么时间什么ip登陆的
[yyl@localhost ~]$ who am i
yyl pts/1 2017-05-23 14:32 (192.168.19.1)
12.2.who
功能:显示谁登陆了系统
语法:who [OPTION]... [ FILE | ARG1 ARG2 ]
[yyl@localhost ~]$ who
yyl :0 2017-05-12 22:22 (:0)
yyl pts/0 2017-05-23 11:19 (:0)
yyl pts/1 2017-05-23 14:32 (192.168.19.1)
显示信息依次为:用户名,tty号,时间日期,主机地址
12.3.w
功能:显示谁登陆了系统并且做了什么
语法: w - [husfV] [user]
常用选项:
-h:不打印头文件信息
-s:短格式显示,不打印登陆时间,和JCPU或PCPU时间
[yyl@localhost ~]$ w
14:43:47 up 3:28, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
yyl :0 :0 12May17 ?xdm? 1:48 0.14s gdm-session-worker [pam/gdm-password
yyl pts/0 :0 11:19 3:03m 0.10s 0.57s /usr/libexec/gnome-terminal-server
yyl pts/1 192.168.19.1 14:32 3.00s 0.06s 0.02s w
[yyl@localhost ~]$ w -s
14:48:44 up 3:33, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM IDLE WHAT
yyl :0 :0 ?xdm? gdm-session-worker [pam/gdm-password]
yyl pts/0 :0 3:08m /usr/libexec/gnome-terminal-server
yyl pts/1 192.168.19.1 4.00s w -s
输出的信息包含:
用户名称
用户的机器名称或tty号
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令
12.4.last(lastb)
功能:显示上次登录的用户列表(也就是历史信息)
last跟lastb是一样的
[yyl@localhost ~]$ last yyl
yyl pts/1 192.168.19.1 Tue May 23 14:32 still logged in
yyl pts/0 :0 Tue May 23 11:19 still logged in
yyl :0 :0 Fri May 12 22:22 still logged in
wtmp begins Sat May 13 06:20:47 2017
显示信息包含:用户名,tty设备号, 主机登陆地址,登陆时间,当前状态,系统总工作时间
12.5.users
功能:打印当前登录到当前主机用户的用户名
语法:users [OPTION]... [FILE]
[yyl@localhost ~]$ users
yyl yyl yyl
登陆的用户只有yyl,通过不同tty登陆
12.6.lastlog
功能:查看所有用户的最后一次登录
默认读取/var/log/lastlog文件内容
示例:
[root@localhost ~]# lastlog
[root@localhost ~]# lastlog -u 500
Username Port From Latest
yyl **Never logged in**
12.7.finger
功能:显示用户的相关信息
finger用来显示用户名、用户全名、终端设备号和登录时间等信息
常用选项:
-l 当指定user-list时,默认显示用户的详细信息
-s 当不指定user-list时,默认给出关于每个用户的短报告
示例:
[root@localhost ~]# finger #列出当前用户
Login Name Tty Idle Login Time Office Office Phone
root root pts/0 1:06 Sep 13 11:27 (192.168.19.1)
root root pts/2 Sep 13 13:30 (192.168.19.1)
[root@localhost ~]# finger yyl #列出指定用户
Login: yyl Name:
Directory: /home/yyl Shell: /bin/bash
Never logged in.
No mail.
No Plan.