Commandes de base du terminal
Ce document rassemble toutes les commandes Linux utilisées dans les activités du cours, avec leur équivalent Windows. Tu peux t’y référer à tout moment.
Se repérer
Section intitulée « Se repérer »pwd — Afficher le dossier courant
Section intitulée « pwd — Afficher le dossier courant »Affiche le chemin complet du dossier dans lequel tu te trouves.
pwdRésultat : /home/labex/mon-projet
Get-Location# ou son alias :pwdRésultat : C:\Users\labex\mon-projet
cdSans argument, cd affiche le dossier courant dans CMD.
ls — Lister le contenu d’un dossier
Section intitulée « ls — Lister le contenu d’un dossier »ls # contenu simplels -l # vue détaillée (permissions, taille, date)ls -a # inclut les fichiers cachés (commençant par .)ls -la # détaillé + fichiers cachésls -R # récursif (sous-dossiers inclus)ls dossier/ # contenu d'un dossier spécifiqueGet-ChildItem # ou son alias : ls, dirGet-ChildItem -Force # inclut les fichiers cachés (équivalent -a)Get-ChildItem -Recurse # récursif (équivalent -R)dir # contenu détaillédir /a # inclut les fichiers cachésdir /s # récursifNaviguer
Section intitulée « Naviguer »cd — Changer de dossier
Section intitulée « cd — Changer de dossier »cd dossier # entrer dans un dossiercd .. # remonter au dossier parentcd ~ # retourner au dossier personnelcd / # aller à la racinecd ../autre # remonter puis entrer dans "autre"cd dossier # entrer dans un dossiercd .. # remonter au dossier parentcd ~ # dossier personnel (PowerShell seulement)cd \ # aller à la racine du disquecd ..\autre # remonter puis entrer dans "autre"Chemins relatifs et absolus
Section intitulée « Chemins relatifs et absolus »| Type | Linux | Windows |
|---|---|---|
| Relatif | cd css ou cd ../js | cd css ou cd ..\js |
| Absolu | cd /home/labex/projet | cd C:\Users\labex\projet |
| Séparateur | / (barre oblique) | \ (barre oblique inversée) |
mkdir — Créer un dossier
Section intitulée « mkdir — Créer un dossier »mkdir mon-dossier # créer un dossiermkdir css js images # créer plusieurs dossiersmkdir -p parent/enfant/petit # créer toute la chaînemkdir mon-dossiermkdir css, js, images # plusieurs dossiersNew-Item -ItemType Directory -Path parent\enfant\petit -Forcemkdir mon-dossiermkdir css js imagesmkdir parent\enfant\petitCMD crée automatiquement les dossiers intermédiaires.
touch — Créer un fichier vide
Section intitulée « touch — Créer un fichier vide »touch fichier.txttouch css/style.css js/app.jsNew-Item fichier.txtNew-Item css\style.css, js\app.jstype nul > fichier.txttype nul > css\style.cssecho et redirections — Créer un fichier avec du contenu
Section intitulée « echo et redirections — Créer un fichier avec du contenu »echo "Bonjour" > fichier.txt # écrire (écrase le contenu)echo "Encore" >> fichier.txt # ajouter à la fin"Bonjour" > fichier.txt # écrire (écrase)"Encore" >> fichier.txt # ajouter à la finecho Bonjour > fichier.txtecho Encore >> fichier.txtConsulter
Section intitulée « Consulter »cat — Afficher tout le contenu
Section intitulée « cat — Afficher tout le contenu »cat fichier.txtcat a.txt b.txt # afficher plusieurs fichiers à la suitecat a.txt b.txt > tout.txt # combiner dans un nouveau fichierGet-Content fichier.txt # ou son alias : catGet-Content a.txt, b.txtGet-Content a.txt, b.txt | Set-Content tout.txttype fichier.txttype a.txt b.txtcopy a.txt + b.txt tout.txtless — Parcourir page par page
Section intitulée « less — Parcourir page par page »less fichier.txtNavigation : espace (page suivante), b (page précédente), q (quitter).
Get-Content fichier.txt | Out-Host -Paging# ou, si less est installé via Git Bash :less fichier.txtmore fichier.txtmore est la version Windows de less, mais avec moins de fonctionnalités.
head — Voir le début
Section intitulée « head — Voir le début »head fichier.txt # 10 premières ligneshead -n 5 fichier.txt # 5 premières lignesGet-Content fichier.txt -TotalCount 10 # 10 premières lignesGet-Content fichier.txt -TotalCount 5 # 5 premières lignesCMD n’a pas d’équivalent direct simple.
tail — Voir la fin
Section intitulée « tail — Voir la fin »tail fichier.txt # 10 dernières lignestail -n 3 fichier.txt # 3 dernières lignesGet-Content fichier.txt -Tail 10 # 10 dernières lignesGet-Content fichier.txt -Tail 3 # 3 dernières lignesCMD n’a pas d’équivalent direct simple.
Copier et déplacer
Section intitulée « Copier et déplacer »cp — Copier
Section intitulée « cp — Copier »cp fichier.txt copie.txt # copier un fichiercp fichier.txt dossier/ # copier dans un dossiercp -r dossier/ copie-dossier/ # copier un dossier entierCopy-Item fichier.txt copie.txt # ou alias : cpCopy-Item fichier.txt dossier\Copy-Item -Recurse dossier\ copie-dossier\copy fichier.txt copie.txtcopy fichier.txt dossier\xcopy /e dossier\ copie-dossier\mv — Déplacer ou renommer
Section intitulée « mv — Déplacer ou renommer »mv ancien.txt nouveau.txt # renommermv fichier.txt dossier/ # déplacerMove-Item ancien.txt nouveau.txt # ou alias : mvMove-Item fichier.txt dossier\ren ancien.txt nouveau.txt # renommermove fichier.txt dossier\ # déplacerSous CMD, renommer et déplacer sont deux commandes distinctes.
Supprimer
Section intitulée « Supprimer »rm — Supprimer un fichier
Section intitulée « rm — Supprimer un fichier »rm fichier.txt # supprimer un fichierrm -r dossier/ # supprimer un dossier et son contenuRemove-Item fichier.txt # ou alias : rm, delRemove-Item -Recurse dossier\del fichier.txtrmdir /s dossierrmdir — Supprimer un dossier vide
Section intitulée « rmdir — Supprimer un dossier vide »rmdir dossier-videÉchoue si le dossier contient des fichiers.
rmdir dossier-videMême comportement : échoue si le dossier n’est pas vide.
Utilitaires
Section intitulée « Utilitaires »history — Historique des commandes
Section intitulée « history — Historique des commandes »history # afficher l'historiquehistory > mes-commandes.txt # sauvegarder dans un fichierGet-History # afficher l'historiqueGet-History | Out-File mes-commandes.txt # sauvegarderdoskey /historyclear — Effacer le terminal
Section intitulée « clear — Effacer le terminal »clearclsAide-mémoire rapide
Section intitulée « Aide-mémoire rapide »| Action | Linux | PowerShell | CMD |
|---|---|---|---|
| Où suis-je ? | pwd | pwd | cd |
| Lister | ls | ls | dir |
| Entrer dans un dossier | cd dossier | cd dossier | cd dossier |
| Remonter | cd .. | cd .. | cd .. |
| Créer un dossier | mkdir nom | mkdir nom | mkdir nom |
| Créer un fichier vide | touch nom | New-Item nom | type nul > nom |
| Écrire dans un fichier | echo "x" > f | "x" > f | echo x > f |
| Ajouter à un fichier | echo "x" >> f | "x" >> f | echo x >> f |
| Voir le contenu | cat f | cat f | type f |
| Parcourir | less f | Out-Host -Paging | more f |
| Début du fichier | head -n 5 f | -TotalCount 5 | — |
| Fin du fichier | tail -n 5 f | -Tail 5 | — |
| Copier | cp a b | cp a b | copy a b |
| Déplacer/renommer | mv a b | mv a b | move a b / ren a b |
| Supprimer fichier | rm f | rm f | del f |
| Supprimer dossier | rm -r d | rm -Recurse d | rmdir /s d |
| Historique | history | Get-History | doskey /history |
| Effacer terminal | clear | cls | cls |