Commandes Linux

Commandes Linux

Voici les commandes Linux les plus importantes à connaître pour bien maîtriser le système, que ce soit pour la navigation, la gestion des fichiers, des utilisateurs ou des processus :

      1-  Gestion des fichiers et répertoires

  1. Lister le contenu d’un répertoire :

ls :  Liste les fichiers 

ls -l :  Affiche les détails (permissions, taille) 

ls -a :  Inclut les fichiers cachés 

  1. Changer de répertoire :

cd /chemin/du/dossier 

cd ~ :  Va dans le dossier personnel 

cd .. : Remonte d'un niveau 

  1. Créer un fichier :

touch fichier.txt : Création d'un fichier nommé "fichier.text"

  1. Créer un dossier :

mkdir mon_dossier : Création d'un dossier nommé "mon_dossier"

mkdir -p dossier1/dossier2 : Crée plusieurs répertoires imbriqués 

  1. Copier un fichier ou dossier :

cp fichier.txt /destination/ : Copier le fichier "fichier.text" vers le repertoir "Mes Documents" (cp fichier.txt /mes documents/)

cp -r dossier/ /destination/ : Pour copier un dossier 

  1. Déplacer ou renommer un fichier/dossier :

mv fichier.txt /destination/ 

mv ancien_nom.txt nouveau_nom.txt 

  1. Supprimer un fichier ou dossier :

rm fichier.txt 

rm -r dossier/ : Supprime un dossier et son contenu 

rm -rf dossier/ : Suppression forcée (⚠️) 

  1. Afficher le contenu d’un fichier :

cat fichier.txt 

less fichier.txt : Lecture page par page 

head -n 10 fichier.txt : Afficher les 10 premières lignes 

tail -n 10 fichier.txt : Afficher les 10 dernières lignes 

      2- Gestion des utilisateurs et permissions

  1. Créer un nouvel utilisateur :

sudo adduser nom_utilisateur

  1. Supprimer un utilisateur :

sudo deluser nom_utilisateur 

sudo deluser --remove-home nom_utilisateur : Supprime aussi son dossier personnel 

  1. Modifier le mot de passe d’un utilisateur :

sudo passwd nom_utilisateur

  1. Ajouter un utilisateur à un groupe :

sudo usermod -aG nom_groupe nom_utilisateur : Ex: sudo usermod -aG Ali Service_informatique

  1. Vérifier les groupes d’un utilisateur :

groups nom_utilisateur

  1. Modifier les permissions des fichiers :

chmod 755 fichier.txt  : Donne les droits rwxr-xr-x (Le propriétaire a tous les droits, et le groupe ainsi que les autres n'ont pas accès en écriture) sur le fichier "fichier.txt". 

chmod u+x script.sh   : Ajoute le droit d’exécution à l’utilisateur 

  1. Changer le propriétaire d’un fichier :

sudo chown utilisateur:utilisateur fichier.txt

      3- Réseau

  1. Vérifier la connectivité (Ping) :

ping google.com : On vérifie si la connexion est étabie avec le site "google.com"

  1. Afficher les informations réseau :

ifconfig  : Ancien, mais encore utilisé 

ip addr show  : Recommandé 

  1. Lister les ports ouverts et les connexions :

netstat -tuln 

ss -tuln  : Plus moderne 

  1. Télécharger un fichier depuis Internet :

wget https://exemple.com/fichier.zip 

curl -O https://exemple.com/fichier.zip 

      4- Gestion des processus et système

  1. Lister les processus en cours :

ps aux  : Liste complète des processus en cours

top : Vue dynamique en temps réel des processus

htop : Version améliorée (si installée) 

  1. Tuer un processus :

kill PID : Tuer ou arrêter le processus

kill -9 PID : Forcer l'arrêt du processus (⚠️) 

pkill nom_processus : Tuer le processus par son nom 

  1. Afficher l’utilisation du disque :

df -h  : Espace disque par partition 

du -sh /chemin : Taille d’un dossier 

  1. Vérifier l'utilisation de la mémoire :

free -h 

      5- Gestion des paquets

  1. Pour les distributions basées sur Debian/Ubuntu :

sudo apt update : Met à jour la liste des paquets 

sudo apt upgrade : Met à jour les paquets installés 

sudo apt install nom_du_paquet : Installe un paquet 

sudo apt remove nom_du_paquet : Supprime un paquet 

  1. Pour les distributions basées sur RedHat/CentOS :

sudo yum update : Met à jour la liste des paquets 

sudo yum install nom_du_paquet : Installe un paquet

 

     6- Commandes diverses utiles

  1. Rechercher un fichier ou dossier :

find / -name "fichier.txt" 

  1. Rechercher une chaîne dans un fichier :

grep "mot_clé" fichier.txt 

  1. Compresser/Décompresser :

tar -cvf archive.tar dossier/  : Créer une archive 

tar -xvf archive.tar  : Extraire une archive

tar -czvf archive.tar.gz dossier/  : Compresser en .tar.gz 

tar -xzvf archive.tar.gz  : Décompresser 

  1. Afficher les derniers logs système :

dmesg | tail 

journalctl -xe : Pour les systèmes avec systemd 

 

      7- Aide et documentation

  1. Obtenir de l’aide sur une commande :

man nom_commande : Ex : man ls 

nom_commande --help : Ex : ls --help 

  1. Rechercher une commande :

apropos "mot_clé" : Ex : apropos network 

 

Ces commandes sont la base pour bien naviguer et gérer un système Linux. En t’exerçant régulièrement, tu pourras automatiser des tâches et mieux comprendre le fonctionnement interne du système.