使用方法:

格式1:last -n

n指定账号数量,最新前n个登陆信息(用户,终端,IP, 日期,时间和持续时间)

格式2:last -n <number of the latest account>

用途:在日常工作中,如果要排查最近年谁正在或者曾经登陆过,获悉信息包括(用户,终端,IP, 日期,时间和持续时间)。

例1:显示最近登陆的前5个账号

> last -5

test     pts/3        xxx.xx.xx.xxx    Mon Oct  6 10:24   still logged in

test     pts/2        xxx.xx.xx.xxx    Mon Oct  6 10:23   still logged in

test     pts/2        xxx.xx.xx.xxx    Mon Oct  6 10:21 - 10:22  (00:00)

test     pts/1        xxx.xx.xx.xxx    Mon Oct  6 10:18   still logged in

test     pts/1        xxx.xx.xx.xxx    Wed Oct  1 14:59 - 09:49  (18:49)

> last -n 5

test     pts/1        xxx.xx.xx.xxx    Tue Oct  7 13:45   still logged in

test     pts/2        xxx.xx.xx.xxx    Mon Oct  6 13:35 - 18:14  (04:38)

test     pts/3        xxx.xx.xx.xxx    Mon Oct  6 10:24 - 11:23  (00:59)

test     pts/2        xxx.xx.xx.xxx    Mon Oct  6 10:23 - 11:23  (00:59)

test     pts/2        xxx.xx.xx.xxx    Mon Oct  6 10:21 - 10:22  (00:00)

从上面的结果可以看出,一共显示4列,每列之间的间隔为空格。

  • 第1列:test,表示用户名
  • 第2列: psts/0, 表示伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1

例如:打开第一个session window (pst/1),第二个session window (pst/2),然后关闭第二个session window, 然后又打开第二个session (pst/2), 又打开第三个session window (pst/3).如上图:

  • 第一个session window: pst/1
  • 第二个session window: pst/2
  • 第三个session window: pst/3
  • 第3列:用户登陆的机器IP地址
  • 第4列:登陆时间,退出时间和持续时间
    • 如果用户曾经登陆过,但是现在已经退出了:Thu Sep 25 11:23 - 23:34 (2+12:11)
    • 如果当前用户正在登陆,但是没有退出话:Sun Sep 28 09:52   still logged in

Linux shell 归纳之 last的更多相关文章

  1. Linux shell 归纳之 cp

    1. 复制文件夹folder1(包括所有子文件夹和文件), 并命名为folder2 # cp -r /usr/folder1 folder2 2. 复制文件file1 到它的上一级的目录的abc文件夹 ...

  2. Linux shell 归纳之 ~/. 是什么意思

    假设用户名目录是:/home/test ~> cat ~/.profile ~ 是代表用户名目录/home/test/ .是代表隐藏文件, profile 就是home/test目录下的隐藏文件

  3. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  4. Linux shell脚本编程(三)

    Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...

  5. Linux shell脚本编程(二)

    Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...

  6. Linux shell脚本编程(一)

    Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...

  7. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  8. Linux Shell 截取字符串

    Linux Shell 截取字符串 shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var: ...

  9. Linux Shell 重定向与管道【转帖】

    by 程默 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以 ...

随机推荐

  1. JAVA AOP面向切面编程与动态代理

    1.静态代理和动态代理的概念:   在我的另一篇博文:Java 静态代理和动态代理 中有讲到,这里就不做赘述了. JDK动态代理它的好处理是可以为我们生成任何一个接口的代理类,并将需要增强的方法织入到 ...

  2. linux优化

    优化linux启动项 1. 使用ntsysv工具讲不需要的服务关闭 2. 默认启动服务可以只保留必要的服务 3. free -m 以m为单位 4. 删除不必要的用户: 5. cp /etc/passw ...

  3. MYSQL实战-1.mysql基本架构

    1.mysql可分为server层和存储引擎 1.1 server层: 连接器.查询缓存.分析器.优化器 .执行器.包含所有内置函数(日期,时间,数学.加密函数),所有跨存储引擎的功能都在此层,比如存 ...

  4. 手写ORM持久层框架(转)

    工程结构: 本文测试的数据库为: 其中student的表结构为: 表数据: 配置文件 DB2.properties driver=com.mysql.jdbc.Driver url=jdbc\:mys ...

  5. 高端编程之DOM

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. spark复习笔记(6):数据倾斜

    一.数据倾斜 spark数据倾斜,map阶段对key进行重新划分.大量的数据在经过hash计算之后,进入到相同的分区中,zao

  7. php object

    一.访问控制 <?php class Computer{ public $cpu = 880; private $name = 'xiaomi'; public function getname ...

  8. [python 学习] 使用 xml.etree.ElementTree 模块处理 XML

    ---恢复内容开始--- 导入数据(读文件和读字符串) 本地文件 country_data.xml <?xml version="1.0"?> <data> ...

  9. Zabbix分布式监控系统实践

    https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall 环境介绍OS: Ubuntu 10.10 Server 64-bitSer ...

  10. 解决Debug JDK source 无法查看局部变量的问题方案

    一.问题阐述首先我们要明白JDK source为什么在debug的时候无法观察局部变量,因为在jdk中,sun对rt.jar中的类编译时,去除了调试信息,这样在eclipse中就不能看到局部变量的值. ...