Aller au contenu principal

Aide mémoire commandes linux

pwd-> Affiche le répertoire actuel.
ls-> Liste les fichiers dans le répertoire.
ls -l-> Liste détaillée (permissions, propriétaire, taille).
ls -a-> Liste tous les fichiers, y compris les fichiers cachés (commençant par un point).
cd <répertoire>-> Change de répertoire.
cd ..-> Revenir au répertoire parent.
cd ~-> Aller dans le répertoire personnel.
mkdir <nom_du_répertoire>-> Crée un nouveau répertoire.
mkdir -p <parent/nom_du_répertoire>-> Crée un nouveau répertoire et le/les répertoire(s) parent.
rm -r <répertoire>-> Supprime un répertoire et son contenu.
rm -f <fichier>-> Force la suppression sans confirmation.
cp <source> <destination>-> Copie un fichier ou répertoire.
cp -r <source> <destination>-> Copie un répertoire de manière récursive.
mv <source> <destination>-> Déplace ou renomme un fichier/répertoire.
touch <fichier>-> Crée un fichier vide ou met à jour la date de modification d'un fichier.
find <répertoire> -name <nom>-> Recherche un fichier par son nom.

Manipulation des fichiers​

cat <fichier>-> Affiche le contenu d'un fichier.
more <fichier>-> Affiche le contenu d'un fichier page par page.
less <fichier>-> Comme more, mais avec plus de fonctionnalités (navigation avec flèches).
head <fichier>-> Affiche les 10 premières lignes d'un fichier.
head -n <nombre> <fichier>-> Affiche les premières N lignes.
tail <fichier>-> Affiche les 10 dernières lignes d'un fichier.
tail -f <fichier>-> Affiche les dernières lignes en temps réel (utile pour surveiller un fichier de log).
nano <fichier>-> Ouvre un fichier dans l'éditeur de texte nano.
vim <fichier>-> Ouvre un fichier dans l'éditeur de texte vim (plus avancé).

Gestion des permissions​

Les permissions sont représentées par une combinaison de trois chiffres, représentant les permissions du propriétaire, du groupe et des autres.

7 = rwx (lecture + écriture + exécution)
6 = rw- (lecture + écriture)
5 = r-x (lecture + exécution)
4 = r-- (lecture seulement)
3 = wx- (écriture + exécution)
2 = w-- (écriture seulement)
1 = x-- (exécution seulement)
0 = --- (aucune permission)

chmod <permissions> <fichier>-> Change les permissions d'un fichier.
Exemple : chmod 740 <fichier>
chown <utilisateur>:<groupe> <fichier>-> Change le propriétaire et le groupe d'un fichier.
chgrp <groupe> <fichier>-> Change uniquement le groupe d'un fichier.

Processus et ressources système​

ps-> Liste les processus en cours.
ps aux-> Affiche tous les processus avec plus de détails.
top-> Affiche en temps réel les processus les plus gourmands en ressources.
htop-> Comme top, mais avec une interface plus conviviale (nécessite une installation).
kill <PID>-> Terminer un processus par son identifiant (PID).
killall <nom_du_processus>-> Tuer tous les processus correspondant au nom.
free-> Affiche l'utilisation de la mémoire.
free -h-> Affiche la mémoire dans un format lisible par l'humain (en Go, Mo, etc.).
df-> Affiche l'espace disque utilisé et disponible.
df -h-> Affiche les informations en format lisible par l'homme.
du <répertoire>-> Affiche la taille du répertoire et de son contenu.
du -sh <répertoire>-> Affiche la taille totale du répertoire de manière résumée.

Gestion du réseau​

ping <adresse>-> Teste la connexion réseau avec un autre appareil.
ifconfig-> Affiche les configurations des interfaces réseau (utilisé principalement sur des systèmes plus anciens).
ip a-> Affiche les configurations réseau actuelles (remplaçant moderne de ifconfig).
ss -nplt-> Affiche les connexions en écoute.
netstat -r-> Affiche la table de routage.
netstat -l-> Affiche les connexions réseau en écoute.
curl <URL>-> Récupère le contenu d'une URL.
wget <URL>-> Télécharge un fichier depuis une URL.
scp <source> <destination>-> Copie un fichier entre un hôte local et un hôte distant via SSH.
ssh <utilisateur>@<hôte>-> Se connecte à un autre système via SSH.

