UNIX/Linux列出当前登录的用户
时间:2020-01-09 10:46:01 来源:igfitidea点击:
如何从命令提示符下打印当前登录到当前UNIX/Linux主机/服务器的用户的用户名?
您需要使用以下任一工具。
w
命令显示有关机器上当前用户及其进程的信息。who
命令显示有关当前登录用户的信息。users
命令显示系统上当前用户的登录名,以排序方式显示,并以空格分隔。
它从/var/run/utmp文件读取所有信息。
例子
打开一个终端(或者使用ssh命令登录到远程服务器)并执行以下命令。
w命令
输入w命令:
$ w
输出示例:
w命令正在起作用。
要查看有关名为tom的用户的信息,请执行:
# w tom
who命令
who命令可在所有Unix之类的操作系统上运行:
# who
输出示例:
root pts/0 2013-03-12 15:10 (10.1.3.177)
将-a选项传递给who命令:
# who -a
输出示例:
system boot 2013-03-02 04:10 run-level 3 2013-03-02 04:10 LOGIN /dev/ttyS1 2013-03-02 04:11 7951 id=v/tt LOGIN tty2 2013-03-02 04:11 7953 id=2 LOGIN tty1 2013-03-02 04:11 7950 id=1 LOGIN tty3 2013-03-02 04:11 7955 id=3 LOGIN tty4 2013-03-02 04:11 7957 id=4 LOGIN tty5 2013-03-02 04:11 7959 id=5 LOGIN tty6 2013-03-02 04:11 7961 id=6 root + pts/0 2013-03-12 15:10 . 7451 (10.1.3.177) pts/1 2013-03-08 12:29 23510 id=ts/1 term=0 exit=0
其他选项
您可以将以下选项传递给who命令:
Just open a -a, --all same as -b -d --login -p -r -t -T -u -b, --boot time of last system boot -d, --dead print dead processes -H, --heading print line of column headings -l, --login print system login processes --lookup attempt to canonicalize hostnames via DNS -m only hostname and user associated with stdin -p, --process print active processes spawned by init -q, --count all login names and number of users logged on -r, --runlevel print current runlevel -s, --short print only name, line, and time (default) -t, --time print last system clock change -T, -w, --mesg add user's message status as +, - or ? -u, --users list users logged in --message same as -T --writable same as -T --help display this help and exit --version output version information and exit
users命令
打开终端或者登录ssh会话并输入以下命令:
$ users
输出示例:
abhi charvi Hyman Hyman zcafe