- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Linux如何使用内置的跟踪工具last命令由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
last是Linux系统内置的跟踪工具,能够列出登入用户的相关信息,通过输入运行,不需独立安装,下面小编将针对last命令的用法给大家做个详细介绍,以便你有个了解.
last命令的功能是什么 。
last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户。这个文件是二进制文件,它不能被文本编辑器浏览,比如vi、Joe或者其他软件。这是非常有用的,因为用户(或者root)不能像他们希望的那样修改这个文件.
last会给出所有已登录用户的用户名、tty、IP地址(如果用户是远程连接的话)、日期-时间和用户已经登录的时间.
如何运行last 。
你只要在控制台中输入last即可。这是个例子:
$ last 。
leni pts/0 10.0.76.162 Mon Dec 2 12:32 - 13:25 (00:53) 。
pungki tty1 Mon Dec 2 09:31 still logged in 。
reboot system boot 2.6.32-358.23.2 Mon Dec 2 09:20 - 13:25 (04:05) 。
这里是如何阅读last信息:
第一列告诉谁是用户 。
第二列给出了用户如何连接的信息 。
pts/0 (伪终端) 意味着从诸如SSH或telnet的远程连接的用户 。
tty (teletypewriter) 意味着直接连接到计算机或者本地连接的用户 。
除了重启活动,所有状态会在启动时显示 。
第三列显示用户来自哪里。如果用户来自于远程计算机,你会看到一个主机名或者IP地址。如果你看见:0.0 或者什么都没有,这意味着用户通过本地终端连接。除了重启活动,内核版本会显示在状态中.
剩下的列显示日志活动发生在何时。括号中的数字告诉我们连接持续了多少小时和分钟.
日常操作中last的一些示例 。
限制显示行的数目 。
当你有很多行要显示时,你可以限制你想看到的行的数目。使用 -n 参数来这么做.
$ last -n 3 。
leni pts/0 10.0.76.162 Mon Dec 2 12:32 - 13:25 (00:53) 。
pungki tty1 Mon Dec 2 09:31 still logged in 。
reboot system boot 2.6.32-358.23.2 Mon Dec 2 09:20 - 13:25 (04:05) 。
-n 参数会使last显示从当前时间到以后的3条记录.
不显示主机名 。
使用 -R 参数来这么做。这里是例子 :
$ last -R 。
leni pts/0 Mon Dec 2 12:32 - 13:25 (00:53) 。
pungki tty1 Mon Dec 2 09:31 still logged in 。
reboot system boot Mon Dec 2 09:20 - 13:25 (04:05) 。
如你所见,现在在也没有关于主机或者IP地址的信息了.
最后一列显示主机名 。
要这么做,我们使用 -a参数 。
$ last -a 。
leni pts/0 Mon Dec 2 12:32 - 13:25 (00:53) 10.0.76.162 。
pungki tty1 Mon Dec 2 09:31 still logged in :0.0 。
reboot system boot Mon Dec 2 09:20 - 13:25 (04:05) 2.6.32-358.23.2.el6.i686 。
现在主机信息诸如10.0.76.162 会放在最后一列.
显示完整登入登出时间日期 。
对于此,你可以使用 -F 参数。这个是个示例:
$ last -F 。
leni pts/0 10.0.76.162 Mon Dec 2 12:32:24 2013 – Mon Dec 2013 13:25:24 2013 (00:53) 。
打印特定的用户名 。
如果你想要追踪特定的用户,你可以特别打印它。在last命令后面输入用户名.
$ last leni 。
leni tty1 Mon Dec 2 18-42 still logged in 。
leni pts/0 Mon Dec 2 12:32 - 13:25 (00:53) 10.0.76.162 。
或者你想要知道reboot何时完成,你也可以这样显示它:
$ last reboot 。
reboot system boot Mon Dec 2 09:20 - 16:55 (07:34) 。
reboot system boot Sun Dec 1 04:26 - 04:27 (00:01) 。
reboot system boot Wed Nov 27 20:27 - 01:24 (04:57) 。
reboot system boot Tue Nov 26 21:06 - 06:13 (09:06) 。
打印特定 / pts 。
last同样可以打印特定tty/pts的信息。 只要在last命令后面输入tty名字或者pty名字.
这里有一些例子:
$ last tty1 。
pungki tty1 Mon Dec 2 09:31 still logged in 。
pungki tty1 Mon Dec 2 04:26 – down (00:00) 。
pungki tty1 Mon Dec 2 04:07 – down (00:00) 。
pungki tty1 Sun Dec 1 18:55 – 04:07 (09:12) 。
$ last pts/0 。
leni pts/0 10.0.76.162 Mon Dec 2 12:32 - 13:25 (00:53) 。
pungki pts/0 :0.0 Wed Nov 27 20:28 – down (04:56) 。
当你看到 down 的值 - 比如上面的第二行,它意味着用户从某个时间登录直到系统重启或关机.
使用另一个文件而不是 /var/log/wtmp 。
默认上,last命令会从/var/log/wtmp中解析信息。如果你想要last命令从另外一个文件解析,你可以使用-f 参数。比如,当日志切割后,让我们假设切割后,之前的文件名变为/var/log/wtmp.1。那么last命令会像这样.
$ last -f /var/log/wtmp.1 。
显示运行级别改变 。
这里有个-x参数来显示运行级别。这里示例输出:
pungki tty1 Mon Dec 2 19:21 still logged in 。
runlevel (to lvl 3) 2.6.32-358.23.2 Mon Dec 2 19:20 – 19:29 (00:08) 。
reboot system boot 2.6.32-358.23.2 Mon Dec 2 19:20 – 19:29 (00:08) 。
shutdown system down 2.6.32-358.23.2 Mon Dec 2 18:56 – 19:20 (00:23) 。
runlevel (to lvl 0) 2.6.32-358.23.2 Mon Dec 2 18:56 – 18:56 (00:00) 。
leni tty1 Mon Dec 2 18:42 – down (00:00) 。
你可以看到这里有两个运行级别。运行级别to lvl 3的条目意味着系统运行在完整的控制台模式,而没在X window或者GUI中。同时,当系统关机时,实际上是切换为运行级别0,这就是为什么last会显示to lvl 0.
查看失败登录 。
last命令用了记录成功登录,而 lastb 命令记录失败的登录尝试。你必须拥有root权限才能运行lastb命令。这里有一个lastb命令的示例输出。lastb会解析/var/log/btmp的信息.
# lastb 。
leni tty1 Mon Dec 2 22:12 – 22:12 (00:00) 。
rahma tty1 Mon Dec 2 22:11 – 22:11 (00:00) 。
切割日志 。
因为/var/log/wtmp记录每次的登录活动,文件的大小可能会快速地增长。默认上,Linux会每月切割 /var/log/wtmp/。切割的策略放在/etc/logrotate.conf 文件中。这里是我/etc/logrotate.conf*文件的内容.
/var/log/wtmp { 。
monthly 。
create 0664 root umtp 。
minsize 1M 。
rotate 1 。
} 。
对于 /var/log/btmp, 这里是默认的倒换活动配置 。
/var/log/btmp { 。
missingok 。
monthly 。
create 0600 root umtp 。
minsize 1M 。
rotate 1 。
} 。
你可以根据需要自己修改.
总结 。
你可以结合这些参数来自定义last和lastb的输出。所有可以运行于last命令的参数都可运行在lastb命令上。更多细节,请通过在控制台输入man last来访问.
上面就是Linux使用last命令的介绍了,通过last命令,你能够限制显示行的数目,显示用户登入登出的时间日期,查看失败登录等.
最后此篇关于Linux如何使用内置的跟踪工具last命令的文章就讲到这里了,如果你想了解更多关于Linux如何使用内置的跟踪工具last命令的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题在这里已经有了答案: Android ADT version required 20.0.0 and above (10 个答案) 关闭 9 年前。 我刚刚安装了 Eclipse Juno
按照 This page from codeplex 上的指南进行操作后,我无法在我的工具/选项窗口中看到 Python 选项。我认为我与指南的唯一偏差是: 发行版:没有安装 activestate
我有一个非常大的 .sql 脚本。我将此脚本添加到 Visual Studio 2013 下的 SQL Server 项目中。当我尝试构建它时,我收到此错误消息 This T-SQL script e
当我在SpringBoot项目中想加个依赖,但是不确定现有依赖的依赖的依赖.....有没有添加过这个依赖,怎么办呢?如果添加过了但是不知道我需要的这个依赖属于哪个依赖的下面,怎么查呢? IDEA中提供
我正在做一个项目来减少 PDF 的大小,压缩它们。我想知道市场上是否有任何非常好的工具/库(.NET)。 我确实尝试了一些像 Onstream Compression 这样的工具,但结果并不令人满意。
我想从我的源代码编译一个安卓内核。 但我想使用工具或类似的东西。 所以我只需单击一个按钮并获得一个可闪存的 zip 文件... 有工具吗? 我可以用脚本来做吗? 谢谢! 最佳答案 这取决于您从哪里获得
我们生成 pdf 文件,其中包含有关数万名客户每月财务余额的数据。在高峰期(年底有 100.000 个文件),使用在 5 台服务器之间分配负载,该过程可能需要长达 5 天的时间才能完成。工作负载的分配
模块:xmllib xmllib 是一个非验证的低级语法分析器。应用程序员使用的 xmllib 可以覆盖 XMLParser 类,并提供处理文档元素(如特定或类属标记,或字符实体)的方法。从 Py
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我在一家医疗保健公司工作,拥有有关患者位置(地址、城市、州、 zip )的信息。我试图确定有多少百分比的患者住在离 5 个特定位置最近的地方。我正在寻找的答案是“25% 的患者住在离#1 地点最近的地
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 4年前关闭。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
请问我在哪里可以得到 SvcTraceViewer 工具? 我尝试下载并安装许多 SDK。 我查看了程序文件的垃圾箱。 我需要它来跟踪我的 WCF 调用出了什么问题。 最佳答案 您可以通过下载 Win
我正在尝试在我最喜欢的编辑器中设置适当的代码完成功能,我们将其称为AnEditor,以避免互联网上充斥着特定于程序的答案。 (您知道语言是ALanguage。)编辑器具有两个我喜欢的功能:它既可以在控
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
当 merge 的两个分支对同一文件有更改时,Mercurial 是否总是使用外部 merge 工具? 或者它是否首先查看它是否可以 merge 文件本身,如果不能,则仅转向外部工具? 我问的原因是我
我正在为我使用的编辑器编写 Scala 插件,该插件将突出显示所有未使用的代码路径(可能未使用 defs 、 vals 、 classes 和 implicits ),并为用户提供一个选项以将它们从.
我有 jquery 工具滚动器...我喜欢它只为 swipeLeft swipeRight 实现触摸选项。 当我使用 touch: true 时,它也会在向上/向下滑动时旋转.. 我按照此处的说明
我已经尝试了一些用于构建 UML(对象/依赖图)的 Eclipse 工具,但我真正需要的是一个工具来生成这样的代码外 UML。 (反之亦然) 我更喜欢一个简单的 UML 工具,它易于安装并且没有任何依
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我是一名优秀的程序员,十分优秀!