Linux'用户'初学者命令教程(带示例)
有时,在使用Linux命令行时,可能需要快速检查当前哪些用户已登录系统。 那么,有一个内置的Linux命令行实用程序,可以让您轻松完成此操作。 有问题的工具是'用户',在本教程中,我们将使用一些易于理解的示例来讨论它的基础知识。
但在这之前,值得一提的是本文中的所有示例都已在Ubuntu 16.04机器上进行了测试。
Linux用户命令
如上所述,users命令在输出中输出当前登录用户的名称。以下是它的语法:
users [FILE]
下面是该工具的手册页如何解释它:
Output who is currently logged in according to FILE. If FILE is not specified, use /var/run/utmp. /var/log/wtmp as FILE is common.
'用户'的信息页面包含更详细的解释:
`users' prints on a single line a blank-separated list of user names of
users currently logged in to the current host. Each user name
corresponds to a login session, so if a user has more than one login
session, that user's name will appear the same number of times in the
output. Synopsis:
users [FILE]
With no FILE argument, `users' extracts its information from a
system-maintained file (often `/var/run/utmp' or `/etc/utmp'). If a
file argument is given, `users' uses that file instead. A common
choice is `/var/log/wtmp'.
An exit status of zero indicates success, and a nonzero value
indicates failure.
以下是一些问答样式的例子,应该给你一个关于用户命令如何工作的好主意。
Q1。 如何使用用户命令?
这非常简单 - 只需执行“用户”即可。 这是一个例子:
users
在我的系统上,该命令产生了以下输出:
himanshu himanshu himanshu
这意味着用户'himanshu'已经登录了三次。 当然,根据你的情况,这些名字(和他们的号码)可能会不同。
Q2。 如何列出登录用户的数量?
以防万一您只对当前登录的用户数量感兴趣,您可以通过以下方式使用'用户'命令:
users | wc -w
在我的系统中,上面的命令产生'3'作为输出,它与上一节中显示的输出内联。
Q3。 如何让用户从特定文件中提取信息?
默认情况下,users命令从文件中获取信息,如:
`/var/run/utmp' or `/etc/utmp'
但是,如果您愿意,可以使该工具从其他文件中提取信息。 在这种情况下,您必须将文件名和路径作为输入传递给“用户”命令。 例如:
users /var/log/wtmp
Q4。 如何获得有关'用户'命令的更多信息?
虽然users命令没有提供任何专用命令行选项,但标准--help和--version选项确实存在,因此您可以获取有关该工具本身的更多信息。
users -- help
users --version
结论
正如您所看到的,users命令不提供许多功能 - 它只是坚持提供当前登录到系统的用户名的基本任务。 所以从这个意义上讲,这是一个方便的工具。 以防万一你需要,这里是该工具的手册页。