Trois commandes essentielles pour obtenir des informations sur votre système Linux : le nombre de processeurs, les détails du noyau, et le nom de la machine.
nproc affiche le nombre d'unités de traitement disponibles. Très utile pour optimiser les performances ou comprendre les capacités de votre serveur.
# Afficher le nombre de cœurs/processeurs
nproc# 4# Afficher seulement les processeurs alloués au processus courant
nproc --ignore=1# --all : montrer tous les processeurs (y compris offline si班)
nproc --allmake -j--cpus# Combien de cœurs pour cette compilation ?
make -j$(nproc)# Dans un script : nombre de workers
workers=$(nproc)uname affiche des informations détaillées sur le système d'exploitation et le noyau Linux.
# Afficher toutes les informations
uname -a# Linux monserveur 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-01-18) x86_64 GNU/Linux| Option | Description | Exemple |
|---|---|---|
-s | Nom du noyau | Linux |
-n | Nom d'hôte réseau | monserveur |
-r | Version du noyau | 6.1.0-18-amd64 |
-v | Version du noyau (build) | #1 SMP PREEMPT_DYNAMIC... |
-m | Architecture matérielle | x86_64 |
-p | Type de processeur | x86_64 |
-o | Système d'exploitation | GNU/Linux |
# Voir la version du noyau seulement
uname -r
# 6.1.0-18-amd64# Vérifier si on est en 64 bits
uname -m
# x86_64 (64 bits)
# i686 (32 bits)# Dans un script : adapter selon l'architecture
if [[ $(uname -m) == "x86_64" ]]; then
echo "Installation version 64 bits"
else
echo "Installation version 32 bits"
fihostname gère le nom d'hôte de votre machine. Il existe trois types de noms :
/etc/hostname, persiste au redémarrage# Afficher le nom d'hôte actuel
hostname# monserveur# Afficher le nom de domaine complet (FQDN)
hostname -f
# monserveur.mondomaine.local# Afficher le domaine DNS
hostname -d
# mondomaine.local# Afficher l'adresse IP
hostname -I
# 192.168.1.100# Changer le nom temporairement (jusqu'au prochain reboot)
hostname nouveau_nom# Changer le nom permanent (Debian/Ubuntu)
hostnamectl set-hostname nouveau_nom# Modifier le fichier /etc/hostname manuellement
sudo nano /etc/hostname# Script d'informations système
echo "=== Informations Système ==="
echo "Machine : $(hostname)"
echo "Noyau : $(uname -r)"
echo "Architecture : $(uname -m)"
echo "CPU : $(nproc) cœurs"
echo "IP : $(hostname -I | cut -d' ' -f1)"| Fichier | Description |
|---|---|
/etc/hostname | Nom d'hôte statique persistant |
/etc/hosts | Mappage nom d'hôte ↔ IP |
/proc/sys/kernel/hostname | Nom d'hôte courant (lecture seule) |
uname -a et identifie chaque champ.hostname -d.nproc pour déterminer le nombre optimal de jobs de compilation.| Commande | Usage |
|---|---|
nproc | Nombre de processeurs/cœurs |
nproc --all | Tous les processeurs (y compris offline) |
uname -a | Toutes les informations système |
uname -r | Version du noyau |
uname -m | Architecture (x86_64, i686...) |
hostname | Nom d'hôte |
hostname -I | Adresse IP |
hostnamectl set-hostname X | Changer le nom permanent |