← Sommaire SkyLinux

nproc, uname et hostname — Identifier le système

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 — Nombre de processeurs

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

Options courantes

# Afficher seulement les processeurs alloués au processus courant nproc --ignore=1
# --all : montrer tous les processeurs (y compris offline si班) nproc --all

Cas d'utilisation

# Combien de cœurs pour cette compilation ? make -j$(nproc)
# Dans un script : nombre de workers workers=$(nproc)

uname — Informations sur le noyau

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

Options spécifiques

OptionDescriptionExemple
-sNom du noyauLinux
-nNom d'hôte réseaumonserveur
-rVersion du noyau6.1.0-18-amd64
-vVersion du noyau (build)#1 SMP PREEMPT_DYNAMIC...
-mArchitecture matériellex86_64
-pType de processeurx86_64
-o Système d'exploitationGNU/Linux

Exemples pratiques

# 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" fi

hostname — Nom de la machine

hostname gère le nom d'hôte de votre machine. Il existe trois types de noms :

# Afficher le nom d'hôte actuel hostname
# monserveur

Voir tous les noms

# 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

Modifier le nom d'hôte

# 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

Combiner les trois commandes

# 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)"

Fichiers associés

FichierDescription
/etc/hostnameNom d'hôte statique persistant
/etc/hostsMappage nom d'hôte ↔ IP
/proc/sys/kernel/hostnameNom d'hôte courant (lecture seule)

Exercices pratiques

  1. Informations de base — Exécute uname -a et identifie chaque champ.
  2. Nom d'hôte — Affiche ton nom de machine, puis le domaine avec hostname -d.
  3. Script diagnostic — Écris un script qui affiche le nombre de cœurs et l'architecture CPU.
  4. Planification — Utilise nproc pour déterminer le nombre optimal de jobs de compilation.

Résumé

CommandeUsage
nprocNombre de processeurs/cœurs
nproc --allTous les processeurs (y compris offline)
uname -aToutes les informations système
uname -rVersion du noyau
uname -mArchitecture (x86_64, i686...)
hostnameNom d'hôte
hostname -IAdresse IP
hostnamectl set-hostname XChanger le nom permanent