linux 日志查看_怎么查看Linux系统用户登录日志

请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习。

1. last命令简介

该命令用来列出目前与过去登录系统的用户相关信息。原文描述说明:show listing of last logged in users

8b22207ac3004d580c74a7242fa854c4.png

2. last命令文件位置

[root@zcwyou ~]# which last

/usr/bin/last

3. last命令原理

执行last指令时,它会读取位于/var/log目录下名称为wtmp的文件,并把该文件记录的登录系统的用户名单全部显示出来。默认是显示wtmp的记录,btmp能显示的更详细,可以显示远程登录,例如ssh登录。

注:

utmp文件中保存的是当前正在本系统中的用户的信息。

wtmp文件中保存的是登录过本系统的用户的信息。

4. last默认输出

显示部分结果

[root@zcwyou ~]# last

root pts/0 123.1.1.1 Wed Nov 28 09:00 still logged in

root pts/3 1.1.1.1 Tue Nov 27 22:05 - 00:25 (02:19)

root pts/0 2.3.3.3 Tue Nov 27 21:56 - 00:25 (02:28)

root pts/2 192.168.1.100 Tue Nov 27 17:21 still logged in

root pts/2 172.16.8.8 Tue Nov 27 16:43 - 16:43 (00:00)

root pts/0 9.9.9.9 Tue Nov 27 16:15 - 20:00 (03:45)

root pts/1 10.10.10.10 Tue Nov 27 14:49 still logged in

root pts/1 192.168.88.3 Tue Nov 27 14:12 - 14:49 (00:37)

root pts/0 4.4.4.20 Tue Nov 27 14:11 - 16:09 (01:58)

reboot system boot 4.18.9-1.el7.elr Tue Nov 27 14:09 - 09:07 (18:57)

df4d37657fc35e9e7d609be379b36fc3.png

last命令默认输出

解释输出结果:

  • 第一列:登录系统时使用的用户名
  • 第二列:终端位置。pts/0 (伪终端) 意味着从诸如SSH或telnet的远程连接的用户.tty (teletypewriter) 意味着直接连接到计算机或者本地连接的用户
  • 第三列:登录ip或者内核 。如果你看见:0.0或者什么都没有,这意味着用户通过本地终端连接。除了重启活动,内核版本会显示在状态中。
  • 第四列:登录开始时间
  • 第五列:结束登录时间(still login in表示仍在登录,down表示直到正常关机 crash表示直到强制关机)
  • 第六列:登录持续的时间

补充:正常命令重启显示为down,而电源强制重启为crash

a3fa1be192d27d3429748e075c1e24dd.png

5. last命令选项

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

-a 登录ip或者内核 显示在最后一列,即上文提到的第三列。

-d 将IP地址转换成主机名称,显示过程慢,原因是需要DNS反向解析。

-f 默认位置为/var/log/wtmp

-n 或- 指定输出的记录行,比如last -1或者last -n 1

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

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

-i 显示特定ip登录的情况

-t 查询某个时间之前的登录信息。时间格式:YYYYMMDDHHMMSS,比如last -t 20181004121210

6. 常用案例

6.1 显示最近10个登录活动

[root@zcwyou ~]# last -n 10

或者

[root@zcwyou ~]# last -10
dbd49996a400f37785e3d7f22873ca26.png

Linux显示最近10个登录活动

6.2 指定日志文件的位置并仅显示最近10个登录活动

显示最近10个成功登录或者尝试登录的记录:

[root@zcwyou ~]# last -10 -f /var/log/btmp

root ssh:notty 40.87.124.33 Wed Nov 28 09:27 gone - no logout

ftpuser ssh:notty 202.191.56.246 Wed Nov 28 08:52 - 09:27 (00:35)

ftpuser ssh:notty 202.191.56.246 Wed Nov 28 08:52 - 08:52 (00:00)

sybase ssh:notty 87-206-19-214.dy Wed Nov 28 08:45 - 08:52 (00:07)

sybase ssh:notty 87-206-19-214.dy Wed Nov 28 08:45 - 08:45 (00:00)

root ssh:notty 40.87.124.33 Wed Nov 28 08:42 - 08:45 (00:02)

root ssh:notty 194.36.173.21 Wed Nov 28 08:36 - 08:42 (00:06)

root ssh:notty 194.36.173.21 Wed Nov 28 08:36 - 08:36 (00:00)

root ssh:notty 194.36.173.21 Wed Nov 28 08:36 - 08:36 (00:00)

telnet ssh:notty 194.36.173.21 Wed Nov 28 08:36 - 08:36 (00:00)

从输出上可以看出,绝大部分的尝试登录的IP都位于境外,即肉鸡控制端,所以挂在公网上的设备登录密码必须复杂。

0e66ba71becbff617c066eeb122d8927.png

Linux显示最近10个登录动作

c8e34eceaaf7b76ad9f0c8f7e591f03b.png

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

[root@zcwyou ~]# last -x

root pts/0 10.1.1.1 Wed Nov 28 09:00 still logged in

root pts/3 172.16.21.1 Tue Nov 27 22:05 - 00:25 (02:19)

root pts/0 1.1.1.1 Tue Nov 27 21:56 - 00:25 (02:28)

root pts/2 2.2.2.2 Tue Nov 27 17:21 still logged in

root pts/2 192.168.1.100 Tue Nov 27 16:43 - 16:43 (00:00)

root pts/0 44.41.1.1 Tue Nov 27 16:15 - 20:00 (03:45)

root pts/1 3.3.3.3 Tue Nov 27 14:49 still logged in

root pts/1 8.8.8.8 Tue Nov 27 14:12 - 14:49 (00:37)

root pts/0 6.6.6.6 Tue Nov 27 14:11 - 16:09 (01:58)

runlevel (to lvl 3) 4.18.9-1.el7.elr Tue Nov 27 14:10 - 09:32 (19:22)

reboot system boot 4.18.9-1.el7.elr Tue Nov 27 14:09 - 09:32 (19:22)

shutdown system down 4.18.9-1.el7.elr Tue Nov 27 14:09 - 14:09 (00:00)

fde7d220b006fe77988b505f3b605ed1.png

Linux显示系统级日志

6.4 查询指定日期之前的登录记录

查询2018年11月24日12时12分12秒之前的登录记录

[root@zcwyou ~]# last -t 20181124121212

root pts/1 1.1.1.1 Sat Nov 24 09:41 gone - no logout

root pts/1 2.2.2.2 Sat Nov 24 09:15 - 09:41 (00:26)

root pts/1 2.2.2.2 Sat Nov 24 09:13 - 09:14 (00:01)

root pts/1 3.3.3.3 Sat Nov 24 09:05 - 09:13 (00:08)

root pts/0 4.4.4.4 Fri Nov 23 14:35 - 10:12 (19:37)

root pts/0 5.5.5.5 Fri Nov 23 08:54 - 08:55 (00:00)

root pts/1 6.6.6.6 Thu Nov 22 17:09 - 17:58 (00:49)

root pts/0 7.7.7.7 Thu Nov 22 17:05 - 17:59 (00:53)

54b097b7d7e36285f9b3c194ab1cfbd2.png

Linux查询指定日期之前的登录记录

7.总结

last命令用于查询系统登录记录。

本文已同步至博客站:

https://www.linuxrumen.com/cyml/396.html

点击了解更多,快速查看更多的技术文章列表。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要查看Linux用户登录日志,可以使用以下命令: 1. 查看所有用户的登录日志: ``` sudo cat /var/log/auth.log ``` 2. 查看特定用户的登录日志: ``` sudo cat /var/log/auth.log | grep username ``` 其中,username是你要查看的用户名。 3. 查看最近的登录记录: ``` sudo last ``` 这个命令会列出所有用户的最近登录记录,包括登录时间、IP地址等信息。 希望这些命令能够帮助你查看Linux用户登录日志。 ### 回答2: 在Linux系统中,用户登录日志记录了用户登录系统的相关信息,包括用户名、登录时间、登录方式等。 1. 查看/var/log目录下的secure日志文件: $ cat /var/log/secure 该日志文件是只有root用户才有权限查看的,如果是普通用户,可以通过sudo命令来查看: $ sudo cat /var/log/secure 该命令可以查看到所有用户的登录、注销和验证信息。 2. 使用last命令查看历史登录信息: $ last 该命令可以查看到所有用户的历史登录信息,包括登录时间、IP地址、登录类型等。 3. 查看wtmp日志文件: $ last -f /var/log/wtmp 该命令可以查看到所有用户的登录、注销和系统重启等信息。 以上三种方式都可以查看Linux系统用户的登录日志,可以根据需要进行选择,同时也可以根据日志信息来检查系统安全性。 ### 回答3: 在Linux系统中,登录日志常用来记录用户在系统中登录的信息,包括登录时间、登录IP、登录账户等。对于系统管理员来说,查看登录日志是非常重要的,因为它可以帮助他们监控系统的安全性,及时发现安全漏洞,并采取必要的措施保障系统的安全。 查看用户登录日志的方法如下: 1. 使用命令last查看登录日志。在终端中输入last命令,会显示出所有系统用户的登录记录,包括用户名、登录时间、IP地址等信息。这个文件通常保存在/var/log/wtmp目录下。 2. 查看/var/log/auth.log文件。此日志文件记录着用户的登录和认证信息,包括sulogin启动信息、系统认证信息、PAM认证信息等。可以使用cat、tail或grep等命令来查看日志。 3. 查看/var/log/secure 文件。此文件通常记录着ssh、su、sudo等安全信息,其中包含着很多关于用户登录的记录。可以使用cat、tail或grep等命令来查看系统用户的登录情况。 对于系统管理员来说,查看用户登录日志是非常重要的,因为它能够帮助管理员了解系统当前的安全状态,及时发现用户异常的操作行为和安全漏洞,并采取相应措施保护系统的安全。所以,系统管理员需要经常查看用户登录日志,确保系统安全可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值