每天回顾linux命令(last)

来源:互联网 发布:python idle mac下载 编辑:程序博客网 时间:2024/06/01 23:10

笔者对last和who命令印象比较深刻。
背景
当时在公司测试的地位很高,如果测试到开发这边有什么问题,一般都要开发组织开会回顾为什么会出现对于的问题。慢慢的,测试那边遇到问题越来越不懂脑子就让开发定位问题。
发生了什么事
一名测试人员发现页面突然报错,服务器无法访问,刚好那个时候刚刚让我接手页面前后台两部分责任田。服务器无法访问,这些一般只有后台挂了,或者出现比较严重bug的时候才会出现。这个测试员工想都不想,直接发邮件让我当天必须定位出来,并抄送给部门所有的人。我也是没啥思路,重新进入出现问题的测试环境后一直无法重现。由于测试环境不是在实体机上,我顺手敲下last命令和who命令。然后瞬间有思路了,原来是测试人员边测试边玩环境,居然手动重启了测试环境。我回了邮件后,测试人员还不满,说当时没有做重启操作,应该是服务哪里有问题导致主机重启了,以前也出现过那种情况。我这边也说不过他,毕竟没地位。没办法只能找平台的同事来定位看看是不是环境有什么异常导致主机重启,他们的定位结果是,有人手动重启了。
结果
从那以后,日子各种不好过。

last命令

last命令用于显示用户最近登录信息。单独执行last命令,会读取/var/log/wtmp的文件,并把该文件的内容记录的登入系统的用户名单全部显示出来。

语法

last (选项) (参数)

选项
-a:把从何处登入系统的主机名或Ip地址,显示在最后一行。
-d:将ip地址转换成主机名称。
-f 记录文件:指定记录文件。

root@aad1c1a83775:/home/wzm# dateMon Nov 27 17:00:43 CST 2017root@aad1c1a83775:/home/wzm# lastwtmp begins Mon Nov 27 11:26:59 2017root@aad1c1a83775:/home/wzm# touch testroot@aad1c1a83775:/home/wzm# last -f testtest begins Mon Nov 27 17:01:07 2017root@aad1c1a83775:/home/wzm# lltotal 8drwxr-xr-x 2 root root 4096 Nov 27 17:01 ./drwxr-xr-x 3 root root 4096 Nov 27 16:59 ../-rw-r--r-- 1 root root    0 Nov 27 17:01 test-rw-r--r-- 1 root root    0 Nov 27 17:00 test.txtroot@aad1c1a83775:/home/wzm#

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

last -2 root pts/0 221.6.45.34 Tue Dec 17 09:40 still logged in root pts/0 221.6.45.34 Mon Dec 16 09:00 - 11:57 (02:56) 

-R:不显示登录系统的主机名或IP地址
-x:显示系统关机,重新开机,以及执行等级的改变等信息。

参数
用户名:显示用户登录列表
终端:显示从指定终端的登录列表