00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

who命令用来打印当前登录用户信息,包含了系统的启动时间 、 活动进程 、 使用者 ID、使用终端等信息,是系统管理员了解系统运行状态的常用命令。

02. 命令格式

用法:who [选项]... [ 文件 | 参数1 参数2 ]

03. 常用选项

显示当前已登录的用户信息。-a, --all             等于-b -d --login -p -r -t -T -u 选项的组合-b, --boot            上次系统启动时间-d, --dead            显示已死的进程-H, --heading 输出头部的标题列-l,--login           显示系统登录进程--lookup          尝试通过 DNS 查验主机名-m                    只面对和标准输入有直接交互的主机和用户-p, --process 显示由 init 进程衍生的活动进程-q, --count           列出所有已登录用户的登录名与用户数量-r, --runlevel        显示当前的运行级别-s, --short           只显示名称、线路和时间(默认)-T, -w, --mesg        用+,- 或 ? 标注用户消息状态-u, --users           列出已登录的用户--message 等于-T--writable        等于-T--help            显示此帮助信息并退出--version         显示版本信息并退出

04. 参考示例

4.1 显示当前已登录的用户信息

[deng@itcast ~]$ who
deng     :0           2019-07-17 08:57 (:0)
deng     pts/0        2019-07-29 19:23 (:0)
deng     pts/1        2019-08-02 20:11 (192.168.12.194)
[deng@itcast ~]$

第一列:显示用户名称
第二列:显示用户连接方式。tty表示用户直连主机,pts表示远程登录
第三列:显示用户登录日期
第四列:显示用户登录时间
第五列:显示用户登录的IP地址。

4.2 显示目前登入系统的用户详细信息

[deng@itcast ~]$ who -a系统引导 2019-07-17 08:54运行级别 5 2019-07-17 08:55
deng     ? :0           2019-07-17 08:57   ?          2111 (:0)
deng     + pts/0        2019-07-29 19:23 00:13       89907 (:0)
deng     + pts/1        2019-08-02 20:11   .         61902 (192.168.12.194)pts/2        2019-08-01 18:32             34901 id=ts/2  终端=0 退出=0pts/3        2019-08-01 21:26             39431 id=ts/3  终端=0 退出=0pts/1        2019-07-23 19:54                 0 id=/1    终端=0 退出=0pts/4        2019-07-24 18:48             34611 id=ts/4  终端=0 退出=0pts/5        2019-07-19 19:58             62559 id=ts/5  终端=0 退出=0pts/6        2019-07-19 16:16             62559 id=ts/6  终端=0 退出=0
[deng@itcast ~]$

4.3 列出所有已登录用户的登录名与用户数量

[deng@itcast ~]$ who -q
deng deng deng
# 用户数=3
[deng@itcast ~]$

4.4 上次系统启动时间

[deng@itcast ~]$ who -b 系统引导 2019-07-17 08:54
[deng@itcast ~]$

4.5 显示已死的进程

[deng@itcast ~]$ who -d pts/2        2019-08-01 18:32             34901 id=ts/2  终端=0 退出=0pts/3        2019-08-01 21:26             39431 id=ts/3  终端=0 退出=0pts/1        2019-07-23 19:54                 0 id=/1    终端=0 退出=0pts/4        2019-07-24 18:48             34611 id=ts/4  终端=0 退出=0pts/5        2019-07-19 19:58             62559 id=ts/5  终端=0 退出=0pts/6        2019-07-19 16:16             62559 id=ts/6  终端=0 退出=0
[deng@itcast ~]$

4.6 输出头部的标题列

[deng@itcast ~]$ who -H
名称   线路       时间           备注
deng     :0           2019-07-17 08:57 (:0)
deng     pts/0        2019-07-29 19:23 (:0)
deng     pts/1        2019-08-02 20:11 (192.168.12.194)
[deng@itcast ~]$

4.7 显示系统登录进程

[deng@itcast ~]$ who -l

4.8 只面对和标准输入有直接交互的主机和用户

[deng@itcast ~]$ who -m
deng     pts/1        2019-08-02 20:11 (192.168.12.194)
[deng@itcast ~]$

4.9 显示当前的运行级别

[deng@itcast ~]$ who -r运行级别 5 2019-07-17 08:55
[deng@itcast ~]$

4.10 只显示名称、线路和时间(默认)

[deng@itcast ~]$ who -s
deng     :0           2019-07-17 08:57 (:0)
deng     pts/0        2019-07-29 19:23 (:0)
deng     pts/1        2019-08-02 20:11 (192.168.12.194)
deng     pts/2        2019-08-02 20:30 (192.168.12.194)
[deng@itcast ~]$ 

