📋 Commande : Commande Linux – Debian


> Sur les systèmes Debian (et ses dérivés comme Kali Linux ou Ubuntu), la gestion des paquets se fait via APT (Advanced Package Tool) et les fichiers .deb.

Voir : Exercices sur Bash pour s’entraîner/Exercices%20sur%20Bash%20pour%20s’entraîner.md) pour s’entrainé sur :

  • Gestion des fichiers et répertoires
  • Manipulation du contenu des fichiers
  • Permissions et gestion des utilisateurs
  • Surveillance et gestion des processus
  • Archivage et compression
  • Gestion des disques et ressources

Mise à jour système

bash
# Debian/Ubuntu/Kali 
sudo apt update && sudo apt upgrade -y   
sudo apt install <package>

Sudo

sudo (SuperUser DO) permet à un utilisateur autorisé d’exécuter une commande avec les droits d’un autre utilisateur (généralement le superutilisateur root). C’est un mécanisme essentiel pour l’administration sécurisée.

Voir détail : Sudo/Sudo.md)

Tips & Raccourcis

Redirections

bash
# Redirection standard 
	command > output.txt  # Stdout vers fichier 
	command 2> error.txt  # Stderr vers fichier 
	command &> all.txt    # Tout vers fichier 
	command >> append.txt # Ajouter au fichier 

# Supprimer les erreurs 
	command + 

# Pipe et tee 
	command | tee output.txt # Affiche ET sauvegarde

exemple : italit

bash
echo "mon texte/script" > fichier.txt
cat fichier.txt
mon texte/script

Variables d’environnement importantes

bash
$PATH     # Chemins des exécutables
$HOME     # Répertoire home
$USER     # Nom d'utilisateur
$SHELL    # Shell actuel
$PWD      # Répertoire actuel
$OLDPWD   # Répertoire précédent
$?        # Code de retour dernière commande
$$        # PID du shell actuel

Expressions régulières communes

bash
# Classes de caractères 
[a-z] # Une lettre de a à z.
[A-Z] # Une lettre de A à Z.
[0-9] # Un chiffre de 0 à 9.
[a-zA-Z] # N'importe quelle lettre (min ou maj).
. # N'importe quel caractère unique (sauf saut de ligne).
* # 0 ou plusieurs fois le caractère précédent. 
+ # 1 ou plusieurs fois le caractère précédent.
? # 0 ou 1 fois le caractère précédent (optionnel).
^ # Début de ligne. 
$ # Fin de ligne

Les alias

Le shell propose une commande interne alias qui permet de créer des raccourcis sur des commandes. Un certain nombre d’alias existent par défaut.

Exemple

Création de trois alias : l, c, et rm qui seront respectivement les équivalents de ls -lclear et rm -i :

bash
$ alias l='ls -l' 
$ l 
total 30 
-rw-r--r-- 1 christie cours 11428 Jan 28 06:19 out 
-rw-r--r-- 1 christie cours 22 Jan 31 17:08 out2 
-rwxr--r-- 1 christie cours 18 Nov 15 20:08 premier 
-rw-r--r-- 1 christie cours 51 Jan 28 06:22 resu 
$ alias c='clear' 
$ alias rm='rm -i' 
$ rm out 
rm: remove out (y/n)? n 
$ 

Pour visualiser les alias on utiliser la commande : alias
Pour visualiser un alias en particulier : alias l / alias c
Pour supprimer un alias : unalias l / alias c

l et c correspond au nom de l’alias !

Commande de Base

Navigation & Exploration de fichier

Commande Description
pwd Afficher le répertoire actuel
[ls](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/ls.md) Lister le contenu
[cd](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/cd.md) Changer de répertoire
[find](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/find.md) Rechercher des fichiers
[[locate]] Recherche rapide (base indexée)
[[which]] localise un programme dans l’arborescence du système
[[tree]] Afficher l’arborescence

Manipulation de fichier

