找出CentOS的确切安装时间


Answers:


23

tune2fs

您可以使用该命令tune2fs来查找文件系统的创建时间。

$ tune2fs -l /dev/main/partition |grep  'Filesystem created'

$ sudo tune2fs -l /dev/dm-1 |grep  'Filesystem created'
Filesystem created:       Sat Dec  7 20:42:03 2013

使用哪个磁盘?

如果没有,则/dev/dm-1可以使用命令blkid确定您的HDD拓扑。

$ blkid
/dev/sda1: UUID="XXXX" TYPE="ext4" 
/dev/sda2: UUID="XXXX" TYPE="LVM2_member" 
/dev/mapper/fedora_greeneggs-swap: UUID="XXXX" TYPE="swap" 
/dev/mapper/fedora_greeneggs-root: UUID="XXXX" TYPE="ext4" 
/dev/mapper/fedora_greeneggs-home: UUID="XXXX" TYPE="ext4" 

您还可以使用df -h .命令找出目录来自哪个文件系统。

$ df -h .
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/fedora_greeneggs-root   50G  9.3G   38G  20% /

从kickstart .cfg文件

您还可以查看该文件的创建日期(假设未删除)。

$ sudo  ls -lah ~root/anaconda-ks.cfg
-rw-------. 1 root root 1.3K Dec  7 21:10 /root/anaconda-ks.cfg

从RPM

另一种方法是找出软件包的setup安装时间。该软件包很少更新,仅从发行版的版本进行更新,因此以这种方式查询它应该是相当安全的。

$  rpm -qi setup | grep Install
Install Date: Sat 07 Dec 2013 08:46:32 PM EST

另一个具有类似质量的包装setupbasesystem

$ rpm -qi basesystem | grep Install
Install Date: Sat 07 Dec 2013 08:46:47 PM EST

最后,您可以获取已安装软件包的完整列表,并获取最后几个软件包的安装日期。

$ rpm -qa --last | tail 
nhn-nanum-fonts-common-3.020-8.fc19.noarch    Sat 07 Dec 2013 08:46:47 PM EST
basesystem-10.0-8.fc19.noarch                 Sat 07 Dec 2013 08:46:47 PM EST
m17n-db-1.6.4-2.fc19.noarch                   Sat 07 Dec 2013 08:46:46 PM EST
gnome-user-docs-3.8.2-1.fc19.noarch           Sat 07 Dec 2013 08:46:45 PM EST
foomatic-db-filesystem-4.0-38.20130604.fc19.noarch Sat 07 Dec 2013 08:46:45 PM EST
mozilla-filesystem-1.9-9.fc19.x86_64          Sat 07 Dec 2013 08:46:35 PM EST
dejavu-fonts-common-2.33-5.fc19.noarch        Sat 07 Dec 2013 08:46:34 PM EST
telepathy-filesystem-0.0.2-5.fc19.noarch      Sat 07 Dec 2013 08:46:33 PM EST
setup-2.8.71-1.fc19.noarch                    Sat 07 Dec 2013 08:46:32 PM EST
fontpackages-filesystem-1.44-7.fc19.noarch    Sat 07 Dec 2013 08:46:31 PM EST

dm-1我的/dev目录中没有文件
Alireza Fallah 2013年

@AlirezaFallah-查看更新。
slm

实际上,最后两个技巧非常完美,谢谢
Alireza Fallah 2013年

@AlirezaFallah-是的,我想像这样显示Q的所有方法,因为您永远不知道系统的设置,所以拥有很多选择总是很方便的。
slm

3

我认为在安装过程中您已经格式化了文件系统?

如果是这种情况,您可以使用该tune2fs实用工具查看存储在根文件系统的超级块中的创建日期。

假设您的根文件系统是/dev/sda3您可以这样做:

tune2fs -l /dev/sda3

在输出中应该有一个Filesystem created像下面这样的字段:

Filesystem created:       Wed Oct 31 15:30:21 2012

如何找到文件系统路径?有sdasda1sda2在我的/dev/目录中。
Alireza Fallah 2013年

您可以查看mount命令的输出。挂载到的/是根文件系统。
重播

1

方法

转速

通过命令rpm -qi basesystem,在CentOS 6.10中,其输出为

#rpm -qi basesystem
Name        : basesystem                   Relocations: (not relocatable)
Version     : 10.0                              Vendor: CentOS
Release     : 4.el6                         Build Date: Wed 10 Nov 2010 05:12:57 PM PST
Install Date: Fri 01 Jun 2018 05:06:56 PM PDT      Build Host: c5b2.bsys.dev.centos.org
Group       : System Environment/Base       Source RPM: basesystem-10.0-4.el6.src.rpm
Size        : 0                                License: Public Domain
Signature   : RSA/8, Sat 02 Jul 2011 09:00:48 PM PDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Summary     : The skeleton package which defines a simple Red Hat Enterprise Linux system
Description :
Basesystem defines the components of a basic Red Hat Enterprise Linux
system (for example, the package installation order to use during
bootstrapping). Basesystem should be in every installation of a system,
and it should never be removed.

提取命令

rpm -qi basesystem 2> /dev/null | sed -r -n '/^Install Date[[:space:]]*:/{s@[[:space:]]{2,}.*$@@g;s@^[^:]+:[[:space:]]*(.*)$@\1@g;p}'

输出

Fri 01 Jun 2018 05:06:56 PM PDT

/等等/

通过目录下的文件创建时间 /etc/

提取命令

ls -lact --full-time /etc/ | awk 'END {print $6,$7,$8}'
  • -l使用长列表格式
  • -a,--all不要忽略以开头的条目。
  • -c与-lt:按-time排序并显示ctime(文件状态信息的最后修改时间),-l与-l:显示ctime并按名称排序,否则:按ctime排序
  • -t按修改时间排序
  • --full-time类似于-l --time-style = full-iso

输出

2018-06-01 17:06:54.101999993 -0700

加成

如果要格式化日期,可以考虑使用命令 date

#echo 'Fri 01 Jun 2018 05:06:56 PM PDT' | date +'%F %T %z %Z' -f -
2018-06-01 17:06:56 -0700 PDT

#echo '2018-06-01 17:06:54.101999993 -0700' | date +'%F %T %z %Z' -f -
2018-06-01 17:06:54 -0700 PDT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.