Gestion des utilisateurs et groupes​

useradd <utilisateur>-> Crée un nouvel utilisateur.
usermod <options> <utilisateur>-> Modifie un utilisateur existant (ex : changer son groupe).
passwd <utilisateur>-> Change le mot de passe d'un utilisateur.
groupadd <groupe>-> Crée un nouveau groupe.
gpasswd <groupe>-> Modifie le mot de passe d'un groupe.
id <utilisateur>-> Affiche l'UID, le GID, et les groupes d'un utilisateur.
whoami-> Afficher l'utilisateur connecté.

Gestion du système​

reboot-> Redémarre le système.
shutdown -h now-> Arrête immédiatement le système.
uptime-> Affiche depuis combien de temps le système fonctionne.
dmesg-> Affiche les messages du noyau (utile pour les diagnostics de matériel).

Gestion des disques​

lsblk-> Liste les disques et partitions
fdisk -l-> Liste les partitions (MBR)
parted -l-> Liste les partitions (GPT)
mkfs.ext4 /dev/sdX1-> Formater une partition en ext4
mkfs.vfat /dev/sdX1-> Formater une partition en FAT32
mount /dev/sdX1 /mnt-> Monter une partition
umount /mnt-> Démonter une partition
fsck /dev/sdX1-> Vérifier et réparer un système de fichiers
resize2fs /dev/sdX1-> Redimensionner une partition ext4
smartctl -a /dev/sdX-> Vérifier l'état SMART d'un disque
sudo lvcreate -n <name> -L <size> <volume_group>-> Créer un volume logique LVM
sudo lvextend -L +<size> <volume_group>/<volume>-> Étendre un volume logique
sudo swapon /dev/sdX1-> Activer un swap
sudo mkswap /dev/sdX1-> Créer une partition swap

Gestion des logs​

journalctl-> Afficher les logs du système (sur les systèmes utilisant systemd).
journalctl -xe-> Affiche les messages d'erreur récents.
journalctl -u <service>-> Afficher les logs d'un service spécifique
journalctl -f-> Suivre les logs en temps réel
journalctl -u <service> --since "<date>"-> Afficher les logs depuis une date spécifique
journalctl -u <service> --since "1 hour ago"-> Afficher les logs depuis une heure

Gestion des services​

systemctl start <service>-> Démarrer un service.
systemctl stop <service>-> Arrêter un service.
systemctl restart <service>-> Redémarrer un service.
systemctl reload <service>-> Recharger un service sans l'arrêter.
systemctl status <service>-> Vérifier l'état d'un service.
systemctl enable <service>-> Activer un service au démarrage.
systemctl disable <service>-> Désactiver un service au démarrage.
systemctl is-enabled <service>-> Vérifier si un service est activé au démarrage.
systemctl start <service> --now-> Démarrer et activer un service immédiatement.
systemctl mask <service>-> Masquer un service (empêcher son exécution).
systemctl unmask <service>-> Démasquer un service.

Gestion des archives​

tar -cvf <archive.tar> <fichiers>-> Crée une archive .tar de fichiers.
tar -xvf <archive.tar>-> Extrait le contenu de l'archive .tar.
tar -czvf <archive.tar.gz> <fichiers>-> Crée une archive .tar.gz (compression gzip).
tar -xzvf <archive.tar.gz>-> Extrait une archive .tar.gz.
zip <archive.zip> <fichiers>-> Crée une archive .zip.
unzip <archive.zip>-> Extrait le contenu d'une archive .zip.

Autres commandes utiles​

alias <nom>=<commande>-> Crée un alias pour une commande.
history-> Affiche l'historique des commandes.
clear-> Efface l'écran du terminal.
man <commande>-> Affiche le manuel d'une commande.
whatis <commande>-> Affiche une brève description d'une commande.
whereis <commande>-> Affiche le chemin d'une commande.
echo <texte>-> Affiche un texte dans la console.