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.