Linux系统之who命令的基本使用

简介: Linux系统之who命令的基本使用

在这里插入图片描述

一、who命令介绍

who 命令在 Linux 系统中用于显示当前登录到系统的用户信息。它可以显示用户的用户名、终端设备、登录时间以及主机名等信息。

二、who命令的使用帮助

2.1 who命令的help帮助信息

  • 查询help帮助信息
[root@openEuler-test ~]# who --help
Usage: who [OPTION]... [ FILE | ARG1 ARG2 ]
Print information about users who are currently logged in.

  -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

If FILE is not specified, use /var/run/utmp.  /var/log/wtmp as FILE is common.
If ARG1 ARG2 given, -m presumed: 'am i' or 'mom likes' are usual.

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation <https://www.gnu.org/software/coreutils/who>
or available locally via: info '(coreutils) who invocation'

2.2用法解释

  • 基本语法
    who [选项]... [文件 | 参数1 参数2]
    
  • 选项
选项 描述
-a, --all 等同于 -b -d --login -p -r -t -T -u,显示所有信息。
-b, --boot 显示系统最近一次启动的时间。
-d, --dead 显示死掉的进程(通常是已经退出但还没有从 utmp 文件中删除的条目)。
-H, --heading 打印列标题。
-l, --login 显示系统登录进程。
--lookup 通过 DNS 尝试规范主机名。
-m 只显示与标准输入关联的主机名和用户名。
-p, --process 显示由 init 进程生成的活动进程。
-q, --count 显示所有登录名及登录用户的数量。
-r, --runlevel 显示当前的运行级别。
-s, --short 只打印名称、终端和时间(默认行为)。
-t, --time 显示最后一次系统时钟更改的时间。
-T, -w, --mesg 添加用户的终端消息状态(+ 表示允许写入,- 表示禁止写入,? 表示未知)。
-u, --users 列出登录的用户。
--message 同 -T。
--writable 同 -T。
--help 显示帮助信息并退出。
--version 输出版本信息并退出。

三、who命令的基本使用

3.1 查看当前系统版本

  • 查看当前时间的系统版本
