热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux中查看当前登录的用户相关信息

前面讲过用户管理相关内容,那是一篇对用户相关基础知识的概括文章,后面用于提升,会有更多的相关文章,这里就记录下一些“如何查看

前面讲过用户管理相关内容,那是一篇对用户相关基础知识的概括文章,后面用于提升,会有更多的相关文章,这里就记录下一些“如何查看当前登录系统的用户信息”。
Linux中的用户管理相关内容


一、w命令

w命令主要用于显示已经登录到系统的用户相关信息以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件(具体信息可执行查阅)。

实例:

[root@localhost /]# w20:16:29 up 13 days, 4:52, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 180.161.72.224 20:10 5.00s 0.03s 0.00s w

信息详解:


列名详解
USER用户名称
TTY用户的机器名称或tty号
FROM远程主机地址
LOGIN@用户登录系统的时间
IDLE空闲时间(作用不大)
JCPU附加到tty(终端)的进程所用的时间(JCPU时间),理解为与此终端会话相关的进程所消耗CPU时间
PCPU当前进程所用时间(PCPU时间)
WHAT用户当前正在使用的命令

这里就不列出w命令各种用法了,只例举几个常用的:
w [option]


参数详解
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU,PCPU,登录时间

实例解析

[root@localhost /]# w20:44:40 up 13 days, 5:20, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 180.161.72.224 20:10 0.00s 0.03s 0.00s w
[root@localhost /]# w -h
root pts/0 180.161.72.224 20:10 4.00s 0.03s 0.00s w -h
[root@localhost /]# w -u20:44:55 up 13 days, 5:20, 1 user, load average: 0.08, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 180.161.72.224 20:10 7.00s 0.03s 0.00s w -u
[root@localhost /]# w -s20:45:04 up 13 days, 5:20, 1 user, load average: 0.06, 0.03, 0.05
USER TTY FROM IDLE WHAT
root pts/0 180.161.72.224 0.00s w -s

二、who命令

who命令用于列举出当前已登录系统的用户相关信息(用户名、tty号、时间日期、主机地址)。

[root@localhost /]# who
root pts/0 2020-11-22 20:10 (180.161.72.224)
#当该用户使用多个终端登录系统,该命令就会显示多个行,每行对应一个终端。[root@localhost /]# who | cut -d ' ' -f1 | sort
root
#只列出用户[root@localhost /]# who | cut -d ' ' -f1 | sort | uniq
root
#只列出用户,并去重#cut文件内容查看,显示行中的指定部分,删除文件中指定字段。
#sort排序,后跟文件名时,将以默认的方式将文本文件的第一列以ASCII 码的次序排列,并将结果输出到标准输出。
#uniq去重,除非重复行是相邻的,否则 uniq 不会删除它们。因此,你可能需要先对它们进行排序,或将排序命令与 uniq 组合以获得结果。
#上述三个常见命令这里只做了个简介,后续有时间会专门写文章进行详细介绍。#users命令,可用于打印输出登录服务器的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。
[root@localhost /]# users
root#whoami命令用于显示登入的用户名。
[root@localhost /]# whoami
root#whoami命令的执行效果和id -un的效果完全一样
[root@localhost /]# id -un
root[root@localhost /]# who am i
root pts/0 2020-11-22 20:10 (180.161.72.224)
[root@localhost /]# who mom likes
root pts/0 2020-11-22 20:10 (180.161.72.224)

三、last命令

last命令可用于显示特定用户登录系统的历史记录。
last root则显示的是root登录系统的历史记录。

[root@localhost /]# last
root pts/0 180.161.72.224 Sun Nov 22 20:10 still logged in
root pts/1 180.161.100.170 Fri Nov 20 16:07 - 18:02 (01:54)
root pts/0 180.161.100.170 Fri Nov 20 16:05 - 18:02 (01:56)
root pts/4 180.161.100.170 Fri Nov 20 15:37 - 15:37 (00:00)
root pts/3 180.161.100.170 Fri Nov 20 15:19 - 16:02 (00:43)
root pts/2 180.161.100.170 Fri Nov 20 15:11 - 16:02 (00:51)
root pts/1 180.161.100.170 Fri Nov 20 15:11 - 16:02 (00:51)
root pts/0 180.161.100.170 Fri Nov 20 15:10 - 16:02 (00:52)
root pts/0 180.161.100.170 Fri Nov 20 10:41 - 11:37 (00:56)
root pts/0 180.161.77.44 Tue Nov 17 22:32 - 00:49 (02:17)
......#用户名称 TTY 登录主机号 历史登录时间日期 登出时间日期 总工作时间

参考自:
https://blog.csdn.net/newdriver2783/article/details/8059368

学无止尽,Linux的世界也是浩瀚无际,继续努力!!


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Linux的uucico命令使用方法及工作模式介绍
    本文介绍了Linux的uucico命令的使用方法和工作模式,包括主动模式和附属模式。uucico是用来处理uucp或uux送到队列的文件传输工具,具有操作简单快捷、实用性强的特点。文章还介绍了uucico命令的参数及其说明,包括-c或--quiet、-C或--ifwork、-D或--nodetach、-e或--loop、-f或--force、-i或--stdin、-I--config、-l或--prompt等。通过本文的学习,读者可以更好地掌握Linux的uucico命令的使用方法。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 如何修改MySQL数据库密码的方法及步骤详解
    本文详细介绍了四种修改MySQL数据库密码的方法,包括使用SET PASSWORD命令、mysqladmin命令、UPDATE语句直接编辑user表的步骤和操作示例。通过本文的指导,读者可以轻松掌握修改MySQL数据库密码的技巧和方法。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
author-avatar
Yx宵夜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有