🐧 Linux : Fichiers et répertoires

Cette fiche présente les commandes essentielles pour gérer les fichiers et répertoires sous Linux. La manipulation efficace des fichiers est fondamentale pour toute personne travaillant avec des systèmes Linux.

📑 Sommaire

📂 Commandes de base

Ces commandes vous permettent de naviguer dans le système de fichiers Linux :

pwd                    # Affiche le chemin courant (Print Working Directory)
ls                     # Liste les fichiers du répertoire
ls -l                  # Liste détaillée (permissions, taille, date...)
ls -la                 # Liste détaillée incluant les fichiers cachés
ls -lh                 # Tailles en format lisible (K, M, G)
ls -l /etc             # Liste détaillée d'un dossier spécifique
cd /chemin             # Se déplacer dans un répertoire
cd ..                  # Remonter d'un niveau
cd ~                   # Aller dans le répertoire personnel
cd -                   # Revenir au répertoire précédent

🆕 Création et suppression

Créez et supprimez des fichiers et répertoires :

touch fichier.txt           # Créer un fichier vide ou mettre à jour l'horodatage
mkdir mon_dossier           # Créer un nouveau dossier
mkdir -p a/b/c              # Créer des dossiers imbriqués (parents)
rm fichier.txt              # Supprimer un fichier
rm -i fichier.txt           # Suppression interactive (demande confirmation)
rm -r mon_dossier           # Supprimer un dossier et son contenu
rm -rf mon_dossier          # Suppression forcée (sans confirmation)
rmdir dossier_vide          # Supprimer un dossier vide

⚠️ Attention avec rm -rf : cette commande supprime définitivement sans demander de confirmation !

📋 Copie et déplacement

Copiez et déplacez des fichiers et répertoires :

cp fichier.txt sauvegarde.txt        # Copier un fichier
cp -i source.txt destination.txt     # Copie interactive (demande avant écrasement)
cp -r dossier1 dossier2              # Copier un dossier et son contenu récursivement
cp *.txt dossier/                    # Copier tous les fichiers .txt dans un dossier
mv fichier.txt dossier/              # Déplacer un fichier
mv ancien.txt nouveau.txt            # Renommer un fichier
mv -i fichier.txt nouveau.txt        # Déplacement interactif

🔗 Liens symboliques

Créez des raccourcis vers des fichiers ou dossiers :

ln -s /chemin/fichier lien_symbolique    # Créer un lien symbolique
ln -s /chemin/dossier/ lien_dossier     # Lien vers un dossier
readlink lien_symbolique                # Afficher la cible d'un lien symbolique
ln fichier lien_dur                     # Créer un lien dur (même inode)

Les liens symboliques sont similaires aux raccourcis Windows, tandis que les liens durs sont des références directes au même contenu sur le disque.

👁️ Affichage de contenu

Affichez et manipulez le contenu des fichiers :

cat fichier.txt         # Affiche le contenu complet
head -n 10 fichier.txt  # Affiche les 10 premières lignes
tail -n 10 fichier.txt  # Affiche les 10 dernières lignes
tail -f /var/log/syslog # Suit les modifications en temps réel
less fichier.txt        # Affichage paginé (q pour quitter)
more fichier.txt        # Affichage paginé simple
nano fichier.txt        # Éditer avec Nano (simple)
vim fichier.txt         # Éditer avec Vim (avancé)

🔍 Recherche de fichiers

Trouvez rapidement des fichiers dans le système :

find /home -name "*.txt"        # Recherche par nom
find /var -type f -size +10M    # Fichiers de plus de 10 Mo
find . -mtime -7                # Fichiers modifiés il y a moins de 7 jours
locate nom_fichier              # Recherche rapide (utilise une base de données)
updatedb                        # Mettre à jour la base de données de locate
grep "texte" fichier.txt        # Rechercher du texte dans un fichier
grep -r "texte" /dossier        # Recherche récursive dans un dossier

🔐 Permissions

Gérez les droits d'accès aux fichiers :

chmod u+x script.sh             # Rend le script exécutable pour l'utilisateur
chmod 755 script.sh             # Permissions rwxr-xr-x
chmod -R 644 dossier            # Change récursivement les permissions
chown utilisateur:groupe fichier # Change le propriétaire et le groupe
chown -R user:group dossier     # Change récursivement

Explication des permissions numériques :

Ex : 755 = propriétaire (7=rwx), groupe (5=r-x), autres (5=r-x)

🏠 Retour au sommaire général