Commande Linux – Debian
📋 Commande : Commande Linux – Debian
.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
# 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
# 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
echo "mon texte/script" > fichier.txt
cat fichier.txt
mon texte/script
Variables d’environnement importantes
$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
# 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 -l , clear et rm -i :
$ 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)
loadkeys fr
Sous X11 / Wayland (session graphique)
La commande équivalente est :
setxkbmap fr