Souvent, je vais entrer 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 quelques façons d'obtenir des informations sur le système que vous utilisez, mais y a-t-il des commandes standard pour me dire sur quelle version d'Unix/Linux je suis et des informations système de base (comme s'il s'agit d'un système 64 bits ou pas), et ce genre de chose?
Fondamentalement, si vous venez de vous connecter à une boîte et que vous n'en saviez rien, que vérifieriez-vous et quelles commandes utiliseriez-vous pour le faire?
Si j'ai besoin de savoir ce que c'est Linux/Unix, 32/64 bits
uname -a
Cela me donnerait presque toutes les informations dont j'ai besoin,
Si j'ai en outre besoin de savoir de quelle version il s'agit (Centos 5.4, ou 5.5 ou 5.6) sur une boîte Linux, je vérifierais davantage le fichier /etc/issue
pour voir ses informations de version (ou pour Debian/Ubuntu /etc/lsb-release
)
Une autre méthode consiste à utiliser le lsb_release
utilitaire:
lsb_release -a
Ou faites un rpm -qa | grep centos-release
ou redhat-release
pour les systèmes dérivés de RHEL
Utilisez les commandes suivantes pour obtenir plus de détails:
cat /etc/*release*
uname -a
Vous devriez regarder dans la commande uname
.
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.
Utilisation cat /proc/version
Résultat:
Linux version 3.14.27-100.fc19.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014
Je crois que cela fonctionne pour la plupart des distributions et fournit une réponse plus concise que cat /etc/*release*
et une réponse plus complète que uname -a
. Cependant, l'utilisation de /proc
pour les choses autres que les processus est maintenant évité, alors peut-être qu'il disparaîtra un jour.
Tapez dans la ligne de commande:
uname -a
Cela vous donnera toutes les informations que vous recherchez.
Essayez aussi:
man uname
pour restreindre les informations
Pour combiner quelques idées ici:
cat /etc/*_version /etc/*-release && uname -a
Devrait vous obtenir vous avez besoin de toute distribution.
Il y a une tonne de réponses mais je cherche des plus génériques. L'AFAI concerne les travaux suivants sur la plupart des systèmes.
cat /etc/os-release
Exemple de sortie:
sh-4.4$ cat /etc/os-release
NAME=Fedora
VERSION="26 (Twenty Six)"
ID=Fedora
VERSION_ID=26
PRETTY_NAME="Fedora 26 (Twenty Six)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:Fedora:26"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=26
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=26
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
Pour la distribution alpine:
cat /etc/Alpine-release
3.5.2
Centos 5 utilisant un fichier dans /etc/redhat-release
whatami par Remy Evard à Argonne National Lab . Installez et exécutez en utilisant ces commandes:
$ wget https://raw.githubusercontent.com/open-mpi/mtt/master/client/whatami/whatami && chmod a+x whatami
Resolving raw.githubusercontent.com... 151.101.116.133
Connecting to raw.githubusercontent.com|151.101.116.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24434 (24K) [text/plain]
Saving to: 'whatami'
whatami 100%[============================================================================================================>] 23.86K --.-KB/s in 0.02s
2018-08-15 18:54:42 (1.49 MB/s) - 'whatami' saved [24434/24434]
$ ./whatami
darwin-macosx_10.11-x86_64
Pour CentOs
$ cat /etc/centos-release
SHMZ release 6.6 (Final)