我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux使用内置的跟踪工具last命令的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux使用内置的跟踪工具last命令的方法

这篇文章主要讲解了“Linux使用内置的跟踪工具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

  }

  你可以根据需要自己修改。

感谢各位的阅读,以上就是“Linux使用内置的跟踪工具last命令的方法”的内容了,经过本文的学习后,相信大家对Linux使用内置的跟踪工具last命令的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux使用内置的跟踪工具last命令的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux使用内置的跟踪工具last命令的方法

这篇文章主要讲解了“Linux使用内置的跟踪工具last命令的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux使用内置的跟踪工具last命令的方法”吧!  last命令的功能是什
2023-06-13

Linux命令工具的使用方法是什么

这篇文章给大家介绍Linux命令工具的使用方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux 上有太多的命令了,如果背的话不知道得背到什么时候,但是Linux中有 Bash 命令历史以及像 apropo
2023-06-28

Linux的iptstate命令具体使用方法

这篇文章主要介绍“Linux的iptstate命令具体使用方法”,在日常操作中,相信很多人在Linux的iptstate命令具体使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的iptstat
2023-06-28

Linux中history命令的具体使用方法

这篇文章主要介绍“Linux中history命令的具体使用方法”,在日常操作中,相信很多人在Linux中history命令的具体使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中history
2023-06-13

Linux md5sum命令的使用方法

01. 命令概述md5sum - 计算检验MD5效验码 md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了linux后,就会有md5sum这个工具,直接在命令行终端直接运行。 MD5算法常常被用来验证
2022-06-04

linux kill命令的使用方法

这篇文章主要讲解了“linux kill命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux kill命令的使用方法”吧!由于职责的要求,你不得不费力地阅读那些令你感到费解
2023-06-13

Linux rpm命令的使用方法

这篇文章跟大家分析一下“Linux rpm命令的使用方法”。内容详细易懂,对“Linux rpm命令的使用方法”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux rpm命令
2023-06-28

Linux seq命令的使用方法

1.命令简介seq(Sequence) 命令用于按照指定步长产生从起始数到结束数之间的所有整数。起始数和步长可使用默认值 1,结束数必须指定。 2.命令格式seq [OPTION]... LAST
2022-06-04

Linux locate命令的使用方法

01. 命令概述 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。l
2022-06-04

Linux talk命令的使用方法

这篇文章的内容主要围绕Linux talk命令的使用方法进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux常用命令talk命令用于与其他使用者
2023-06-28

Linux basename命令的使用方法

01. 命令概述basename - 从文件名中剥离目录和后缀 basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名
2022-06-04

Linux dump命令的使用方法

Linux dump命令的使用方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux常用命令e2fsck命令用于检查使用 Linux ext2 档案系统的 part
2023-06-28

Linux nl命令的使用方法

1、命令简介nl (Number of Lines) 将指定的文件添加行号标注后写到标准输出。如果不指定文件或指定文件为"-" ,程序将从标准输入读取数据。 2、用法nl [选项]... [文件]...3、选项-b, --body-numb
2022-06-04

Linux命令touch的使用方法

这篇文章主要讲解了“Linux命令touch的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux命令touch的使用方法”吧!  linux的touch命令不常用,一般在使用m
2023-06-05

Linux curl命令的使用方法

这篇文章将为大家详细讲解有关Linux curl命令的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux常用命令curl是一个利用URL规则在命令行下工作的文件传输工具,可以说
2023-06-28

Linux apk命令的使用方法

小编今天带大家了解Linux apk命令的使用方法,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux apk命令的使用方法”的
2023-06-28

Linux whatis命令的使用方法

01. 命令概述whatis命令在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结MfZVYdWvjk果送到标准输出。 查找的内容必须完全匹配关键字的才会输出。whatis数据库文件是用/usr/sbin/makewhat
2022-06-04

Linux tr命令的使用方法

01. 命令概述tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 tr的英文全称是“ transform ”,即转换的意思。tr他只能从标准输入中读取数据,因此,
2022-06-04

Linux paste命令的使用方法

01. 命令概述paste命令会把每个文件以列对列的方式,一列列地加以合并 ,他就是相当于把两个不同的文件内容粘贴在一起,形成新的文件。 注意:paste默认粘贴方式以列的方式粘贴,但是并不是不能以行的方式粘贴,加上-s选项就可以行方式粘贴
2022-06-04

Linux ftp命令的使用方法

本篇文章为大家展示了Linux ftp命令的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux常用命令 ftp命令设置文件系统相关功能,FTP是ARPANet的标准文件传输协议,该网络
2023-06-28

编程热搜

目录