命令(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.