Souvent, je vais ssh dans la boîte d'un nouveau client pour apporter des modifications à la configuration de leur site Web sans en savoir beaucoup sur la configuration du serveur. J'ai vu plusieurs façons d'obtenir des informations sur le système que vous utilisez, mais existe-t-il des commandes standard pour me dire quelle version d'Unix / Linux je suis sur et les informations système de base (comme si c'est un système 64 bits ou pas), et ce genre de chose?
En gros, si vous venez de vous connecter à une boîte et que vous ne savez rien, qu'est-ce que vous allez vérifier et quelles commandes utiliseriez-vous pour le faire?
cat /etc/*release*
fonctionne sur les distributions les plus populairesRéponses:
Si j'ai besoin de savoir ce que c'est, disons Linux / Unix, 32/64 bits
Cela me donnerait presque toutes les informations dont j'ai besoin,
Si j'ai besoin de savoir de quelle version il s'agit (Centos 5.4, ou 5.5 ou 5.6) sur une machine Linux, je vérifierais davantage le fichier
/etc/issue
pour voir ses informations sur la version (ou pour Debian / Ubuntu/etc/lsb-release
).Une autre façon est d'utiliser l'
lsb_release
utilitaire:Ou faire un
rpm -qa | grep centos-release
ouredhat-release
pour les systèmes dérivés de RHELla source
lsb_release
plus fonctionner avec les distributions modernes. J'ai testé la commande sur Amazon Linux AMI version 2016.03 et CentOS Linux 7 et elle n'a pas été trouvée. Il semble que lscat /etc/os-release
soit la meilleure solution actuellementuname -a
utilisable un peu opaque (par exemple, Amazon Linux AMI version 2016.03 ou Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP mer. Juin 1 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)Utilisez les commandes suivantes pour obtenir plus de détails:
cat /etc/*release*
uname -a
la source
Vous devriez regarder dans la
uname
commande.Je dois faire face à un grand parc de machines hétérogènes.
uname -a
est généralement mon premier réflexe lorsque je me connecte.la source
Tapez dans la ligne de commande:
Cela vous donnera toutes les informations que vous recherchez.
Essayez aussi:
man uname
restreindre l'informationla source
Utilisation
cat /proc/version
Résultat:
Je crois que cela fonctionne pour la plupart des distributions et fournit une réponse plus concise
cat /etc/*release*
et plus complète queuname -a
. Cependant, l'utilisation de/proc
pour des choses autres que des processus est maintenant évitée, alors peut-être qu'elle disparaîtra un jour.la source
Centos 5 en utilisant le fichier dans
/etc/redhat-release
la source
Pour combiner quelques idées ici:
cat /etc/*_version /etc/*-release && uname -a
Devrait vous obtenir vous avez besoin sur n'importe quelle distribution.
la source
Pour la distribution alpine:
la source
whatami de Remy Evard au laboratoire national d'Argonne . Installez et exécutez en utilisant ces commandes:
la source
Il y a une tonne de réponses mais je cherche plus générique. L'AFAI concerne les travaux suivants sur la plupart des systèmes.
Exemple de sortie:
la source
Pour centos
la source