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.