Quelques commandes essentielles pour naviguer et gérer fichiers/dossiers sous Linux.
Astuce : ajoute --help après une commande pour voir toutes ses options.
pwd → Affiche le chemin du dossier courantcd /mnt/c → Aller à la racine du disque C:cd nom_dossier → Aller dans un dossiercd .. → Remonter d’un niveaucd ~ ou cd $HOME → Revenir au dossier personnells → Lister fichiers/dossiersls -A → Inclure fichiers cachésls -l → Avec détails (droits, taille, date, propriétaire)ls -rtl → Tri par date (les plus récents en dernier)ls -la → Lister tout avec détailsmore fichier.txt → Affiche page par pageless fichier.txt → Plus flexible que moremkdir mon_dossier → Créer un dossiermv fichier.txt mon_dossier/ → Déplacer un fichier
⚠️ Si le dossier n’existe pas, mv renomme le fichiermv fichier.txt nouveau_nom.txt → Renommer un fichiertail -n 10 fichier.txt → Afficher les 10 dernières lignesecho $PATH → Afficher les chemins systèmefind /chemin -name "*.txt" → Rechercher des fichiers par nomfind . -type f -mtime -7 → Fichiers modifies dans les 7 derniers jourslocate nom_fichier → Recherche rapide (base de donnees indexee)which commande → Localiser l'executable d'une commandegrep "motif" fichier.txt → Rechercher un motif dans un fichiergrep -r "motif" /chemin → Recherche recursive dans un dossiergrep -i "motif" fichier.txt → Recherche insensible a la cassegrep -n "motif" fichier.txt → Afficher les numeros de lignecommande1 | commande2 → Enchainer des commandes (pipe)ls -la | grep ".txt" → Filtrer la sortie de lscommande > fichier.txt → Rediriger la sortie vers un fichier (ecrase)commande >> fichier.txt → Rediriger en ajout (append)commande 2>&1 → Rediriger stderr vers stdoutps aux → Lister tous les processustop ou htop → Moniteur de processus en temps reelkill PID → Terminer un processus par son IDkill -9 PID → Forcer l'arret d'un processuscommande & → Executer en arriere-planjobs → Lister les jobs en arriere-planfg %1 → Ramener le job 1 au premier planAvec ls -l, tu vois : -rwxr-xr--
| Position | Signification | Exemple |
|---|---|---|
| 1er caractere | Type | - = fichier, d = dossier |
| Caracteres 2-4 | User (proprietaire) | rwx = lecture + ecriture + execution |
| Caracteres 5-7 | Group | r-x = lecture + execution |
| Caracteres 8-10 | Others (tous) | r-- = lecture seule |
Les 3 lettres :
| Lettre | Signification | Valeur |
|---|---|---|
r |
read (lecture) | 4 |
w |
write (ecriture) | 2 |
x |
execute (execution) | 1 |
- |
pas de permission | 0 |
Calcul chmod : on additionne les valeurs pour chaque groupe (user, group, others)
| chmod | Permissions | Signification |
|---|---|---|
7 |
rwx | 4+2+1 = tout |
6 |
rw- | 4+2 = lecture + ecriture |
5 |
r-x | 4+1 = lecture + execution |
4 |
r-- | 4 = lecture seule |
0 |
--- | aucun acces |
Exemples courants :
chmod 755 script.sh → rwxr-xr-x (executable par tous)chmod 644 fichier.txt → rw-r--r-- (lisible par tous)chmod 700 prive/ → rwx------ (acces owner uniquement)chmod +x script.sh → Ajouter executionchown user:group fichier → Changer proprietairetar -czvf archive.tar.gz dossier/ → Creer une archive compresseetar -xzvf archive.tar.gz → Extraire une archivezip -r archive.zip dossier/ → Creer un zipunzip archive.zip → Extraire un zipcurl -O url → Telecharger un fichierwget url → Telecharger un fichierping hostname → Tester la connectivitenetstat -tulpn → Lister les ports ouvertsssh user@host → Connexion SSHscp fichier user@host:/chemin → Copier via SSHdf -h → Espace disque disponibledu -sh dossier/ → Taille d'un dossierfree -h → Memoire disponibleuname -a → Informations systemewhoami → Utilisateur couranthistory → Historique des commandes