lxtips Asked: 2010-08-06 22:09:00 +0800 CST2010-08-06 22:09:00 +0800 CST 2010-08-06 22:09:00 +0800 CST 我如何知道 Ubuntu 的安装日期? 772 是否有一个命令会输出安装 ubuntu(或任何发行版)的日期? system-installation command-line log 9 个回答 Voted João Pinto 2010-08-06T23:28:43+08:002010-08-06T23:28:43+08:00 您可以在以下位置查看安装程序日志和日期: /var/log/installer 通过命令行查找日期的快速方法是运行: ls -lt /var/log/installer 该列表按时间倒序排列,因此最旧的文件位于列表底部。 LassePoulsen 2010-08-11T04:11:34+08:002010-08-11T04:11:34+08:00 如果您使用 ext2/ext3/ext4 并在安装时格式化磁盘,您可以做到这一点。 sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:' 您可能必须更改/dev/sda1以反映您的设置。 中继文件的日期,即使是“创建时间”(mtime)也会出错,因为升级包可能已经替换了文件并产生了新的“创建时间”。 类似的工具和信息也可能在其他文件系统上可用,但我不知道它们。 Tony Doyle 2016-02-12T04:10:46+08:002016-02-12T04:10:46+08:00 唯一对我有用的命令是- sudo ls -alct /|tail -1|awk '{print $6, $7, $8}' Gilles 'SO- stop being evil' 2010-08-11T03:54:30+08:002010-08-11T03:54:30+08:00 如果安装是最近的,请查看 下最旧的条目/var/log,但几周后日志将被轮换。 另一件事是根文件系统上文件的最旧 ctime;但如果整个安装已在目录树级别复制(例如从故障磁盘中救出),这将为您提供复制的日期。 如果启发式方法足够好,请查看在安装期间创建的文件的日期 (mtime),并且此后不太可能被修改。一个好的候选人是/etc/hostname;其他候选人是/etc/hosts, /etc/papersize, /etc/popularity-contest.conf. qbi 2010-08-06T23:49:38+08:002010-08-06T23:49:38+08:00 我也不知道特定的命令或文件。我正在使用一些启发式方法来查找安装日期: for dir in {/etc,/usr,/lib}; do sudo find $dir -type f -exec stat -c %z {} \; | \ sed -e 's,-,,g' -e 's, .*,,' | sort | uniq -c | sort -nr -k 2 | \ grep -Ev " [0-9]?[0-9] " done 这个小脚本在其中查找文件/etc并/usr打印出最后更改的日期。它会进行一些重新格式化并列出按日期排序的事件(最新的在前)。通常最早的条目是安装日期。 这假定安装后保持不变。在大多数情况下(根据我的观察)这是正确的,但在特殊情况下,它也会给出错误的结果。 Bakhtiyor 2011-02-10T08:04:56+08:002011-02-10T08:04:56+08:00 该命令sudo grep ubiquity /var/log/installer/syslog | less对我非常有用。 Richard Holloway 2010-08-06T22:19:50+08:002010-08-06T22:19:50+08:00 我不认为有。 在 Red Hat / CentOS 上有安装系统时生成的 install.log 文件,但在 Ubuntu 上不存在。 假设您的日志可以追溯到足够远(我的),您可以在 /var/log/dpkg.log* 中确定基本安装完成的日期 例如,在我的系统上,我最旧的 dpkg.log 文件 (dpkg.log.4.gz) 的前两行是 2010-04-19 11:40:55 startup archives install 2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18 所以我在 19/04/2010 的 11:40:55 安装了这个系统。这对这个系统是正确的。 还有一个头脑风暴的想法来添加这个出生日期。 maple6661 2014-01-11T03:49:09+08:002014-01-11T03:49:09+08:00 只是检查软件中心会很简单(我可能错了),在那里点击“历史记录”并向下滚动到已安装更新的底部。我的显示 2012 年 4 月 23 日首次安装。当我开始使用 ubuntu 时,哪个是正确的? SebMa 2022-08-18T00:54:01+08:002022-08-18T00:54:01+08:00 你可以输入这个: $ \ls -lact --full-time / | awk 'END {print $6,substr($7,1,8)}' 2021-09-08 18:15:47 或者,如果/分区上有 ext2/3/4 文件系统,则可以输入: $ sudo tune2fs -l $(findmnt -n -o source -T /) | awk '/created:/{$1=$2="";print substr($0,3)}' Wed Sep 8 18:15:47 2021 或者如果目录/var/log/installer仍然存在: $ \ls -lact --full-time /var/log/installer | awk 'END {print $6,substr($7,1,8)}' 2020-12-27 14:38:45
您可以在以下位置查看安装程序日志和日期:
通过命令行查找日期的快速方法是运行:
该列表按时间倒序排列,因此最旧的文件位于列表底部。
如果您使用 ext2/ext3/ext4 并在安装时格式化磁盘,您可以做到这一点。
您可能必须更改
/dev/sda1
以反映您的设置。中继文件的日期,即使是“创建时间”(mtime)也会出错,因为升级包可能已经替换了文件并产生了新的“创建时间”。
类似的工具和信息也可能在其他文件系统上可用,但我不知道它们。
唯一对我有用的命令是-
如果安装是最近的,请查看 下最旧的条目
/var/log
,但几周后日志将被轮换。另一件事是根文件系统上文件的最旧 ctime;但如果整个安装已在目录树级别复制(例如从故障磁盘中救出),这将为您提供复制的日期。
如果启发式方法足够好,请查看在安装期间创建的文件的日期 (mtime),并且此后不太可能被修改。一个好的候选人是
/etc/hostname
;其他候选人是/etc/hosts
,/etc/papersize
,/etc/popularity-contest.conf
.我也不知道特定的命令或文件。我正在使用一些启发式方法来查找安装日期:
这个小脚本在其中查找文件
/etc
并/usr
打印出最后更改的日期。它会进行一些重新格式化并列出按日期排序的事件(最新的在前)。通常最早的条目是安装日期。这假定安装后保持不变。在大多数情况下(根据我的观察)这是正确的,但在特殊情况下,它也会给出错误的结果。
该命令
sudo grep ubiquity /var/log/installer/syslog | less
对我非常有用。我不认为有。
在 Red Hat / CentOS 上有安装系统时生成的 install.log 文件,但在 Ubuntu 上不存在。
假设您的日志可以追溯到足够远(我的),您可以在 /var/log/dpkg.log* 中确定基本安装完成的日期
例如,在我的系统上,我最旧的 dpkg.log 文件 (dpkg.log.4.gz) 的前两行是
所以我在 19/04/2010 的 11:40:55 安装了这个系统。这对这个系统是正确的。
还有一个头脑风暴的想法来添加这个出生日期。
只是检查软件中心会很简单(我可能错了),在那里点击“历史记录”并向下滚动到已安装更新的底部。我的显示 2012 年 4 月 23 日首次安装。当我开始使用 ubuntu 时,哪个是正确的?
你可以输入这个:
或者,如果
/
分区上有 ext2/3/4 文件系统,则可以输入:或者如果目录
/var/log/installer
仍然存在: