百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

【国产化】Linux命令速学之 last(linux中l命令)

ahcoder 2025-06-08 18:49 1 浏览

#文章首发挑战赛#


1. last 简介

lastKylin / UOS / CentOS Linux 版本通用,用于查看系统用户最后登录会话的信息(系统访问记录列表)。该命令可以查看什么时间从哪里登录到了系统。特别是当系统是多个用户共用时,需要跟踪用户活动或调查可能的安全漏洞时,非常有用。

Linux 系统会将用户每次登录系统的信息都记录到 /var/log/wtmp 日志文件中,last 命令读取 wtmp 文件并打印有关用户登录(login)和退出(logout)的信息。记录按相反的时间顺序打印,从最近的记录开始打印。


2. 语法

last [options] [USER] [<TTY>...]


3. 常用命令

3.1. last

[root@kylin ~]# last
root     pts/0        192.168.0.104    Sun Dec 17 15:34   still logged in
root     tty1                          Sun Dec 17 15:22 - down   (00:11)
root     pts/0        192.168.0.104    Sun Dec 17 15:17 - 15:33  (00:16)

[root@centos ~]# last
root     pts/0        192.168.0.104    Sun Dec 17 15:35   still logged in   
reboot   system boot  3.10.0-1160.71.1 Sun Dec 17 15:34 - 16:51  (01:17)    
root     pts/0        192.168.0.104    Sun Dec 17 12:02 - crash  (03:32)    

root@uosd:~# last
uroot    pts/0        192.168.0.104    Sun Dec 17 12:03   still logged in
uroot    pts/0        192.168.0.104    Sun Dec 17 07:28 - 10:35  (03:07)
reboot   system boot  4.19.0-server-am Sun Dec 17 07:27 - 10:35  (03:07)

Kylin Server V10,CentOS7UOS V20 D版本三者效果一致,如下图

  • 第 1 列,用户名。当系统重新启动或关闭时,last 显示特殊用户(如上图中的 reboot)重启和关闭。
  • 第 2 列,会话所在的tty。“:0” 通常表示用户正在登录桌面环境。
  • 第 3 列,用户登录的 IP 地址主机名
  • 第 4 列,会话的开始停止时间。
  • 第 5 列,会话的持续时间。如果会话仍然处于活动状态或用户没有注销,last 将显示有关该会话的信息,而不是持续时间。


3.2. last 查看指定用户的登录信息

last 可以指定用户,而且可以同时指定多个,来查看指定用户的登录信息:

[root@centos ~]# last root
root     pts/0        192.168.1.104    Sun Dec 17 23:03   still logged in   
root     tty1                          Sun Dec 17 23:02   still logged in   
root     pts/0        192.168.0.104    Sun Dec 17 15:35 - crash  (07:19)     
root     pts/0        192.168.0.104    Sun Dec 17 08:18 - down   (02:17)

3.3. last 查看指定时间内谁登录了系统

查看指定的时间,谁登录了系统,时间格式请参见下面详解里面的说明。

[root@kylin ~]# last -s 2023-12-17 -t 2023-12-18
root     pts/0        192.168.1.104    Sun Dec 17 23:04   still logged in
root     tty1                          Sun Dec 17 23:04   still logged in
reboot   system boot  4.19.90-52.30.v2 Sun Dec 17 22:33   still running
root     pts/0        192.168.0.104    Sun Dec 17 15:34 - 17:15  (01:41)


4. 详解

详细的参数说明如下图:

特别需要说明的是 -p, -s, -t 的时间格式:

YYYYMMDDhhmmss
YYYY-MM-DD hh:mm:ss
YYYY-MM-DD hh:mm     (秒会被设置为 00)
YYYY-MM-DD           (时分秒会被设置为 00:00:00)
hh:mm:ss             (日期会被设置为当天)
hh:mm                (日期会被设置为当天, 秒会被设置为 00)
now
yesterday            (时分秒会被设置为 00:00:00)
today                (时分秒会被设置为 00:00:00)
tomorrow             (时分秒会被设置为 00:00:00)
+3min
-3days