4.12 列出已登录的用户

[deng@itcast ~]$ who -u
deng     :0           2019-07-17 08:57   ?          2111 (:0)
deng     pts/0        2019-07-29 19:23 00:21       89907 (:0)
deng     pts/1        2019-08-02 20:11   .         61902 (192.168.12.194)
deng     pts/2        2019-08-02 20:30   .         61902 (192.168.12.194)
[deng@itcast ~]$

4.13 用+,- 或 ? 标注用户消息状态

[deng@itcast ~]$ who -T
deng     ? :0           2019-07-17 08:57 (:0)
deng     + pts/0        2019-07-29 19:23 (:0)
deng     + pts/1        2019-08-02 20:11 (192.168.12.194)
deng     + pts/2        2019-08-02 20:30 (192.168.12.194)

或者

[deng@itcast ~]$ who -w
deng     ? :0           2019-07-17 08:57 (:0)
deng     + pts/0        2019-07-29 19:23 (:0)
deng     + pts/1        2019-08-02 20:11 (192.168.12.194)
deng     + pts/2        2019-08-02 20:30 (192.168.12.194)
[deng@itcast ~]$

+:允许写信息;
-:不允许写信息;
?:不能找到终端设备。

4.14 显示由 init 进程衍生的活动进程

[deng@itcast ~]$ who -p

4.15 列出所有已登录用户的登录名与用户数量,并且显示头部的标题列

[deng@itcast ~]$ who -aH
名称     线路       时间           空闲  进程号 备注   退出系统引导 2019-07-17 08:54运行级别 5 2019-07-17 08:55
deng     ? :0           2019-07-17 08:57   ?          2111 (:0)
deng     + pts/0        2019-07-29 19:23 00:30       89907 (:0)
deng     + pts/1        2019-08-02 20:11   .         61902 (192.168.12.194)
deng     + pts/2        2019-08-02 20:30 00:08       61902 (192.168.12.194)pts/3        2019-08-01 21:26             39431 id=ts/3  终端=0 退出=0pts/1        2019-07-23 19:54                 0 id=/1    终端=0 退出=0pts/4        2019-07-24 18:48             34611 id=ts/4  终端=0 退出=0pts/5        2019-07-19 19:58             62559 id=ts/5  终端=0 退出=0pts/6        2019-07-19 16:16             62559 id=ts/6  终端=0 退出=0
[deng@itcast ~]$

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——who命令(95)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

  10. 【Linux】一步一步学Linux——Linux版本(03)

    目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...

最新文章

  1. POwershell 更改文件权限
  2. PTA数据结构与算法题目集(中文)7-38
  3. 今天,Java编程周末提高班(第一期)正式结束
  4. 关于Struts2中的ognl-2.6.11.jar和ognl-2.7.3.jar解决思路
  5. java追加到文件末尾_Java追加到文件
  6. iOS UIDatePicker
  7. 001 - CMake 安装
  8. js中常遇到 切割截取字符串的几种方法
  9. 走格子(bfs+dji)
  10. 美国服务器托管机房如何选择?
  11. Python基础语言学习 day 6 ——列表的遍历、增删改、相关操作、函数和方法
  12. 公司招了个漂亮女程序员是种什么样的体验?
  13. Android-app内部调整字体大小
  14. git常用命令之git push使用说明
  15. 50. 从暗通道先验去雾到海底图像修复-三维重建辅助计算摄影
  16. 手机cpu性能天梯图2023 手机cpu处理器排行榜2023
  17. Shell脚本学习笔记——paste
  18. ESFJ型人格的性格缺陷和心理问题分析
  19. 傅里叶变换旋转不变性的证明
  20. commons-math3-3.6.1-包简介

热门文章

  1. 宝塔网设置伪静态进行隐藏php后缀名,nextcloud宝塔面板nginx伪静态-去除index.php
  2. c语言第一课程序代码怎么打,【北北的小程序】北のC语言第一课:helloworld
  3. C语言入门题-计算到任意日期的总天数
  4. 如何在服务器上运行python程序_在服务器上配置运行(每天一则段子python程序)...
  5. 作业一 郝树伟 1101210664
  6. 区块链应用落地的6大挑战
  7. Jquery函数大全 - 案例说明
  8. 使用shell脚本对Linux系统和进程资源进行监控
  9. Data Storage(数据存储)之内部储存(Internal Storage)
  10. EXT核心API详解(二)-Array/Date/Function/Number/String