Linux运维必备:who命令的用途

一、who命令的概述

who命令是Linux系统中的一个常见命令,用于显示当前登录系统的用户信息,包括用户的登录名、登录时间、登录IP地址等。who命令可以用来查看系统中当前登录的用户数、用户的登录情况,以及用户的状态等信息。另外,who命令还可以配合其他命令一起使用,如w命令、last命令等。

二、who命令的语法格式

who [-abdHlmpqrRstTu] [--file <FILE>] [--help] [--version] [am i] [am I] [hostname] [user ...]

命令选项:

  • -a:显示所有的信息,等同于执行-mprtTu选项
  • -b:输出系统最后一次的开机时间
  • -d:仅显示当前系统的进入时间
  • -H:显示表头信息
  • -l:除了显示用户信息之外还将将系统登录的一些信息显示出来
  • -m:显示当前正在使用系统的所有用户
  • -p:以旧的格式显示用户信息
  • -q:只显示登录用户数和登录名
  • -r:显示当前运行的等级
  • -R:不显示登录IP和端口信息
  • -s:仅显示当前正在使用系统的登录名和数量
  • -t:显示终端名
  • -T:显示终端类型
  • -u:显示当前正在使用系统的所有用户
  • –file:从指定文件中读取信息
  • –help:显示帮助信息
  • –version:显示版本信息

三、who命令的应用场景

1. 查看登录用户

使用who命令可以查看系统中当前登录的用户信息。例如:

$ who 
user1  tty1         2022-01-01 09:00
user2  tty2         2022-01-01 09:10
user3  pts/0        2022-01-01 09:20 (192.168.1.100)

上面的结果表示有三个用户登录到系统中,user1和user2在本地终端tty1和tty2上登录,user3通过远程终端pts/0从IP地址为192.168.1.100的主机登录。

2. 查看登录时间

使用who命令可以查看每个用户的登录时间。例如:

$ who 
user1  tty1         2022-01-01 09:00
user2  tty2         2022-01-01 09:10
user3  pts/0        2022-01-01 09:20 (192.168.1.100)

上面的结果中“2022-01-01 09:00”表示user1在2022年1月1号9点左右登录系统。

3. 查看系统最后一次开机时间

使用who命令加上-b选项可以查看系统最后一次的开机时间。例如:

$ who -b
system boot  2022-01-01 08:55

上面的结果表示系统最后一次的开机时间为2022年1月1日8点55分。

4. 查看当前登录用户数

使用who命令加上-q选项可以查看当前系统中登录用户的数量。例如:

$ who -q
user1 user2 user3
#或者
$ who -q |wc -w

第一个命令的结果表示系统中当前有三个用户登录,第二个命令的结果表示当前系统中有3个用户登录。

5. 查看登录IP地址

使用who命令可以查看每个用户登录的IP地址和端口号。例如:

$ who 
user1  tty1         2022-01-01 09:00
user2  tty2         2022-01-01 09:10
user3  pts/0        2022-01-01 09:20 (192.168.1.100)

上面的结果中“(192.168.1.100)”表示user3是从IP地址为192.168.1.100的主机上登录的。

6. 查看终端信息

使用who命令加上-t和-T选项可以查看用户登录的终端名称和终端类型。例如:

$ who -tT
user1  tty1     2022-01-01 09:00 +0000  (console)
user2  tty2     2022-01-01 09:10 +0000  (console)
user3  pts/0    2022-01-01 09:20 (192.168.1.100)

上面的结果中“(console)”表示登录的终端是控制台终端。

7. who命令的配合使用

除了可以单独使用外,who命令还可以和其他命令一起使用,如:w命令、last命令等。

使用who命令配合w命令可以显示登录用户当前的进程和系统状态。例如:

$ w
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
user1    tty1     -                09:00    2:34   0.20s  0.07s sshd: user1
user2    tty2     -                09:10    2:31   0.14s  0.14s sshd: user2
user3    pts/0    192.168.1.100    09:20    0.00s  0.12s  0.00s w

上面的结果中“WHAT”一列表示登录用户当前正在运行的进程。

四、总结

who命令是Linux系统中一个常见的命令,可以用来查看当前登录系统的用户信息、登录时间、登录IP地址等。who命令可以配合其他命令一起使用,如w命令、last命令等,提高工作效率。熟练掌握who命令,对于Linux系统的运维工程师来说是必不可少的技能之一。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/157417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-18 20:03
下一篇 2024-11-18 20:03

相关推荐

  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • 剖析命令执行函数

    在编程开发过程中,命令执行函数是非常常见的一个概念。它是指接受一个命令字符串,并将其解析执行,返回相应的结果或错误信息的函数。本文将从多个方面对命令执行函数进行详细的阐述,包括其定…

    编程 2025-04-28
  • 异或什么意思及其用途

    异或操作是一种比较常见的位运算操作,也称为“异或运算”,这个运算符用符号“^”表示。它是指对两个相应位进行逻辑异或,并返回结果。 我们来看下异或的运算规则: 0 ^ 0 = 0 0…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python中获取用户输入命令的方法解析

    本文将从多个角度,分别介绍Python中获取用户输入命令的方法,希望能够对初学者有所帮助。 一、使用input()函数获取用户输入命令 input()是Python中用于获取用户输…

    编程 2025-04-27
  • Python3 执行 cmd 命令用法介绍

    本文将详细讲解如何使用Python3执行cmd命令,包括使用subprocess模块、os模块、Popen方法、system方法等多个方面的实现方法。 一、使用subprocess…

    编程 2025-04-27
  • 全面解析Python直接命令更新

    本文将从多个方面对Python直接命令更新进行详细阐述,包括更新命令的基本用法、更新过程中可能遇到的问题及其解决方法等等。 一、更新命令基本用法 Python直接命令更新是一种非常…

    编程 2025-04-27
  • 如何在Linux中添加用户并修改配置文件

    本文将从多个方面详细介绍在Linux系统下如何添加新用户并修改配置文件 一、添加新用户 在Linux系统下创建新用户非常简单,只需使用adduser命令即可。使用以下命令添加新用户…

    编程 2025-04-27

发表回复

登录后才能评论