Comment trouver le temps depuis l'installation initiale d'un système Linux, à condition que personne n'ait essayé de le cacher?
linux
system-installation
mattdm
la source
la source
Réponses:
Cela vous indiquera quand le système de fichiers a été créé.
* = Dans la première colonne de
df /
vous pouvez trouver la partition exacte à utiliser.la source
/dev/sda1
ou quelque chose comme ça (tout ce quedf /
montre dans la première colonne), mais le principe est bon.Vérifiez la date du système de fichiers racine avec dumpe2fs. Je ne vois pas vraiment comment cela pourrait être autre que la date que vous recherchez:
la source
tune2fs -l
Il y a quelques dates qui traînent.
Sur Debian ou Ubuntu et leurs dérivés, voyez
/var/log/installer/syslog
pour la réponse définitive si elle existe, cela fait partie du journal de l’instillation.Mais attention, ce n'est pas garanti. (Voir autres réponses / commentaires pour certaines des raisons pour lesquelles cela peut ne pas fonctionner.)
la source
Sur les distributions basées sur Red Hat (par exemple, CentOS, Scientific, Oracle, etc.), vous pouvez utiliser:
ou
la source
rpm -qi
fait me donneInstall Date: Mon 07 Jul 2014 03:20:44 PM UTC
, alorstune2fs
ditFilesystem created: Sat Dec 20 23:41:41 2014
?La solution la plus neutre vis-à-vis du système de fichiers et de la distribution (que je peux trouver) consiste à utiliser le fichier le plus ancien donné par
ls -lact /etc
, qui examine les métadonnées de chaque fichier pour la date de création. Bien que cela puisse être joué, il n’est pas affecté par lestouch
fichiers créés par l’extraction d’archives (par exemple,tar -p
pour préserver l’horodatage).Je pense qu'il est préférable de regarder des fichiers plutôt que des répertoires depuis les répertoires ne changent leurs métadonnées temps de création lorsque leur contenu change (peut - être quelqu'un peut faire la lumière sur pourquoi?)
Les systèmes dépourvus de GNU Coreutils devraient supprimer cette
--full-time
option (l'ordre de tri sera toujours correct et vous obtiendrez toujours le jour). Vous pouvez obtenir l'heure de création à partir des métadonnées d'un fichier avecstat FILE |grep Change
(exécutez cela sur le fichier le plus ancien répertorié parls -lact
).Sur d'autres systèmes non Linux,
stat
ces informations sont probablement sous une disposition légèrement différente, nécessitant éventuellement des indicateurs différents. Notez que cela utilise toujours les métadonnées du fichier et que la précision n'est pas garantie.Notez également que
stat
depuis GNU, Coreutils a une heure de "naissance" qui a tendance à être fausse (Linux avec des rendements ext40
indiquant qu’il est inconnu, FreeBSD avec UFS a montré une heure de "naissance" plus ancienne que le système que je demandais). La valeur correcte a été indiquée comme heure de "changement".Si vous voulez avoir l’imagination et obtenir uniquement le temps de création du fichier le plus ancien dans
/etc
:Cette commande a fonctionné pour moi sur un ancien système FreeBSD (UFS, pas d'utilitaire GNU):
(Oui, cette analyse
ls
est tabou, mais il ne devrait pas y avoir de fichiers nommés de manière malicieuse/etc
.)Vous pouvez également utiliser
stat
pour obtenir d'autres formats de temps. Par exemple, pour obtenir l'heure de création dans l' époque Unix :stat -c %Z FILE
(avec GNU, notez qu'il%Z
s'agit de "l'heure du dernier changement d'état", mais qu'il s'agit du drapeau correct pour mes systèmes Linux et BSD, comme indiqué ci-dessus; il%W
s'agit de "l'heure de la naissance du fichier". ) oustat -f %c FILE
(avec BSD).la source
Dans Fedora, le programme d’installation d’Anaconda enregistre les détails de la configuration de votre installation dans le dossier d’accueil de la racine, ce qui peut vous donner une idée.
Sur Debian (du moins les plus récentes), plusieurs journaux de l’installation sont stockés dans
/var/log/installer/
. Les anciennes versions les stockaient dans/var/log/installer.*
. C'est au moins de retour en 2003.la source
À la demande de l'OP.
Si vous recherchez l'heure à laquelle le système a été configuré, il n'existe aucun moyen de le déterminer. D'une part, le système peut avoir été cloné (non installé), ce qui simulerait efficacement le temps de création du fichier.
Vous pouvez estimer l'âge en recherchant les fichiers les plus anciens.
la source
la source
Je regarde le fichier le plus ancien dans / boot (en haut de "ls -ltr / boot". Il existe souvent un secteur de démarrage original depuis la première installation. Sur mon ancien système, cela donne la date d'installation d'origine, bien que tout ait été remplacé la machine et copié le contenu du système de fichiers à plusieurs reprises :)
la source
Je cherchais un outil similaire, et le mieux que je puisse trouver était
ls -lAhF /etc/hostname
simplement l'âge du fichier de nom d'hôte. Je pense que, généralement, le nom d’hôte d’un système est défini au début et reste inchangé pendant la durée de vie du système. La date de création du système de fichiers est certes utile, mais peut être trompeuse. Par exemple, j’utilise souvent l’image de machine virtuelle, que j’ai installée il ya quelque temps, la copie, change le nom d’hôte et en crée un nouveau serveur. Par conséquent, dans mon cas,/etc/hostname
meilleure indication quetune2fs -l /dev/sda1
la source
Si vous avez utilisé LVM lors de l'installation, vous pouvez vérifier la date de création d'un volume logique effectuée le jour de l'installation, par exemple:
la source
ls -alct /root
-> le répertoire personnel racine est créé au moment de l'installationla source
/
est légèrement moins susceptible d'avoir changé si le noyau n'est pas conservé/
, mais ce n'est toujours pas un très bon indicateur. (Rappel: ce-c
n'est pas l'heure de création, c'est l'heure de changement des métadonnées. La plupart des systèmes de fichiers Unix ne stockent pas l'heure de création d'un fichier.)/root
est susceptible de changer naturellement (par exemple chaque fois que quelqu'un crée un fichier là-bas).Depuis un certain temps, j’installe généralement à la fois la distribution linux et un paquet appelé Tuptime , qui contient des statistiques utiles sur le temps d’exécution, les démarrages, les arrêts ...
Pour vos questions, la ligne "Vie du système" contient cette information. À titre d'exemple:
Plus d'infos: https://github.com/rfrail3/tuptime/
la source
C'est une autre façon
la source
J'ai trouvé un fichier simple. nom "1". Peut-être est le premier fichier.
la source