查看当前登录用户名单
1.查看所有用户组(sudo cat /etc/group
)
$ sudo cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
2.查看所有用户(sudo cat /etc/shadow
)
$ sudo cat /etc/shadow
harryyue123:$6$K47hoGmU$cJ0ROvWVsXWVC9tk/CK3pArHxjXv4a6mTMaBewO.jkAaAcFCTk3DZIckCpZTZS9dhvFiRkvPt9Ea3Sm0Bwrfw.:18731:0:99999:7:::
3.查看登录用户正在使用的进程信息(w
)
w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于**/var/run/utmp**文件。
w命令输出的信息包括:
- 用户名称
- 用户的机器名称或tty号
- 远程主机地址
- 用户登录系统时间
- 空闲时间
- 附加到tty的进程所用的时间
- 当前进程使用的时间
- 用户当前正在使用的命令
$ w
10:20:15 up 3 days, 18 min, 8 users, load average: 0.06, 0.04, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
bsp_harr tty1 - 二10 15:27 0.23s 0.20s -bash
bsp_harr pts/0 10.245.69.245 10:05 2.00s 0.07s 0.00s /usr/bin/tmux att -t harry
bsp_harr pts/1 tmux(4609).%0 二10 0.00s 0.66s 0.01s w
bsp_harr pts/2 tmux(4609).%1 二10 2days 0.35s 0.35s -bash
bsp_harr pts/3 tmux(4609).%2 二10 2days 0.78s 0.78s -bash
bsp_harr pts/4 tmux(4609).%3 二10 18:59m 51.77s 51.67s vi arch/arm/boot/dts/gemini-dlink-dir-685.dts +159
bsp_harr pts/5 tmux(4609).%4 二10 13:20m 0.41s 0.41s -bash
bsp_harr pts/6 tmux(4609).%5 二10 13:09m 15.15s 11.17s vi drivers/net/dsa/rtl90/rtl90_mdio.c +62
4.查看登录用户名称及所启动的进程(who
)
who
命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。
$ who
bsp_harry tty1 2021-11-30 10:02
bsp_harry pts/0 2021-12-03 10:05 (10.245.69.245)
bsp_harry pts/1 2021-11-30 10:03 (tmux(4609).%0)
bsp_harry pts/2 2021-11-30 10:03 (tmux(4609).%1)
bsp_harry pts/3 2021-11-30 10:03 (tmux(4609).%2)
bsp_harry pts/4 2021-11-30 10:03 (tmux(4609).%3)
bsp_harry pts/5 2021-11-30 10:03 (tmux(4609).%4)
bsp_harry pts/6 2021-11-30 10:03 (tmux(4609).%5)
5.users
命令
users
命令,可用于打印输出登录服务器的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。
$ users
bsp_harry bsp_harry bsp_harry bsp_harry bsp_harry bsp_harry bsp_harry bsp_harry
6.查看当前使用的登录用户名(whoami/id
)
whoami
命令用于显示登入的用户名。
$ whoami
bsp_harry
whoami
命令的执行效果和id -un
的效果完全一样
$ id -un
bsp_harry
7.查看系统最近登录情况(last/ps
)
last
命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于**/var/log/wtmp**文件。
该命令的输出结果包含以下几列信息:
- 用户名称
- tty设备号
- 历史登录时间日期
- 登出时间日期
- 总工作时间
$ last
bsp_harr pts/0 10.245.69.245 Fri Dec 3 10:05 still logged in
bsp_user pts/7 10.245.68.129 Thu Dec 2 10:45 - 14:41 (03:56)
wtmp begins Thu Dec 2 10:45:07 2021
ps -u <user_name>
命令查看该用户的pid
$ ps -u bsp_user
PID TTY TIME CMD
21404 ? 00:00:00 systemd
21405 ? 00:00:00 (sd-pam)
21526 ? 00:00:00 sshd
21528 ? 00:00:00 sftp-server