linux查看当前有多少个用户的命令

不及物动词 其他 171

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux系统中,可以使用命令`who`来查看当前有多少个用户登录到系统中。另外,也可以使用命令`w`来查看当前登录用户的详细信息。

    使用`who`命令,只需在终端中输入`who`,然后按下回车键即可显示当前登录到系统的用户列表。每个用户所显示的信息包括用户名、终端设备、登录时间和来源IP地址等。

    示例:
    “`
    $ who
    username1 pts/0 2022-06-01 10:00 (:0)
    username2 pts/1 2022-06-01 11:30 (:0)
    username3 pts/2 2022-06-01 12:15 (:0)
    “`

    使用`w`命令可以得到更详细的信息,包括每个用户的用户名、终端设备、登录时间、登录时长、来源IP地址以及当前正在运行的命令等。

    示例:
    “`
    $ w
    10:00:00 up 1:00, 3 users, load average: 0.00, 0.01, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    username1 pts/0 :0 10:00 0.00s 0.01s 0.00s w
    username2 pts/1 :0 11:30 0.00s 0.01s 0.00s bash
    username3 pts/2 :0 12:15 0.00s 0.01s 0.00s vim
    “`

    上述示例中,`3 users`表示当前登录用户的数量,`10:00:00 up 1:00`表示系统运行了1小时,`load average: 0.00, 0.01, 0.05`表示系统的平均负载。

    通过使用以上两个命令,你可以轻松查看当前有多少个用户登录到Linux系统中。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,我们可以使用一些命令来查看当前有多少个用户。以下是常用的几种方法:

    1. who命令:可以查看当前登录系统的用户以及他们的登录时间和登录的终端。使用命令who,不带任何参数:

    “`shell
    who
    “`

    输出示例:
    “`shell
    user1 tty1 2022-01-01 10:00
    user2 tty2 2022-01-01 11:30
    user3 tty3 2022-01-01 12:45
    “`

    2. w命令:类似于who命令,可以查看当前登录系统的用户信息。使用命令w,不带任何参数:

    “`shell
    w
    “`

    输出示例:
    “`shell
    11:59:03 up 12 mins, 3 users, load average: 0.00, 0.02, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    user1 tty1 – 11:47 12:22 0.14s 0.14s -bash
    user2 tty2 – 11:48 0.00s 0.17s 0.00s w
    user3 tty3 – 11:50 1:09 0.07s 0.07s -bash
    “`

    3. whoami命令:可以查看当前用户是谁,即当前登录系统的用户名。

    “`shell
    whoami
    “`

    输出示例:
    “`shell
    user1
    “`

    4. cut命令和uniq命令结合使用:可以统计当前登录系统的不同用户个数。使用命令:

    “`shell
    who | cut -d” ” -f1 | sort | uniq | wc -l
    “`

    输出示例:
    “`shell
    3
    “`

    5. users命令:可以列出当前登录系统的所有用户。

    “`shell
    users
    “`

    输出示例:
    “`shell
    user1 user2 user3
    “`

    通过以上命令,你可以方便地查看当前系统中有多少个用户登录。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux系统下可以使用以下方法来查看当前有多少个用户:

    1. 使用who命令:who命令可以用来显示当前登录或者活动的用户信息。
    “`
    who | wc -l
    “`
    以上命令会将who的输出通过管道传递给wc -l命令,而wc -l命令用于计算who命令的输出行数,也就是当前用户数量。

    2. 使用w命令:w命令可以用来显示活动用户的详细信息,包括登录终端、登录时间、当前所运行的命令等。
    “`
    w | tail -n +3 | wc -l
    “`
    以上命令将w命令的输出通过管道传递给tail -n +3命令,tail -n +3命令用于截取w命令输出的第3行及以后的内容,然后再将截取结果传递给wc -l命令进行计数,最终得到当前用户数量。

    3. 使用who命令和awk命令:awk是一种文本处理工具,可以用来对输入的文本进行分析和处理。
    “`
    who | awk ‘END{print NR}’
    “`
    以上命令通过who命令获取当前登录用户的信息,然后利用awk命令统计输出的行数,最终得到当前用户数量。

    4. 使用/proc文件系统:Linux系统会在/proc目录下维护一系列进程相关的文件和目录,其中包含了系统信息。可以通过访问/proc目录下的文件来获取当前用户数量。
    “`
    ls -l /proc/[0-9]*/exe | awk ‘{print $3}’ | sort | uniq | wc -l
    “`
    以上命令通过ls命令列出/proc目录下以数字开头的目录,并过滤掉exe文件的路径。然后使用awk命令提取输出结果中的第3列,也就是文件所有者的用户名。接着使用sort命令对用户名进行排序,并使用uniq命令去重。最后使用wc -l命令计算去重后的用户名数量,即为当前用户数量。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部