Commandes de base Linux

Voici un aperçu des commandes de base Linux qui peuvent vous aider à naviguer, gérer des fichiers, des répertoires, des processus et des réseaux sur un système Linux.

 Commandes de Navigation dans le Système de Fichiers

1. Liste des fichiers et répertoires :
“`sh
ls
“`
Options courantes :
– `ls -l` : Affiche les fichiers avec des informations détaillées (permissions, propriétaire, taille, etc.).
– `ls -a` : Affiche tous les fichiers, y compris les fichiers cachés.

2. Changer de répertoire :
“`sh
cd /chemin/vers/repertoire
“`
– `cd ..` : Monte d’un niveau dans l’arborescence des répertoires.
– `cd ~` ou simplement `cd` : Va au répertoire personnel de l’utilisateur.

3. Afficher le répertoire courant :
“`sh
pwd
“`

4. Créer un nouveau répertoire :
“`sh
mkdir nom_du_repertoire
“`

5. Supprimer un répertoire vide:
“`sh
rmdir nom_du_repertoire
“`

 Commandes de Gestion des Fichiers

1. Copier un fichier :
“`sh
cp source.txt destination.txt
“`
Options courantes :
– `cp -r source_directory destination_directory` : Copie récursive d’un répertoire.

2. Déplacer ou renommer un fichier :
“`sh
mv ancien_nom.txt nouveau_nom.txt
“`
– `mv fichier.txt /nouveau/chemin/` : Déplace un fichier vers un nouveau répertoire.

3. **Supprimer un fichier** :
“`sh
rm fichier.txt
“`
Options courantes :
– `rm -r repertoire` : Supprime un répertoire et son contenu de manière récursive.
– `rm -f fichier.txt` : Force la suppression sans confirmation.

4. **Afficher le contenu d’un fichier** :
“`sh
cat fichier.txt
“`

5. **Afficher le contenu d’un fichier page par page** :
“`sh
less fichier.txt
“`
– Utilisez les touches `Espace` pour avancer d’une page et `q` pour quitter.

### Commandes de Gestion des Permissions et Propriétés

1. **Changer les permissions d’un fichier** :
“`sh
chmod 755 script.sh
“`
– `755` : Lecture, écriture et exécution pour le propriétaire ; lecture et exécution pour le groupe et les autres.

2. **Changer le propriétaire d’un fichier** :
“`sh
sudo chown utilisateur:group fichier.txt
“`

### Commandes de Gestion des Processus

1. **Afficher les processus en cours d’exécution** :
“`sh
ps aux
“`

2. **Afficher les processus en temps réel** :
“`sh
top
“`

3. **Terminer un processus** :
“`sh
kill PID
“`
– `kill -9 PID` : Force la terminaison du processus (utilisé avec précaution).

### Commandes de Réseau

1. **Afficher les configurations réseau** :
“`sh
ip addr
“`
– `ifconfig` est également utilisé, mais peut ne pas être installé par défaut sur certaines distributions modernes.

2. **Vérifier la connectivité réseau** :
“`sh
ping exemple.com
“`

3. **Télécharger un fichier depuis Internet** :
“`sh
wget http://exemple.com/fichier.zip
“`

### Commandes de Gestion des Paquets

#### Debian/Ubuntu

1. **Mettre à jour la liste des paquets disponibles** :
“`sh
sudo apt update
“`

2. **Installer un nouveau paquet** :
“`sh
sudo apt install nom_du_paquet
“`

3. **Mettre à jour tous les paquets installés** :
“`sh
sudo apt upgrade
“`

#### CentOS/RHEL

1. **Mettre à jour la liste des paquets disponibles** :
“`sh
sudo dnf update
“`

2. **Installer un nouveau paquet** :
“`sh
sudo dnf install nom_du_paquet
“`

3. **Mettre à jour tous les paquets installés** :
“`sh
sudo dnf upgrade
“`

### Commandes Utiles Diverses

1. **Afficher l’utilisation du disque** :
“`sh
df -h
“`

2. **Afficher l’utilisation de l’espace disque par répertoire** :
“`sh
du -sh /chemin/vers/repertoire
“`

3. **Rechercher des fichiers** :
“`sh
find /chemin/ -name “nom_du_fichier”
“`

4. **Rechercher du texte dans un fichier** :
“`sh
grep “texte_a_rechercher” fichier.txt
“`

Si vous avez besoin de plus d’informations sur une commande particulière, utilisez `man` suivi de la commande pour afficher le manuel :
“`sh
man commande
“`

N’hésitez pas à poser des questions si vous avez des besoins spécifiques ou des problèmes !

Share your thoughts