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 :
4: lecture (r)2: écriture (w)1: exécution (x)
Ex : 755 = propriétaire (7=rwx), groupe (5=r-x), autres (5=r-x)