GREY-X // OPENSUSE LAB
user@opensuse:~> systemctl status
openSUSE est une distribution Linux particulièrement intéressante pour apprendre l’administration système.
Comme d’autres distributions Linux, elle utilise le noyau Linux, systemd et les outils Unix classiques. Mais elle possède également ses propres outils et méthodes, notamment Zypper, YaST et RPM.
Pour quelqu’un qui vient de Debian, Ubuntu ou Kali Linux, la logique générale reste familière.
La principale différence apparaît surtout dans la gestion des paquets et certains outils d’administration.
01 // Identifier le système
Link to heading
Afficher les informations du système :
cat /etc/os-release
Afficher la version du noyau :
uname -a
Afficher le nom de la machine :
hostname
Afficher l’utilisateur courant :
whoami
Afficher les informations de l’utilisateur :
id
02 // Le gestionnaire de paquets : Zypper
Link to heading
Sur openSUSE, zypper est l’un des outils principaux pour gérer les paquets.
Mettre à jour les dépôts :
sudo zypper refresh
Mettre à jour le système :
sudo zypper update
Installer un paquet :
sudo zypper install nmap
Supprimer un paquet :
sudo zypper remove nmap
Rechercher un paquet :
zypper search nmap
Afficher les informations d’un paquet :
zypper info nmap
Afficher les paquets installés :
zypper packages --installed-only
03 // Zypper et équivalents Debian
Link to heading
Si tu viens de Debian ou Kali, certaines commandes changent :
Debian / Kali openSUSE
apt update → zypper refresh
apt upgrade → zypper update
apt install nmap → zypper install nmap
apt remove nmap → zypper remove nmap
apt search nmap → zypper search nmap
La logique reste cependant la même :
REPOSITORY
↓
PACKAGE
↓
INSTALL
↓
UPDATE
↓
REMOVE
04 // Naviguer dans le système
Link to heading
Les commandes Unix classiques fonctionnent toujours.
Afficher le répertoire courant :
pwd
Lister les fichiers :
ls -la
Changer de répertoire :
cd /etc
Revenir en arrière :
cd ..
Créer un répertoire :
mkdir laboratoire
Créer un fichier :
touch notes.txt
05 // Gestion des fichiers
Link to heading
Copier :
cp notes.txt backup.txt
Déplacer :
mv backup.txt /tmp/
Supprimer :
rm notes.txt
Lire un fichier :
cat notes.txt
Lire un fichier page par page :
less notes.txt
Rechercher du texte :
grep "error" /var/log/messages
06 // Les services avec systemd
Link to heading
openSUSE utilise systemd pour gérer les services.
Afficher l’état d’un service :
sudo systemctl status sshd
Démarrer un service :
sudo systemctl start sshd
Arrêter un service :
sudo systemctl stop sshd
Redémarrer :
sudo systemctl restart sshd
Activer au démarrage :
sudo systemctl enable sshd
Désactiver au démarrage :
sudo systemctl disable sshd
Afficher les services actifs :
systemctl list-units --type=service --state=running
07 // Examiner les logs
Link to heading
Les journaux système peuvent être consultés avec journalctl.
Afficher les logs :
sudo journalctl
Afficher les dernières lignes :
sudo journalctl -n 50
Suivre les logs en temps réel :
sudo journalctl -f
Afficher les logs d’un service :
sudo journalctl -u sshd
Afficher les logs depuis le dernier démarrage :
sudo journalctl -b
Pour l’analyse système, les logs sont souvent aussi importants que les commandes d’administration.
08 // Réseau
Link to heading
Afficher les interfaces :
ip addr
Afficher les routes :
ip route
Tester la connectivité :
ping 8.8.8.8
Résoudre un nom DNS :
dig example.com
Afficher les sockets :
ss -tulnp
Afficher les voisins réseau :
ip neigh
09 // Configuration réseau avec NetworkManager
Link to heading
Sur une installation utilisant NetworkManager, on peut utiliser nmcli.
Afficher les connexions :
nmcli connection show
Afficher les interfaces :
nmcli device status
Afficher les détails d’une connexion :
nmcli connection show "Wired connection 1"
Activer une connexion :
nmcli connection up "Wired connection 1"
Désactiver :
nmcli connection down "Wired connection 1"
Cela devient particulièrement intéressant lorsqu’on travaille sur des laboratoires réseau.
10 // Utilisateurs et privilèges
Link to heading
Afficher l’utilisateur courant :
whoami
Créer un utilisateur :
sudo useradd -m alice
Définir son mot de passe :
sudo passwd alice
Afficher les groupes :
groups alice
Changer temporairement d’utilisateur :
su - alice
Exécuter une commande avec les privilèges administrateur :
sudo commande
11 // Permissions Linux
Link to heading
Afficher les permissions :
ls -l
Ajouter le droit d’exécution :
chmod +x script.sh
Retirer le droit d’écriture :
chmod -w fichier.txt
Changer le propriétaire :
sudo chown alice:users fichier.txt
Les permissions restent fondamentales, quelle que soit la distribution Linux.
12 // Processus
Link to heading
Afficher les processus :
ps aux
Surveiller les processus :
top
Rechercher un processus :
ps aux | grep ssh
Arrêter un processus :
kill PID
Pour une administration plus avancée, htop peut également être installé avec Zypper.
13 // YaST
Link to heading
L’une des particularités d’openSUSE est YaST — Yet another Setup Tool.
Lancer YaST :
sudo yast
YaST fournit une interface d’administration permettant notamment de gérer :
- le réseau ;
- les utilisateurs ;
- les services ;
- les logiciels ;
- le stockage ;
- certains paramètres système.
Il existe également des modules YaST utilisables directement depuis le terminal.
L’intérêt de YaST est de centraliser de nombreuses opérations d’administration dans un même environnement.
14 // Comprendre la philosophie openSUSE
Link to heading
openSUSE propose plusieurs outils qui se complètent :
openSUSE
│
┌────────┼────────┐
│ │ │
Zypper YaST systemd
│ │ │
Paquets Config Services
│ │ │
└────────┼────────┘
│
Linux
Mais les fondamentaux restent les mêmes :
FILES
↓
PROCESSES
↓
SERVICES
↓
NETWORK
↓
PERMISSIONS
↓
LOGS
C’est cette compréhension qui permet ensuite de travailler efficacement sur une machine Linux.
15 // Les commandes à retenir
Link to heading
zypper → gestion des paquets
yast → administration système
pwd → répertoire courant
ls → fichiers
cd → navigation
cp → copier
mv → déplacer
rm → supprimer
grep → rechercher
systemctl → services
journalctl → logs
ip → réseau
ss → sockets
nmcli → NetworkManager
ps → processus
top → processus en temps réel
whoami → utilisateur
sudo → privilèges
passwd → mot de passe
chmod → permissions
chown → propriétaire
16 // Pourquoi apprendre openSUSE ?
Link to heading
Connaître plusieurs distributions Linux permet de ne pas dépendre d’un seul environnement.
Les commandes Unix fondamentales restent largement communes, mais les outils d’administration et de gestion des paquets peuvent varier.
Apprendre openSUSE permet donc de développer un réflexe important :
Ne pas mémoriser uniquement une commande. Comprendre le système derrière la commande.
Que l’on travaille sur Debian, Kali, Ubuntu, Fedora ou openSUSE, les concepts fondamentaux restent présents.
┌──────────────────────────────────────┐
│ GREY-X │
│ │
│ OPENSUSE // LINUX LAB │
│ │
│ LEARN → ADMIN → ANALYZE → SECURE │
└──────────────────────────────────────┘
Une distribution change. Les fondamentaux restent.