首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 查看时间变更记录

基础概念

Linux 系统中的时间变更记录通常指的是系统时间的修改历史。Linux 系统使用 utmpwtmp 文件来记录用户登录和注销的时间,以及系统启动和关机的时间。此外,还可以通过审计日志(audit logs)来追踪系统时间的变更。

相关优势

  • 时间准确性:通过查看时间变更记录,可以确保系统时间的准确性,这对于日志分析、安全审计等非常重要。
  • 安全审计:时间变更记录可以帮助管理员检测和响应潜在的安全威胁,例如未授权的时间修改。
  • 故障排除:在系统出现问题时,时间变更记录可以帮助诊断问题,例如确定系统时间是否被错误地修改。

类型

  1. 登录/注销记录:通过 utmpwtmp 文件查看用户登录和注销的时间。
  2. 系统启动/关机记录:通过 last 命令查看系统启动和关机的历史记录。
  3. 审计日志:通过 auditd 服务记录系统时间的变更。

应用场景

  • 安全审计:监控系统时间的变更,防止未授权的时间修改。
  • 日志分析:在分析系统日志时,确保时间戳的准确性。
  • 故障排除:在系统出现问题时,通过时间变更记录来诊断问题。

查看方法

1. 查看登录/注销记录

代码语言:txt
复制
last

这个命令会显示所有用户的登录和注销记录。

2. 查看系统启动/关机记录

代码语言:txt
复制
last reboot

这个命令会显示系统的启动和关机历史记录。

3. 查看审计日志

首先,确保 auditd 服务已经安装并运行:

代码语言:txt
复制
sudo apt-get install auditd  # Debian/Ubuntu
sudo yum install auditd      # CentOS/RHEL
sudo systemctl start auditd
sudo systemctl enable auditd

然后,配置 auditd 来监控时间变更:

代码语言:txt
复制
sudo auditctl -w /etc/localtime -p wa -k time-change
sudo auditctl -w /etc/timezone -p wa -k time-change

最后,查看审计日志:

代码语言:txt
复制
sudo ausearch -k time-change

常见问题及解决方法

问题:为什么 last 命令没有显示任何记录?

原因:可能是 utmpwtmp 文件被清空或损坏。

解决方法

代码语言:txt
复制
sudo touch /var/run/utmp
sudo chmod 664 /var/run/utmp
sudo chown root:utmp /var/run/utmp

问题:为什么 auditd 没有记录时间变更?

原因:可能是 auditd 服务未正确配置或运行。

解决方法

确保 auditd 服务正在运行:

代码语言:txt
复制
sudo systemctl status auditd

如果没有运行,启动并启用 auditd 服务:

代码语言:txt
复制
sudo systemctl start auditd
sudo systemctl enable auditd

重新配置 auditd 来监控时间变更:

代码语言:txt
复制
sudo auditctl -w /etc/localtime -p wa -k time-change
sudo auditctl -w /etc/timezone -p wa -k time-change

参考链接