Commande Description
[cat](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/cat.md) Lire un fichier
[head](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/head.md) Afficher les premières lignes d’un fichier
[tail](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/tail.md) Afficher les dernières lignes d’un fichier.
[[less/more]] Lire un fichier page par page
[uniq](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/uniq.md) Supprimer les doublons consécutifs
[tee](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/tee.md) Redirection & Gestion des entrées/sorties

Les filtres

Commande Description
[[sed]] Modifier ou filtrer du texte avec des expressions régulières
[awk](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/awk.md) Extraire, transformer et analyser des champs dans des lignes
[wc](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/wc.md) Compter le nombre de mots, lignes ou caractères
[sort](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/sort.md) Trier les lignes d’un fichier ou d’une sortie
[cut](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/cut.md) Extraire des colonnes ou champs d’un fichier texte
[grep](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/grep.md) Rechercher un texte dans un fichier

Gestion des utilisateurs

Commande Description
[[whoami]] Afficher l’utilisateur courant
[[id]] UID et groupes
[[su]] Changer d’user
[Sudo](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/Sudo.md) Exécuter une commande en tant qu’administrateur.
[useradd](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/useradd.md) Créer user
[passwd](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/passwd.md) Changer mdp d’un user
[usermod](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/usermod.md) Modifier user
[userdel](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/userdel.md) Supprimé un user
[[groups]] Affiche la liste des groupes d’un utilisateur.
[groupadd](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/groupadd.md) Crée un nouveau groupe vide dans le système.
[groupmod](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/groupmod.md) Renomme un groupe ou change son ID.
[[groupdel]] Supprime un groupe existant.

Gestion des fichiers

Commande Description
[[touch]] Créer un fichier vide
[mkdir](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/mkdir.md) Créer répertoire
[[cp]] Copier des fichiers ou des dossiers
[[mv]] Déplacer/Renommer
[[rm]] Déplacer ou renommer des fichiers
[[ln]] Créer des liens
[chmod](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/chmod.md) Modifier les permissions.
[chown](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/chown.md) Changer le propriétaire d’un fichier.

Processus & Système

Commande Description
[[ps]] Lister processus
[top – htop](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/top%20-%20htop.md) Afficher les processus en temps réel
[[pgrep]] Chercher processus
[[kill]] Terminer processus
[[jobs]] Afficher les tâches en arrière-plan
[[bg/fg]] Déplacer une tâche en arrière-plan ou au premier plan
[[wait]]
[[sleep]]
Commande Description
[du](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/du.md) Disk Usage = Affiche le taille en blocs du système de fichiers
[df](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/df.md) Mesure l’espace de disque

Réseau & Connectivité

Commande Description
[[ifconfig/ip]] Configurer et afficher les interfaces réseau.
[[netstat]] Connexions réseau
[[ss]] Socket statistics (moderne)
[[ping]] Test connectivité
[[traceroute]] Route vers cible
[dig](../../05%20Pentest/Fiches%20Pentest/Fiche%20Outils%20Pentest%20(not%20use)/dig.md) Requêtes DNS
[[arp]] Table ARP
[[route]] Table de routage
[[nc (netcat)]] Couteau suisse réseau
lastb Permet de voir les historiques de connexion

Archives & Compression

Commande Description
[tar](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/tar.md) Archiver et compresser des fichiers
[[gzip/gunzip]] Compresser/Décompresser un fichier
[[zip/unzip]] Compresser/Décompresser un fichier ZIP
[[7z]] 7-Zip

Téléchargement & Transfert

Commande Description
[[wget]] Télécharger
[curl](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/curl.md) Récupérer des données d’une URL
[[git clone]] Cloner un dépôt
[[scp]] Copie sécurisée SSH
[[rsync]] Synchronisation
[[sftp]] FTP sécurisé

Automatisation

Commande Description
[xargs](0.%20Fiche%20Individuelle%20Linux%20(not%20use)/xargs.md) multiplicateur de force

Changement de langue

En console (TTY, sans serveur X)

code
loadkeys fr

Sous X11 / Wayland (session graphique)

La commande équivalente est :

code
setxkbmap fr