Enjoy

相关推荐

MySQL的数据类型和存储引擎介绍(mysql数据存储种类)

一.MySQL数据类型1.整数类型注:MySQL可以为整数类型指定宽度,比如int(3)、int(5),这个限制不是限制value的合法范围,所以对绝大数应用没有任何意义,对于存储而言,int(...

Linux目录管理(linux目录权限详解)

创建、复制、删除、移动、查看、编辑、压缩、查找内容提要:目录结构如图1-1所示bin普通用户使用的命令/bin/ls,/bin/datesbin管理员使用的命令/sbin/server如图1-2所...

C语言中的变量,在内存中如何存储?

在C语言中,提供了char,int这样的变量类型,可以定义一个变量,然后,在变量中存储数据。例如:charx=68;就是定义了一个char类型的变量,变量的名称是x,在x这个变量中存放68...

Redis进阶之底层存储数据结构及内存优化

前言Redis作为高性能缓存中间件,除了拥有高性能的特点之后,相比于其他缓存而言还支持多种数据结构,而如String、List、Set、SortedSet和Hash都是redis对外支持的数据结构,而...

在Centos8 中使用Stratis管理本地存储(一)

Stratis是RHEL8/Centos8中提供的一个新的本地存储管理工具,它将有助于在块设备上创建分层存储。在RHEL8/Centos8中,可以通过安装两个软件包获得Stratis。在RHEL7,我...

Linux基金会2015 Vault大会:专攻存储、文件系统

IT之家(www.ithome.com):Linux基金会2015Vault大会:专攻存储、文件系统谈到云计算,我们常常想到微软、Azure等词语。其实也不然,Linux在云计算适用性更强,例如运行...

安卓16大升级!Linux终端存储突破42.3GB,手机变电脑真香了?

IT之家4月20日消息,谷歌Pixel手机用户迎来重磅升级!安卓16Beta4版本中,Linux终端应用彻底解除存储限制,用户可自由调用手机全部存储空间,实测扩容至42.3GB,让手机秒变生产力工...

Linux下ISCSI存储部署教程(iscsi存储优缺点)

在Linux系统下部署iSCSI存储是一项常见的任务,它能够为系统提供远程块级存储,使多个服务器可以通过网络访问共享的存储设备。iSCSI是一种基于TCP/IP的协议,通过IP网络来传输SCSI指令,...

如何在 Linux 系统中永久禁用交换分区 ?

Linux操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。随着技术的发...

如何使用 Chmod 更改 Linux 上的文件和文件夹权限?

在Linux的世界里,权限就是秩序的基础。一个系统的安全性、文件访问策略、用户协作边界,无一不依赖于文件和目录权限的精细控制。而chmod(ChangeMode)命令,正是你手中调整权限的利剑...

掌控进程优先级:深入理解 Linux 的 Nice 与 Renice 命令

在日常的Linux系统管理中,资源调度是一个绕不开的话题。当系统负载过高、响应变慢,我们往往会寻找高资源占用的“罪魁祸首”,但我们还能做得更多——「调整这些进程的“优先级”」,让关键任务跑得更快,...

Linux修改uboot启动延时方法详细攻略,触觉智能RK3568开发板演示

本文介绍Linux系统修改uboot启动延时方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持开源鸿蒙OpenHarmon...

Linux基本命令—修改命令别名(linux怎么修改命令)

输入命令后系统的执行过程:alias(别名)—>内部命令—>hash表(记录外部命令的路径)—>$PATH(变量)—>命令找不到命令别名修改临时:aliascdnet=...

文件系统和模块设备的Page cache问题

一,普通文件的addressspace文件系统读取文件一般会使用do_generic_file_read(),mapping指向普通文件的addressspace。如果一个文件的某一块不在page...

LINUX MMC子系统分析(四) MMC HOST模块分析

本章主要介绍mmchost相关的内容,包括mmc子系统提供的mmchost相关的接口,以及mmchost与mmccard等子模块的关联等内容。我们按如下几部分进行介绍:一、相关的数据结构体及关...