通过以上方法,你可以有效地查看和管理 Linux 系统中的时间变更记录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Linux 查看文件创建时间

    在 Windows 下,一个文件有创建时间、修改时间、访问时间。而在 Linux 下,一个文件也有三种时间,分别是访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。...可以使用 stat 命令查看文件的访问时间、修改时间和状态改变时间。 很不幸,Linux 目前常见的文件系统是没有存储文件创建时间的,比如 ext3 就没有存储。...jfs -> di_otime 那么如何查看我们的文件系统呢?...可以使用 df -T 命令来查看磁盘各个分区使用的文件系统类型。 本人使用的机器的磁盘分区使用的文件系统类型是 ext3,也就是说本人是无法查看文件创建时间的。...那什么时候访问时间,修改时间和状态改变时间会变化呢?

    22.3K30

    查看linux执行的命令记录_linux删除history记录

    前言 我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?...显示这样是不现实的,我们可以使用history命令即可 实际过程中,history还是很有用的 查看历史命令执行记录(history) history 查看命令tail 的历史执行记录 history...| grep tail 执行历史记录中,序号为1000的命令 执行上一条命令(直接输入两个感叹号) !!...查找最后5条历史记录(两种方式) history 5 history | tail -5 清除历史记录 history -c 将当前所有历史记录写入历史文件中,默认写入 ~/.bash_history

    5.6K30

    Linux下查看文件创建时间

    在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。...使用stat命令查看文件的访问时间,修改时间和状态改变时间。 image.png 很不幸,Linux目前常见的文件系统是没有存储文件创建时间的,比如ext3就没有存储。...otime jfs → di_otime 那么如何查看我们的文件系统呢?...可以使用df -T 命令来查看磁盘各个分区使用的文件系统类型。如下图所示: image.png 本人使用的机器的磁盘分区使用的文件系统类型是ext3。也就是说本人是无法查看文件创建时间的。...---- 参考文献 [1]What file systems on Linux store the creation time?

    25.8K40

    linux文件时间属性 查看和修改文件时间

    Linux下一个文件有三个主要的变动时间,mtime,ctime,atime: mtime(modification time):当文件的内容更改时,就会更新这个时间。...atime(access time):就是文件访问时间,当文件的内容被读取时就会更改这个时间。比如使用cat指令读取某个文件时,这个时间就会被更改。...可以过几分钟用cat指令访问这个文件,再使用chmod指令修改这个文件权限,在来查看这个文件的三个时间时,会发现有变化了。...有时候由于时区等问题,你的文件时间可能和标准时间不一致,这个时候就可以使用touch指令来修改文件时间。...,当文件不存在时会创建文件 touch -a 文件名 这个指令我使用man来查看时,上面说明只会修改文件的访问时间,但是在实际操作的时候发现除了mtime每变之外,atime和ctime都发生了改变

    9K20

    linux日志审计系统_linux查看审计记录命令

    Linux日志审计 常用命令 find、grep 、egrep、awk、sed Linux 中常见日志以及位置 位置 名称 /var/log/cron 记录了系统定时任务相关的日志 /var/log/auth.log...记录验证和授权方面的信息 /var/log/secure 同上,只是系统不同 /var/log/btmp 登录失败记录 使用lastb命令查看 /var/log/wtmp 登录失成功记录 使用last...命令查看 /var/log/lastlog 最后一次登录 使用lastlog命令查看 /var/run/utmp 使用 w、who、users 命令查看 /var/log/auth.log、/var/...log/secure记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中 常用审计命令 //定位多少...from/; print "$1\n";}'|uniq -c|sort -nr //查看登录成功的IP有哪些 grep "Accepted " /var/log/secure | awk '{print

    13.1K60

    Git 记录文件权限变更

    在编写 Dockerfile 时,遇到过几次文件权限的问题,每次都需要查询,总是记不住,整理一篇文章记录在这里。...查看文件权限 git ls-tree HEAD 可以查看当前 HEAD 指针所指版本中所跟踪的文件权限列表: $ git ls-tree HEAD 100644 blob ad46b30886fa350c1f59761b100e5e4b01f9a7ec...,关于文件权限部分,由于在不同的系统中的各种特性,Git 仅记录了文件的执行权限,也就是不记录 文件所有者和所属组的变更。...在 Linux 和 Mac 中,可以很方便的对文件权限进行变更,和追踪: chmod +x entrypoint.sh 然后 git status 进行变更查看,再 git add entrypoint.sh...此时,再查看文件权限: $ git ls-tree HEAD 100644 blob ad46b30886fa350c1f59761b100e5e4b01f9a7ec .gitignore 100644

    2.2K30

    查看linux执行的命令记录_linuxhistory命令

    前言 我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?...显示这样是不现实的,我们可以使用history命令即可 实际过程中,history还是很有用的 查看历史命令执行记录(history) history 查看命令tail 的历史执行记录 history...| grep tail 执行历史记录中,序号为1000的命令 执行上一条命令(直接输入两个感叹号) !!...查找最后5条历史记录(两种方式) history 5 history | tail -5 清除历史记录 history -c 将当前所有历史记录写入历史文件中,默认写入 ~/.bash_history

    4.3K20

    linux查看java服务启动情况_centos查看系统时间命令

    部署在linux上的java程序,有时更新了包,忘记了是否执行了重启,此时有必要根据java进程的启动时间和包的更新时间来确定。 1....查看Linux进程的启动时间 # ps axo pid,ppid,comm,pmem,lstart PID PPID COMMAND %MEM STARTED...2 kworker/0:0H 0.0 Wed Oct 6 16:16:53 2021 axo:选项 pid:进程id comm:命令 pmen: 进程占用的内存 lstart: 进程启动时间...根据pid查询java进程的启动时间 # ps axo pid,ppid,comm,pmem,lstart | grep 39230 39230 1 java 4.0 Sat...Mar 12 13:28:50 2022 可以看出对应pid的java进程启动时间为:Mar 12 13:28:50 2022 有时想了解某个java进程运行了多长时间,是否被执行过重启操作,特别是对长时间运行的进程进行跟踪

    4.2K20

    查看linux执行的命令记录_tail命令查看最后100行日志

    前言 我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?...显示这样是不现实的,我们可以使用history命令即可 实际过程中,history还是很有用的 查看历史命令执行记录(history) history 查看命令tail 的历史执行记录 history...| grep tail 执行历史记录中,序号为1000的命令 执行上一条命令(直接输入两个感叹号) !!...查找最后5条历史记录(两种方式) history 5 history | tail -5 清除历史记录 history -c 将当前所有历史记录写入历史文件中,默认写入 ~/.bash_history

    2.9K10

    Linux应用层查看系统时间的方法

    一、基本概念:     1、linux系统时间和硬件时间:     系统时间:一般来说就是我们执行date命令查看到的时间,Linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用这个时间...例如我之前查看的时间不正确,我要手动更改到现在的时间,输入指令如下: ?     通过指令也可以查看到,系统时间确实已经更改了。     2....三、其他常用查看时间指令     1、uptime命令 ?     2、查看/proc/uptime文件计算系统启动时间 ?     ...4、who命令     who -b #查看最后一次系统启动的时间 ?     5、last rebbot查看Linux系统最后一次启动时间 ?     ...linux内核里面用一个名为jiffes的常量来计算时间的滴答数。而应用层,可以利用time()、localtime()等函数,通过tm结构体得到系统时间。

    4.2K01

    时间戳记录卡原理介绍,时间记录仪,时间戳记录

    时间戳卡是一种以时间戳为核心记录方式的工具,通过精确记录事件发生的时间点,为各项活动提供准确的时间依据。...它常应用于考勤管理、项目进度跟踪、数据记录等场景,确保时间记录的真实性、不可篡改性,有效提升管理效率与数据可信度。...二、时间戳卡的构成要素唯一标识:每张时间戳卡都有独一无二的编号,用于区分不同的记录主体,比如员工编号、项目代码等,便于快速定位与检索特定记录。...SYN5672型精密时间戳记录板卡是一款多功能高精度时间戳记录卡,该时间戳记录卡接收GNSS/IRIG-B(DC/AC)/NTP/PTP/4G-LTE/10MHz/E1/1PPS/TOD等多种时钟信号作为时间基准...金融交易记录:每笔金融交易生成时间戳卡,记录交易发起、确认、结算等时间点,用于交易追溯、风险防控与合规审计,保障金融活动的安全性与可追溯性。

    9010
    领券