Linux 系统中如何查看当前所有登录的用户
今天我们简单介绍下在 Linux 系统中列出登录用户的几种方法。
在多用户的 Linux 系统中,有时候会有查询当前已登录到系统中用户的需求。比如因某种原因要注销某个用户。
今天我们简单介绍下在 Linux 系统中列出登录用户的几种方法。
我们所介绍的这几个方法中,几乎所有命令都依赖存在于 /var 或者 /proc 目录中的数据。如果你对 Linux 中的目录结构稍有了解,就会知道这两个目录包含有关系统上正在运行的进程的数据。
1,使用 w 命令查看 Linux 系统中的登录用户
这是个最简单的方法,只需键入一个字母命令,即可查询出当前系统中登录的用户。
w
如下是 w 命令的输出:
$ w 09:54:54 up 26 min, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 202.91.87.114 09:37 21.00s 0.00s 0.00s -bash abhi pts/1 202.91.87.114 09:47 0.00s 0.00s 0.00s w rohini pts/2 157.43.53.142 09:48 6:13 0.00s 0.00s -bash
我们对上面的输出做个简单的解释,在其他命令中也会涉及到这些。
上述输出中,TTY 显示用户用户登录的终端信息,其中 pts 表示伪终端从属,即通过 ssh 连接登录的。
后面几列分别显示用户计算机的 IP 地址、登录时间以及空闲时间(idle)。
JCPU 是连接到 TTY 的所有进程所用的时间,PCPU 是用户运行的当前进程所用时间。WHAT 一列即显示当前进程。
2,使用 who 命令查看登录用户
查询登录用户,who 命令也是一个常用的方法,且使用起来也很简单。
who
其输出如下所示:
$ who root pts/0 Aug 6 09:37 (202.91.87.114) abhi pts/1 Aug 6 09:47 (202.91.87.114) rohini pts/2 Aug 6 09:48 (157.43.53.142)
3,使用 users 命令
上面的两种方法,w 命令和 who 命令,都会显示当前登录用户的详细信息(比如终端、IP地址、登录时间等)。有时候你可能只想要其用户名称(比如要写某个脚本),使用 w 或者 who 命令后,还需要对其输出进行解析,这是一个额外的工作。那么,有没有办法只获取用户的登录名呢?答案是肯定的,那就是使用 users 命令。如下所示:
$ users abhi rohini root
4,使用 finger 命令
finger 命令并没有在所有 Linux 发行版中都被预先安装,所以在使用之前需要手动安装。比如在 Ubuntu 中可以使用如下命令安装:
sudo apt install finger
安装完成后,即可直接使用 finger 命令来查看当前系统中登录的用户列表:
finger
其输出如下所示:
$ finger Login Name Tty Idle Login Time Office Office Phone abhi Abhishek pts/1 Aug 6 09:47 (202.91.87.114) rohini Rohini Rachita pts/2 13 Aug 6 09:48 (157.43.53.142) root root *pts/0 Aug 6 09:37 (202.91.87.114)
其他:查看上次重启后,都有谁登录了系统
上面我们介绍的方法是查询当前正在登录到系统中的用户,那么有没有方式查询都有谁登录过系统呢?
last 命令可以显示系统自上次重启以来,都有哪些用户登录过系统(包括当前正在登录的,以及已经注销的用户)。对于注销用户,还显示其登录时间和注销时间。
last
其输出如下所示:
$ last rohini pts/3 157.43.53.142 Tue Aug 6 10:05 - 10:05 (00:00) rohini pts/2 157.43.53.142 Tue Aug 6 09:48 still logged in abhi pts/1 202.91.87.114 Tue Aug 6 09:47 still logged in root pts/0 202.91.87.114 Tue Aug 6 09:37 still logged in reboot system boot 4.15.0-52-generi Tue Aug 6 09:28 still running wtmp begins Tue Aug 6 09:28:43 2022
以上是Linux 系统中如何查看当前所有登录的用户的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

CentOS 安装步骤:下载 ISO 映像并刻录可引导媒体;启动并选择安装源;选择语言和键盘布局;配置网络;分区硬盘;设置系统时钟;创建 root 用户;选择软件包;开始安装;安装完成后重启并从硬盘启动。

CentOS将于2024年停止维护,原因是其上游发行版RHEL 8已停止维护。该停更将影响CentOS 8系统,使其无法继续接收更新。用户应规划迁移,建议选项包括CentOS Stream、AlmaLinux和Rocky Linux,以保持系统安全和稳定。

Docker利用Linux内核特性,提供高效、隔离的应用运行环境。其工作原理如下:1. 镜像作为只读模板,包含运行应用所需的一切;2. 联合文件系统(UnionFS)层叠多个文件系统,只存储差异部分,节省空间并加快速度;3. 守护进程管理镜像和容器,客户端用于交互;4. Namespaces和cgroups实现容器隔离和资源限制;5. 多种网络模式支持容器互联。理解这些核心概念,才能更好地利用Docker。

CentOS 已停止维护,替代选择包括:1. Rocky Linux(兼容性最佳);2. AlmaLinux(与 CentOS 兼容);3. Ubuntu Server(需要配置);4. Red Hat Enterprise Linux(商业版,付费许可);5. Oracle Linux(与 CentOS 和 RHEL 兼容)。在迁移时,考虑因素有:兼容性、可用性、支持、成本和社区支持。

CentOS 停止维护后,用户可以采取以下措施应对:选择兼容发行版:如 AlmaLinux、Rocky Linux、CentOS Stream。迁移到商业发行版:如 Red Hat Enterprise Linux、Oracle Linux。升级到 CentOS 9 Stream:滚动发行版,提供最新技术。选择其他 Linux 发行版:如 Ubuntu、Debian。评估容器、虚拟机或云平台等其他选项。

如何使用 Docker Desktop?Docker Desktop 是一款工具,用于在本地机器上运行 Docker 容器。其使用步骤包括:1. 安装 Docker Desktop;2. 启动 Docker Desktop;3. 创建 Docker 镜像(使用 Dockerfile);4. 构建 Docker 镜像(使用 docker build);5. 运行 Docker 容器(使用 docker run)。

VS Code扩展安装失败的原因可能包括:网络不稳定、权限不足、系统兼容性问题、VS Code版本过旧、杀毒软件或防火墙干扰。通过检查网络连接、权限、日志文件、更新VS Code、禁用安全软件以及重启VS Code或计算机,可以逐步排查和解决问题。
