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
-
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
-
Changer de répertoire :
cd /chemin/du/dossier
cd ~ : Va dans le dossier personnel
cd .. : Remonte d'un niveau
-
Créer un fichier :
touch fichier.txt : Création d'un fichier nommé "fichier.text"
-
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
-
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
-
Déplacer ou renommer un fichier/dossier :
mv fichier.txt /destination/
mv ancien_nom.txt nouveau_nom.txt
-
Supprimer un fichier ou dossier :
rm fichier.txt
rm -r dossier/ : Supprime un dossier et son contenu
rm -rf dossier/ : Suppression forcée (⚠️)
-
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
-
Créer un nouvel utilisateur :
sudo adduser nom_utilisateur
-
Supprimer un utilisateur :
sudo deluser nom_utilisateur
sudo deluser --remove-home nom_utilisateur : Supprime aussi son dossier personnel
-
Modifier le mot de passe d’un utilisateur :
sudo passwd nom_utilisateur
-
Ajouter un utilisateur à un groupe :
sudo usermod -aG nom_groupe nom_utilisateur : Ex: sudo usermod -aG Ali Service_informatique
-
Vérifier les groupes d’un utilisateur :
groups nom_utilisateur
-
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
-
Changer le propriétaire d’un fichier :
sudo chown utilisateur:utilisateur fichier.txt
3- Réseau
-
Vérifier la connectivité (Ping) :
ping google.com : On vérifie si la connexion est étabie avec le site "google.com"
-
Afficher les informations réseau :
ifconfig : Ancien, mais encore utilisé
ip addr show : Recommandé
-
Lister les ports ouverts et les connexions :
netstat -tuln
ss -tuln : Plus moderne
-
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
-
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)
-
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
-
Afficher l’utilisation du disque :
df -h : Espace disque par partition
du -sh /chemin : Taille d’un dossier
-
Vérifier l'utilisation de la mémoire :
free -h
5- Gestion des paquets
-
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
-
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
-
Rechercher un fichier ou dossier :
find / -name "fichier.txt"
-
Rechercher une chaîne dans un fichier :
grep "mot_clé" fichier.txt
-
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
-
Afficher les derniers logs système :
dmesg | tail
journalctl -xe : Pour les systèmes avec systemd
7- Aide et documentation
-
Obtenir de l’aide sur une commande :
man nom_commande : Ex : man ls
nom_commande --help : Ex : ls --help
-
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.