J'ai pensé que je pourrais facilement vérifier l'horodatage de fichiers particuliers. Puis j'ai réalisé que ce ne serait pas si facile de voir des horodatages, par exemple 1991
.
J'ai pensé que je pourrais facilement vérifier l'horodatage de fichiers particuliers. Puis j'ai réalisé que ce ne serait pas si facile de voir des horodatages, par exemple 1991
.
Réponses:
Le moyen le plus simple serait probablement (en supposant que sda1 soit votre / racine /):
tune2fs -l / dev / sda1 | grep créé
Cela devrait vous montrer la date à laquelle le système de fichiers a été créé. Confirmé de travailler sur ext2 à ext4, pas sûr des autres systèmes de fichiers!
cp -a
données. En bref, il n'est pas possible de déterminer l'âge du système dans tous les cas.
/dev/root
est un peu plus générale.
Un mécanisme que j'utilise souvent est de vérifier l'heure de changement (ctime) des fichiers du répertoire de base. Etant donné que le /root
répertoire personnel est créé au moment de l’installation et est rarement utilisé, cela peut fournir une relativement bonne approximation. Comme l'a expliqué Kyle dans les commentaires, ctime faisant référence à l'inode et non aux données, la modification du contenu du fichier ne modifiera pas ctime.
Par défaut, la ls
commande affiche l'heure de modification (mtime) du fichier. Donc, si substituer dans l'option ctime comme tel,
ls -alct /root
Ceci imprimera tous les fichiers, affichera l'heure de création et triera par heure.
À titre d'exemple, voici un exemple des 3 fichiers les plus anciens du /root
répertoire provenant de l'un de mes systèmes.
ls -alt install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 10238 Feb 18 2010 install.log.syslog
-rw-r--r--. 1 root 129 Dec 3 2004 .tcshrc
-rw-r--r--. 1 root 100 Sep 22 2004 .cshrc
Et puis en vérifiant l'heure du changement
ls -alct install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 100 Feb 18 2010 .cshrc
-rw-r--r--. 1 root 10238 Feb 18 2010 install.log.syslog
-rw-r--r--. 1 root 129 Feb 18 2010 .tcshrc
La date du 18 février 2010 est certainement conforme à l'heure approximative à laquelle j'aurais installé ce système pour la première fois.
essayer
ls -alp /etc/ssh/ssh_host_dsa_key.pub | cut -d " " -f6
les clés sont générées lors de l'installation du système d'exploitation.
ls
la date est affichée différemment (du moins sur ma machine), de sorte que la cut
commande ne fonctionne pas correctement. Je voudrais maintenant utiliser stat -c %y /etc/ssh/ssh_host*pub
. De plus, je me demande pourquoi les temps de création de fichiers n'ont pas eu plus d'amour sous Linux ...
Vérifier le matériel serait un bon choix si vous y avez accès. Vous pouvez inspecter le système et / ou les composants matériels pour avoir une idée précise du moment de son assemblage.
Alternativement, si vous pouvez accéder à l'écran du BIOS, il y a souvent des informations de date qui peuvent être utilisées pour déterminer l'âge d'une machine.
Si vous pouvez accéder aux informations SMART sur le disque dur ( smartctl -a /dev/sda
), il y a peut-être quelque chose à ajouter. Je ne vois pas d'horodatage spécifique dans SMART, mais il existe au moins un compteur d'heures d'utilisation. Cela donnerait une limite inférieure sur l'âge de la machine (étant donné que si le disque dur a fonctionné pendant 100 heures, le système ne peut pas être plus jeune que 100 heures).
En ce qui concerne les vérifications du système de fichiers, vous pouvez consulter les informations de date /lost+found
- ce répertoire a été créé lors de la création du système de fichiers. La date indiquée devrait correspondre aux informations de tunefs de la réponse précédente.
/lost+found
indice, car cette information est disponible pour les utilisateurs non privilégiés. Exécuter une opération batch telle que tune2fs sur des systèmes de fichiers racine en tant que superutilisateur est un peu inquiétant. De plus, cette solution fonctionne sur des systèmes de fichiers FreeBSD et non-ext2 / 3/4.
Avec RedHat et ses dérivés, il est assez facile de se faire une idée générale de la version / de l’ancien du système d’exploitation en combinant l’âge des fichiers et d’autres fichiers système. Je vérifie généralement le /root/anaconda-ks.cfg
fichier, car il contient la configuration initiale du serveur et les paramètres du package. Parfois uname -a
, vous aurez de bonnes informations sur la date de construction du noyau. Il y aurait également un groupe de fichiers avec la même date dans /etc
; typiquement les liens rcx.d, les scripts rc, inittab, etc.
Cela fonctionne également pour les systèmes Red Hat:
rpm -qi basesystem | grep "Install Date"