[root@openEuler-test ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"

3.2 直接使用who命令

在命令行终端,直接执行who命令,显示当前登录的用户。

[root@openEuler-test ~]# who
root     pts/0        2024-10-06 13:21 (192.168.3.241)

3.3 显示所有信息

使用-a选项,显示所有信息:包括登录名、终端、登录时间、空闲时间、进程 ID 和主机名。

[root@openEuler-test ~]# who -a
           system boot  2024-10-06 13:09
           run-level 3  2024-10-06 13:10
LOGIN      tty1         2024-10-06 13:10              1087 id=tty1
root     + pts/0        2024-10-06 13:21   .          1815 (192.168.3.241)

3.4 显示系统最近一次启动的时间

使用-b选项,显示系统最近一次启动的时间。

[root@openEuler-test ~]# who -b
         system boot  2024-10-06 13:09

3.5 只显示登录用户的数量

  • 只显示登录用户的数量
[root@openEuler-test ~]# who -q
root root admin
# users=3

3.6 显示当前登录的用户及其相关信息

使用-u选项,列出当前登录用户信息。

[root@openEuler-test ~]# who -u
root     pts/0        2024-10-06 13:21   .          1815 (192.168.3.241)
root     pts/1        2024-10-06 13:47   .          1988 (192.168.3.241)
admin    pts/2        2024-10-06 13:48   .          2187 (192.168.3.89)

3.7 打印出列标题

使用-H选项,打印出列标题。

[root@openEuler-test ~]# who -H
NAME     LINE         TIME             COMMENT
root     pts/0        2024-10-06 13:21 (192.168.3.241)
root     pts/1        2024-10-06 13:47 (192.168.3.241)
admin    pts/2        2024-10-06 13:48 (192.168.3.89)

3.8 显示当前的运行级别

  • 显示当前的运行级别
[root@openEuler-test ~]# who -r
         run-level 3  2024-10-06 13:10

0:关机(halt)
1:单用户模式(维护模式),仅 root 用户可以登录,通常用于系统维护。
2:多用户模式,但没有网络文件系统(NFS)。
3:多用户文本模式,完整的多用户环境,但没有图形界面。
4:用户自定义,通常未使用。
5:多用户图形模式,启动图形用户界面(GUI)。
6:重启(reboot

四、注意事项

  1. 确保你有足够的权限:某些系统可能需要 root 权限才能查看所有用户的登录信息。
  2. 理解输出格式:默认输出包含用户名、终端、登录时间和主机名,使用选项可以更改输出格式。
  3. 使用 -H 选项添加列标题:这有助于更好地理解输出的每一列代表什么。
  4. 注意死掉的进程:使用 -d 选项可以显示已经退出但未从 utmp 文件中删除的条目。
  5. 检查系统启动时间:使用 -b 选项可以查看系统最近一次启动的时间。
  6. 了解当前运行级别:使用 -r 选项可以显示当前系统的运行级别。
  7. 查看用户消息状态:使用 -T 或 -w 选项可以查看用户的终端消息状态(+ 表示允许写入,- 表示禁止写入)。
  8. 统计登录用户数量:使用 -q 选项可以快速查看当前登录的用户数量。
  9. 指定文件路径:如果需要读取特定的 utmp 或 wtmp 文件,可以在命令末尾指定文件路径。
  10. 结合其他命令使用:可以将 who 的输出通过管道传递给其他命令(如 grep)进行进一步处理。
相关文章
|
13天前
|
人工智能 缓存 监控
阿里云百炼Token Plan个人版与团队版深度解析:Credits计费规则,个人团队版对比与落地实操指南
Token Plan是阿里云百炼推出的订阅制AI算力套餐,核心设计思路是**Credits统一计量**,不再单独区分输入Token、输出Token,而是将模型调用、工具调用、多模态生成任务统一折算成Credits进行消耗抵扣。无论是Qwen系列模型、DeepSeek系列模型,还是图片生成、视频生成、语音能力,全部在同一个Credits额度池内扣减,这也是该订阅方案最核心的优势。**详情👉[访问阿里云百炼Token Plan服务页面](https://www.aliyun.com/benefit/scene/tokenplan?userCode=t1dwdo7u)了解**。
190 4
|
28天前
|
人工智能 运维 前端开发
阿里云万小智AI建站2.0实操指南:一句话生成全栈网站,零基础搭建企业官网
数字化转型浪潮之下,网站已经成为企业对外塑造品牌形象、承接客户咨询、完成商业转化不可或缺的线上阵地。传统建站模式长期存在诸多难以回避的痛点,搭建一套完整可用的企业官网,企业往往需要对接UI设计师、前端开发、后端工程师、数据库运维等多个岗位。需求沟通周期漫长,设计开发动辄耗费数周乃至数月,整体人力与时间成本居高不下。对于大量中小微企业、个体商户以及初创团队来说,组建专职技术开发团队并不现实;选择外包建站,又经常出现需求理解出现偏差、后期修改困难、运维维护成本高等问题。网站交付完成之后,哪怕只是简单修改文案、调整页面模块,都要联系外包人员处理,迭代效率低下,不少企业因此迟迟无法搭建属于自己的线上业
165 3
|
API Android开发
截图授权和投影媒体权限
牙叔教程 简单易懂
1186 0
|
22天前
|
JSON 数据可视化 数据格式
本地化JSON 处理新方案:基于 Docker的JSON Hero部署全记录
本地化JSON 处理新方案:基于 Docker的JSON Hero部署全记录
79 1
|
18天前
|
数据采集 存储 运维
加油机数据采集设备加油机数据采集器加油机智能采集器液位仪数据采集设备原厂成品油流通数智化综合监管平台技术原理与落地应用解决方案
本文系统阐述加油机数据采集器的技术原理与落地应用:针对成品油监管中数据割裂、设备兼容差、环境复杂等痛点,提出“终端采集+边缘传输+云端管控”三层架构,支持明/密文双模式解析、防爆宽温运行、断网续传及多源数据校准,并通过全链路加密与智能云服务,实现销售与设备数据的精准采集、安全传输与智能监管。(239字)
加油机数据采集设备加油机数据采集器加油机智能采集器液位仪数据采集设备原厂成品油流通数智化综合监管平台技术原理与落地应用解决方案
|
1月前
|
Web App开发 安全 网络安全
Docker一键部署 Neko,搭建属于自己的自托管虚拟浏览器
Docker一键部署 Neko,搭建属于自己的自托管虚拟浏览器
385 3
Docker一键部署 Neko,搭建属于自己的自托管虚拟浏览器
|
22天前
|
机器学习/深度学习 人工智能 自然语言处理
看不见的陷阱:当钓鱼邮件学会“隐身术”
新型网络钓鱼攻击利用Unicode“隐形字符”(如标签字符)插入关键词,使邮件对人眼正常、却绕过AI及关键词过滤器。微软发现其规模数日暴增至230万封/日。专家强调:技术防御需与人的警惕性、零信任意识协同筑防。
94 3
|
22天前
|
数据采集 人工智能 JSON
如何使用cursor采集数据?
本文分享利用Cursor+亮数据(BrightData)高效获取网络数据的三大实战路径:MCP插件自动调用、CLI命令灵活编排、Skill技能增强AI工具理解力。告别手写爬虫,轻松实现竞品监控、电商选品、市场调研等场景,大幅提升数据采集效率。(239字)
122 1
|
26天前
|
人工智能
阿里云百炼文本模型和图片模型:如何跑通小红书文案 + 竖版封面生成完整调用流程
本文介绍如何用阿里云百炼平台高效制作小红书爆款内容:先调用qwen3.7-plus生成「夏日清凉系家居布置」主题的吸睛标题、正文与标签;再通过wan2.7-image文生图模型,一键生成含标题文字渲染的3:4竖版封面图,全程无需手动加字,省时高效。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
26天前
|
人工智能 安全 算法
医疗垂直场景RAG技术调优:从知识分段、混合检索到重排溯源的全链路优化实践解析21.7
本文系统阐述医疗RAG零幻觉优化方案:针对大模型在医疗场景中易编造诊疗方案、药品禁忌等致命幻觉问题,提出基于知识工程的四大垂直优化链路——语义自适应分段(保逻辑完整)、混合检索(BM25+向量融合)、精细化Rerank重排(按场景/权威/时效四维打分)及全流程溯源(答案句句可查权威出处),筑牢医疗AI安全底线。
128 3

热门文章

最新文章