Linux查看用户登陆历史记录(last命令的使用)

2024-06-13 21:32

本文主要是介绍Linux查看用户登陆历史记录(last命令的使用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

查看某用户的操作历史

 

    cat  /home/username/.bash_history

 

 

使用root登陆使用last -x可查看用户登陆历史。



  last 命令:


  功能说明:列出目前与过去登入系统的用户相关信息。


  语 法:last [-adRx][-f ][-n ][帐号名称…][终端机编号…]


  补充说明:单独执行last指令,它会读取位于/var/log目录下,


  名称为wtmp的文件并把该给文件的内容记录的登入系统的用户名单全部显示出来。


  参 数:


  -a 把从何处登入系统的主机名称或IP地址,显示在最后一行。


  -d 将IP地址转换成主机名称


  -f 指定记录文件。


  -n 或- 设置列出名单的显示列数。


  -R 不显示登入系统的主机名称或IP地址。


  -x 显示系统关机,重新开机,以及执行等级的改变等信息。

 

 

 

  lastlog可简单查看所有用户最后一次的登陆时间

 

 

 

 

命令:  last -A

root     pts/4        172.16.0.241     Fri Nov 13 16:11   still logged in   
root     pts/4        172.16.0.241     Thu Nov 12 22:56 - 23:00  (00:03)    
root     pts/4        172.16.0.241     Thu Nov 12 21:36 - 21:37  (00:00)    
root     pts/3       <span style="color:#ff0000;background-color: rgb(255, 255, 204);"> </span></strong><span style="color:#ff0000;background-color: rgb(255, 255, 204);">172.16.0.239 </span><strong><span style="color:#ff0000;background-color: rgb(255, 255, 204);">  </span>  Thu Nov 12 09:40   still logged in   
root     pts/3        172.16.1.2       Tue Oct 27 14:55 - 14:55  (00:00)    
root     pts/0        <span style="color:#ff6666;">172.16.0.239</span>     Tue Oct 27 14:28   still logged in   
root     pts/0        172.16.1.2       Tue Oct 27 11:02 - 11:02  (00:00)    
root     pts/0        172.16.1.2       Fri Oct 23 22:03 - 22:03  (00:00)    
root     pts/0        172.16.1.2       Fri Oct 23 21:58 - 21:58  (00:00)    
root     pts/0        172.16.1.2       Fri Oct 23 21:55 - 21:55  (00:00)    
root     pts/0        172.16.1.2       Fri Oct 23 21:51 - 21:51  (00:00)    
<span style="color:#ff0000;background-color: rgb(255, 255, 204);">root     pts/2        172.16.0.239     Fri Oct 23 21:42   still logged in   </span>
root     pts/2        172.16.1.2       Wed Oct 21 17:01 - 17:01  (00:00)    
root     pts/2        172.16.1.2       Wed Oct 21 16:59 - 16:59  (00:00)    
root     pts/2        172.16.0.239     Fri Sep 25 15:04 - 15:05  (00:01)    
root     pts/1        172.16.0.239     Fri Sep 25 15:04   still logged in   
root     pts/0        172.16.0.239     Thu Sep 24 13:53 - 21:42 (29+07:48)  
<span style="color:#ff0000;">runlevel (to lvl 5)   2.6.32-504.8.1.e Thu Jul 16 19:42 - 16:12 (119+20:29) </span>
<span style="color:#ff0000;">reboot   system boot  2.6.32-504.8.1.e Thu Jul 16 19:42 - 16:12 (119+20:29) </span>
root     pts/1        172.16.0.239     Mon Jun 15 11:38 - 11:39  (00:00)    
root     pts/2        172.16.0.239     Mon May 25 16:04 - 01:12 (19+09:07) 

 

 

 

 

代码:

[root@servicel02 ~]# last reboot
reboot   system boot  2.6.18-194.el5   Fri Oct  8 18:48         (277+23:46) 
reboot   system boot  2.6.18-194.el5   Fri Oct  8 18:27          (00:19)    
reboot   system boot  2.6.18-194.el5   Fri Oct  8 18:01          (00:21)    
reboot   system boot  2.6.18-194.el5   Fri Oct  8 17:18          (00:40)    
reboot   system boot  2.6.18-194.el5   Fri Oct  8 16:42          (00:33) 
  

reboot   system boot  2.6.18-194.el5   Fri Sep 17 11:30         (21+05:01)  
reboot   system boot  2.6.18-194.el5   Wed Sep 15 11:11         (2+00:16)   
reboot   system boot  2.6.18-194.el5   Wed Sep 15 11:02          (00:06)    
reboot   system boot  2.6.18-194.el5   Wed Sep 15 10:52          (00:08)    
reboot   system boot  2.6.18-194.el5   Wed Sep 15 10:44          (00:05)    

wtmp begins Wed Sep 15 10:44:24 2010

 

这么多reboot信息,不过别着急仔细看一下就明白了。咱们从后往前说
最后一行
wtmp begins Wed Sep 15 10:44:24 2010
这是说/var/log/wtmp这个文件是在2010年9月15日周三上午10:44:24这个时间点生成的,一般来说这就是装系统的时候了。
在这以后频繁重启了4次时间就到了Fri Sep 17 11:30     (21+05:01),干啥来的呢。。。。估计是安装一些软件或服务吧~反正是没少折腾。。。。

从   Fri Oct 8 16:42    (00:33)这个时间点开始又频繁重启了4次,最后上线前再测试一些极端情况,。。。。呵呵中间为啥将近1个月都没reboot呢?新机器烤一烤嘛~~~别拆了包装就让人家上岗,给它20天的磨合期。

经过了之前的N多考验,终于决定让他投入战斗了!这服务器还算是比较给力,注意看第一行
reboot   system boot  2.6.18-194.el5   Fri Oct  8 18:48         (277+23:46) 
这说明从去年10月8日18:48分到现在,他已经连续战斗了将近278天了。。。。多么好的员工啊~要是让我连续上班278我早挂了。。。。
最后咱们用uptime命令来验证一下

 

代码:

uptime 
18:49:25 up 278 days, 1 min,  1 user,  load average: 0.07, 0.02, 0.00

呵呵278天零1分钟了。。。。。。希望他继续保持战斗状态!

应该明白了吧~~别怕last里的reboot多,主要看第一行的最后那个数字。写个简单的正则命令就明白了

代码:

last reboot -1 |awk '{print $NF}'
(278+00:02)

2010

怎么样,大家都来秀一下last reboot -1 |awk '{print $NF}' 啊哈哈~~~~~

 

 

 

 

 

 

 

这篇关于Linux查看用户登陆历史记录(last命令的使用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058473

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面