我怎么知道Ubuntu的安装日期?

是否有一个命令将输出安装ubuntu(或任何发行版)的日期?

您可以在以下位置查看安装程序日志和日期:

/var/log/installer 

通过命令行快速查找日期的方法是运行:

 ls -lt /var/log/installer 

按逆时间顺序列出,因此最旧的文件位于列表的底部。

如果你使用ext2 / ext3 / ext4并在安装时格式化磁盘,你可以做这个漂亮的技巧。

 sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:' 

您可能必须更改/dev/sda1以反映您的设置。

在文件日期中继,甚至“创建时间”(mtime)也会出错,因为升级包可能已经替换了文件并创建了新的“创建时间”。

类似的工具和信息也可能在其他文件系统上可用,但我不知道它们。

对我有用的唯一命令是 –

 sudo ls -alct /|tail -1|awk '{print $6, $7, $8}' 

我也不知道具体的命令或文件。 我正在使用一些启发式方法来查找安装日期:

 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查找文件并打印出最后更改的日期。 它会进行一些重新格式化并列出按日期排序的事件(最新的第一个)。 通常最早的条目是安装日期。

这假定安装后保持不变。 在大多数情况下(根据我的观察),这是真的,但在特殊情况下,它也会给出错误的结果。

如果安装是最近的,请查看/var/log下的最旧条目,但几周后日志将被轮换掉。

另一件要看的是根文件系统上文件的最老的ctime; 但如果在目录树级别复制了整个安装(例如从故障磁盘中救出),则会为您提供复制日期。

如果启发式算法足够好,请查看在安装期间创建的文件的日期(mtime),此后不太可能进行修改。 一个好的候选者是/etc/hostname ; 其他候选人是/etc/hosts/etc/papersize/etc/papersize /etc/popularity-contest.conf

我不认为有。

在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  5.0.0ubuntu18 

所以我在19/04/2010 11:40:55安装了这个系统。 这对于这个系统是正确的。

还有一个头脑风暴的想法来添加这个出生日期。

只是检查软件中心是否简单(我可能是错的),在那里点击“历史记录”并向下滚动到已安装更新的底部。 矿山显示2012年4月23日首次安装。 当我开始使用ubuntu时哪个是正确的?

命令sudo grep ubiquity /var/log/installer/syslog | less sudo grep ubiquity /var/log/installer/syslog | less适合我。