侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux last命令用法详解及实例:如何查看Linux系统的登录记录和运行状态

Linux last命令介绍

last命令是一个用来查看系统登录记录的命令,它可以显示用户的登录时间、登录时长、登录终端和登录IP等信息。last命令的数据来源于/var/log/wtmp文件,该文件记录了所有的登录和注销事件。last命令可以帮助我们分析用户的登录行为和系统的运行状况。

last命令适用的Linux版本

last命令是一个通用的Linux命令,它可以在大多数的Linux发行版中使用,如Ubuntu, Debian, CentOS, Fedora, RedHat等。如果你的系统中没有安装last命令,你可以使用以下命令来安装它:

  • 对于基于Debian的系统,如Ubuntu,你可以使用apt-get命令来安装last命令:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install util-linux
  • 对于基于RedHat的系统,如CentOS,你可以使用yum或dnf命令来安装last命令:
[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux

或者

[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux

last命令的基本语法

last命令的基本语法格式如下:

last [选项] [用户名] [终端名]

其中,选项可以用来指定last命令的输出格式和过滤条件,用户名和终端名可以用来限定要显示的登录记录的范围。

last命令的常用选项说明

last命令有很多选项,可以用来控制last命令的输出结果。以下是一些常用的选项:

选项说明
-a在输出的最后一列显示登录的主机名或IP地址
-d将IP地址转换为主机名
-f 文件指定要读取的wtmp文件,而不是默认的/var/log/wtmp
-F在输出中显示完整的日期和时间
-n 数字限制输出的记录条数
-R不显示主机名或IP地址
-s只显示登录时间,不显示注销时间和登录时长
-t YYYYMMDDHHMMSS显示指定时间之前的记录
-w显示完整的用户名和终端名
-x显示系统关机、重启和运行级别的变化

last命令的实例

以下是一些使用last命令的实例:

  • 查看所有用户的登录记录:
[linux@bashcommandnotfound.cn ~]$ last
  • 查看指定用户的登录记录:
[linux@bashcommandnotfound.cn ~]$ last linux
  • 查看指定终端的登录记录:
[linux@bashcommandnotfound.cn ~]$ last tty1
  • 查看最近10条的登录记录:
[linux@bashcommandnotfound.cn ~]$ last -n 10
  • 查看系统的重启记录:
[linux@bashcommandnotfound.cn ~]$ last reboot
  • 查看系统的关机记录:
[linux@bashcommandnotfound.cn ~]$ last shutdown
  • 查看今天的登录记录:
[linux@bashcommandnotfound.cn ~]$ last -t $(date +%Y%m%d000000)
  • 查看昨天的登录记录:
[linux@bashcommandnotfound.cn ~]$ last -t $(date -d yesterday +%Y%m%d000000)
  • 查看上周的登录记录:
[linux@bashcommandnotfound.cn ~]$ last -t $(date -d "last week" +%Y%m%d000000)
  • 查看登录IP地址:
[linux@bashcommandnotfound.cn ~]$ last -a
  • 查看登录主机名:
[linux@bashcommandnotfound.cn ~]$ last -d

last命令的注意事项

  • last命令的输出结果是按照时间倒序排列的,即最近的记录在最前面。
  • last命令的输出结果中,如果没有注销时间和登录时长,表示该用户还没有注销或者是异常退出的。
  • last命令的输出结果中,如果有两个相同的用户名和终端名,表示该用户在同一个终端上开了两个会话。
  • last命令的输出结果中,如果有两个相同的用户名和不同的终端名,表示该用户在不同的终端上登录了多次。
  • last命令的输出结果中,如果有两个不同的用户名和相同的终端名,表示该终端上先后登录了不同的用户。
  • last命令的输出结果中,如果有两个不同的用户名和不同的终端名,表示这是两个独立的登录记录。
0

评论区