← Retour au portail

Fiche 3 - Commandes essentielles Linux (Debian/Ubuntu)

Maîtriser les commandes de base pour naviguer, gérer les fichiers, les processus, le réseau et les droits sur un système Linux.

Débutant — SISR 1ère année ⏱️ 20 min 📁 Système

🎯 Objectifs de la fiche

  1. Navigation et fichiers — ls, cd, pwd, cp, mv, rm, mkdir
  2. Lecture et manipulation de fichiers — cat, less, head, tail, grep, find
  3. Gestion des processus — ps, top, htop, kill, systemctl
  4. Réseau — ip, ping, curl, wget, ss
  5. Permissions et droits — chmod, chown, chgrp, umask, sudo
  6. Compression et archives — tar, gzip, zip, unzip

Prérequis

Un terminal Linux (Debian/Ubuntu). Avoir un utilisateur avec des droits sudo pour certaines commandes d'administration.

1. Navigation et gestion des fichiers

CommandeExempleExplication
lsls -laListe les fichiers et dossiers (cachés inclus avec -a, détails avec -l)
cdcd /etc/Change de répertoire (se déplace dans l'arborescence)
pwdpwdAffiche le répertoire courant (Print Working Directory)
cpcp fichier1 fichier2Copie un fichier (avec -r pour un dossier entier)
mvmv ancien nouveauDéplace ou renomme un fichier ou dossier
rmrm fichierSupprime un fichier (rm -rf dossier/ pour un dossier, avec précaution)
mkdirmkdir dossierCrée un dossier (mkdir -p crée les dossiers parents si nécessaire)
rmdirrmdir dossierSupprime un dossier vide uniquement
touchtouch fichier.txtCrée un fichier vide ou met à jour la date de modification
💡 rm -rf supprime un dossier et tout son contenu sans confirmation. À utiliser avec la plus grande prudence — il n'y a pas de corbeille dans un terminal !

2. Lecture et manipulation de fichiers

CommandeExempleExplication
catcat fichierAffiche le contenu d'un fichier en entier
lessless fichierAffiche le contenu page par page (flèches pour naviguer, q pour quitter)
headhead -n 20 fichierAffiche les 20 premières lignes d'un fichier
tailtail -f /var/log/syslogAffiche les dernières lignes et suit les nouvelles (utile pour les logs)
grepgrep erreur /var/log/syslogRecherche un motif dans un fichier (insensible à la casse avec -i)
findfind / -name fichier.txtRecherche des fichiers par nom, type ou taille
wcwc -l fichierCompte les lignes (-l), mots (-w) ou caractères (-c)
nanonano /etc/hostsÉditeur de texte simple (Ctrl+O pour sauvegarder, Ctrl+X pour quitter)

3. Gestion des processus

CommandeExempleExplication
psps auxListe tous les processus en cours d'exécution
toptopAffiche les processus en temps réel (interface interactive, q pour quitter)
htophtopVersion améliorée de top, plus conviviale (F9 pour tuer un processus)
killkill -9 PIDTermine un processus par son PID (9 = signal SIGKILL, force)
pkillpkill sshdTue tous les processus correspondant au nom donné
systemctlsystemctl status sshGère les services systemd : status, start, stop, restart, enable, disable
journalctljournalctl -u ssh -fConsulte les logs d'un service systemd (-f = suivi en temps réel)

4. Réseau

CommandeExempleExplication
ip aip aAffiche toutes les interfaces réseau et leurs adresses IP
ip rip rAffiche la table de routage
pingping -c 4 8.8.8.8Teste la connectivité vers une machine distante (4 paquets)
curlcurl https://api.ipify.orgTransfère des données HTTP/FTP (télécharge ou envoie)
wgetwget https://exemple.com/f.zipTélécharge un fichier depuis une URL
ssss -tulpnAffiche les ports ouverts et connexions réseau actives
netstatnetstat -rAncien outil (remplacé par ss et ip), toujours présent sur certains systèmes

5. Permissions et droits

CommandeExempleExplication
chmodchmod 755 script.shModifie les droits d'accès (lecture, écriture, exécution)
chownchown bob:staff fichierChange le propriétaire et le groupe d'un fichier
chgrpchgrp users fichierChange le groupe d'un fichier
umaskumask 0022Définit les droits par défaut pour les nouveaux fichiers
sudosudo apt updateExécute une commande avec les droits superutilisateur (root)
susu - aliceBascule vers un autre utilisateur (- charge son environnement)

6. Compression et archives

CommandeExempleExplication
tar -czvftar -czvf archive.tar.gz dossier/Crée une archive compressée (.tar.gz)
tar -xzvftar -xzvf archive.tar.gzExtrait une archive .tar.gz
tar -tzvftar -tzvf archive.tar.gzListe le contenu d'une archive sans l'extraire
gzipgzip fichierCompresse un fichier (crée fichier.gz)
gunzipgunzip fichier.gzDécompresse un fichier .gz
zipzip -r archive.zip dossier/Crée une archive zip
unzipunzip archive.zipExtrait une archive zip

7. Commandes complémentaires

CommandeExplication
manAffiche le manuel complet d'une commande (ex: man ls)
whichAffiche le chemin complet d'une commande (ex: which python3)
aliasCrée des raccourcis (ex: alias ll='ls -la')
historyAffiche l'historique des commandes (history | grep ssh pour filtrer)
echoAffiche un texte ou une variable (ex: echo $PATH)
dateAffiche la date et l'heure système
dfAffiche l'utilisation des disques (df -h pour lisible)
duAffiche la taille des dossiers (du -sh /home)
freeAffiche la mémoire RAM utilisée et libre (free -h)
uptimeAffiche depuis combien de temps le système fonctionne
unameAffiche les informations sur le noyau (uname -a pour tout)
💡 Utilisez man commande ou commande --help pour l'aide détaillée. La touche Tab active l'auto-complétion des commandes et des chemins. Ctrl+C annule une commande en cours.
Quelle commande permet de changer de répertoire ?
  • ls
  • cd
  • pwd
  • mv

✅ Réponse : cd

Quelle commande affiche les dernières lignes d'un fichier et suit les nouvelles écritures ?
  • head -f
  • cat
  • tail -f
  • grep

✅ Réponse : tail -f

Quelle commande permet de tuer un processus par son PID ?
  • pkill
  • systemctl
  • kill
  • top

✅ Réponse : kill

Pour afficher les interfaces réseau et leurs adresses IP, on utilise :
  • ifconfig
  • ip a
  • netstat -r
  • ss -tulpn

✅ Réponse : ip a

Quelle commande modifie les droits d'un fichier (ex: chmod 755) ?
  • chown
  • chgrp
  • umask
  • chmod

✅ Réponse : chmod

Pour extraire une archive archive.tar.gz, on utilise :
  • tar -czvf archive.tar.gz
  • tar -xzvf archive.tar.gz
  • gzip -d archive.tar.gz
  • unzip archive.tar.gz

✅ Réponse : tar -xzvf archive.tar.gz

🎯 Passer l'évaluation de cette fiche