SlideShare une entreprise Scribd logo
BASH pour les utilisateurs
de Windows
Joseph Konka
Algo Jungle
algo.jungle@gmail.com
Juin 2022
Algo Jungle
algojungle.herokuapp.com
Les interfaces des premiers ordinateurs
Les premiers ordinateurs n’étaient pas dotés d’interface graphique.
Pas de souris pour cliquer sur des boutons comme on le fait aujourd’hui.
On exécutait des commandes depuis un terminal pour effectuer des
actions sur l’ordinateur. C’est de l’histoire ancienne maintenant.
Toutefois, il est encore courant d'utiliser les interface en ligne
de commande, particulièrement chez les utilisateurs de Linux.
CLI: Command Line Interface
CMD
Invite de commandes de Windows
Faites WIN + R , tapez cmd et cliquez sur OK
Git BASH
Solution d’Invite de commandes Bash sous windows.
Il faut l’installer pour pouvoir l’utiliser.
Windows PowerShell
Invite de commandes Shell de Windows
Faites WIN + R , tapez powershell et cliquez sur OK
GUI: Graphical User Interface
À l’aide de la souris, on peut effectuer les
différentes actions souhaitées.
Plus intuitive que l’invite de commandes qui
nécessite une mémorisation des commandes.
Installer Git Bash
Téléchargez le setup depuis cette page web
https:/
/git-scm.com/downloads
Une fois installé, recherchez Git Bash puis
lancez.
La fenêtre ci-dessous s’affichera.
Chemin courant
Le chemin d’accès d’un fichier indique sa
position dans le système de fichiers.
Ex: F:josephdevcnombrepimain.c
On peut se repérer dans le système de
fichiers avec la commande suivante:
pwd
Cette commande retourne le chemin
absolu du répertoire courant.
Par défaut, au lancement Git Bash se
positionne dans le répertoire personnel (~).
On y reviendra plus tard.
Se déplacer dans un répertoire
Voici la syntaxe
cd <chemin du répertoire>
Se déplacer dans le répertoire personnel
cd ~
Se déplacer dans le répertoire parent
cd ../
Créer un répertoire
L’exercice est simple, ci-dessous la syntaxe
mkdir <nom répertoire>
Toutefois il faut prendre des précautions
pour éviter des erreurs
1. Windows n’est pas sensible à la casse ie
algojungle, Algojungle et ALGOJUNGLE
sont pareils.
2. Assurez-vous également que le répertoire
parent existe.
Inspecter le contenu d’un répertoire
Voici la commande pour procéder
ls <nom répertoire>
Afficher les éléments cachés
ls -a <nom répertoire>
Renverser l’ordre d’affichage
ls -r <nom répertoire>
Afficher les informations sur les éléments
ls -l <nom répertoire>
Lorsque le répertoire n’est pas indiqué, le répertoire courant est utilisé par défaut
Créer un fichier
Créer un fichier vide
touch <nom fichier>
On peut ensuite éditer le fichier pour y
mettre du contenu.
On peut également créer un fichier avec
du contenu comme ceci
echo “Hello world !” > <nom fichier>
Applicables pour les fichiers texte (non binaires) i.e .txt .csv .json .xml .html … entre autres.
Afficher le contenu d’un fichier
Afficher le contenu d’u fichier
cat <nom fichier>
Afficher les n premières lignes
head -n <nb de lignes> <nom fichier>
Afficher les n dernières lignes
tail -n <nb de lignes> <nom fichier>
Numéroter les lignes du fichier
nl <nom fichier>
Applicables pour les fichiers texte (non binaires) i.e .txt .csv .json .xml .html … entre autres.
Copier un fichier/répertoire
Copier dans un répertoire
cp <nom fichier> <répertoire destination>
On peut copier avec un nom différent
cp -r <nom répertoire> <nouveau nom>
Pour les répertoires il faut ajouter l’option -r
cp -r <nom répertoire> <nouveau nom>
Déplacer et renommer un fichier/répertoire
Déplacer dans un répertoire
mv <nom fichier> <répertoire destination>
La syntaxe est la même pour les répertoires
mv <répertoire> <répertoire destination>
Renommer un fichier/répertoire
Pour ce faire, il suffit de le déplacer dans
le même répertoireavec un nom différent.
mv <ancien nom> <nouveau nom>
Supprimer un fichier/répertoire
Supprimer un fichier
rm <nom du fichier>
Supprimer un répertoire
rm -r <nom du répertoire>
Supprimer tous les éléments d’un répertoire
rm -r <nom du répertoire>/*
Rechercher dans un fichier
grep <châine à rechercher> <nom fichier>
Compter les lignes, mots et caractères
wc <nom fichier>
Afficher l’heure actuelle
date
Consulter la docs disponible
help
Consulter la docs d’une commande
help <nom commande>
Afficher les n dernières commandes
history -n <nb de lignes>
Nettoyer le terminal
clear
Fermer le terminal
exit
Autres commandes
Retrouvez la liste des commandes BASH https:/
/ss64.com/bash/ (Git Bash ne les supporte pas toutes).
Retrouvez-moi partout sur le web
Algo Jungle
Joseph Konka
github.com/algojungle
algo.jungle@gmail.com
algojungle.herokuapp.com
+228 91 51 89 23
Joseph Konka
joseph.kakone@gmail.com
Écrivain Technique chez Algo Jungle
‘‘Le savoir est la seule matière qui s’accroît
quand on la partage.’’ Socrate

Contenu connexe

Similaire à [JK] BASH pour les utilisateurs de Windows

Bash bonnes pratiques
Bash bonnes pratiquesBash bonnes pratiques
Bash bonnes pratiques
Idriss Neumann
 
Cmd dos sous windows
Cmd dos sous windowsCmd dos sous windows
Cmd dos sous windowsSelman Dridi
 
UNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfUNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdf
YassineZouin
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
Amir Souissi
 
A la découverte de redo
A la découverte de redoA la découverte de redo
A la découverte de redo
Thierry Gayet
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptx
Khalil BOUKRI
 
programmation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptxprogrammation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptx
ManalAg
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
Ferjani Bassem
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
MedBechir
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptx
FrancisRUKAN
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
Amir Souissi
 
cours-Linux.PPT
cours-Linux.PPTcours-Linux.PPT
cours-Linux.PPT
PierreBertolin
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.ppt
khezzanedallel
 
Hadoop MapReduce.docx
Hadoop  MapReduce.docxHadoop  MapReduce.docx
Hadoop MapReduce.docx
IssamHamdi
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
Amal Abid
 
Shell sans les coquilles
Shell sans les coquillesShell sans les coquilles
Shell sans les coquilles
Édouard Lopez
 
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .pptch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
AbdellahELMAMOUN
 
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.pptch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
AbdellahELMAMOUN
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
robertpluss
 

Similaire à [JK] BASH pour les utilisateurs de Windows (20)

Bash bonnes pratiques
Bash bonnes pratiquesBash bonnes pratiques
Bash bonnes pratiques
 
Cmd dos sous windows
Cmd dos sous windowsCmd dos sous windows
Cmd dos sous windows
 
UNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfUNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdf
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
A la découverte de redo
A la découverte de redoA la découverte de redo
A la découverte de redo
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptx
 
programmation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptxprogrammation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptx
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptx
 
Commande linux
Commande linuxCommande linux
Commande linux
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
cours-Linux.PPT
cours-Linux.PPTcours-Linux.PPT
cours-Linux.PPT
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.ppt
 
Hadoop MapReduce.docx
Hadoop  MapReduce.docxHadoop  MapReduce.docx
Hadoop MapReduce.docx
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
Shell sans les coquilles
Shell sans les coquillesShell sans les coquilles
Shell sans les coquilles
 
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .pptch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
 
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.pptch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
 

Dernier

Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 

Dernier (6)

Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 

[JK] BASH pour les utilisateurs de Windows

  • 1. BASH pour les utilisateurs de Windows Joseph Konka Algo Jungle algo.jungle@gmail.com Juin 2022
  • 3. Les interfaces des premiers ordinateurs Les premiers ordinateurs n’étaient pas dotés d’interface graphique. Pas de souris pour cliquer sur des boutons comme on le fait aujourd’hui. On exécutait des commandes depuis un terminal pour effectuer des actions sur l’ordinateur. C’est de l’histoire ancienne maintenant. Toutefois, il est encore courant d'utiliser les interface en ligne de commande, particulièrement chez les utilisateurs de Linux.
  • 4. CLI: Command Line Interface CMD Invite de commandes de Windows Faites WIN + R , tapez cmd et cliquez sur OK Git BASH Solution d’Invite de commandes Bash sous windows. Il faut l’installer pour pouvoir l’utiliser. Windows PowerShell Invite de commandes Shell de Windows Faites WIN + R , tapez powershell et cliquez sur OK
  • 5. GUI: Graphical User Interface À l’aide de la souris, on peut effectuer les différentes actions souhaitées. Plus intuitive que l’invite de commandes qui nécessite une mémorisation des commandes.
  • 6. Installer Git Bash Téléchargez le setup depuis cette page web https:/ /git-scm.com/downloads Une fois installé, recherchez Git Bash puis lancez. La fenêtre ci-dessous s’affichera.
  • 7. Chemin courant Le chemin d’accès d’un fichier indique sa position dans le système de fichiers. Ex: F:josephdevcnombrepimain.c On peut se repérer dans le système de fichiers avec la commande suivante: pwd Cette commande retourne le chemin absolu du répertoire courant. Par défaut, au lancement Git Bash se positionne dans le répertoire personnel (~). On y reviendra plus tard.
  • 8. Se déplacer dans un répertoire Voici la syntaxe cd <chemin du répertoire> Se déplacer dans le répertoire personnel cd ~ Se déplacer dans le répertoire parent cd ../
  • 9. Créer un répertoire L’exercice est simple, ci-dessous la syntaxe mkdir <nom répertoire> Toutefois il faut prendre des précautions pour éviter des erreurs 1. Windows n’est pas sensible à la casse ie algojungle, Algojungle et ALGOJUNGLE sont pareils. 2. Assurez-vous également que le répertoire parent existe.
  • 10. Inspecter le contenu d’un répertoire Voici la commande pour procéder ls <nom répertoire> Afficher les éléments cachés ls -a <nom répertoire> Renverser l’ordre d’affichage ls -r <nom répertoire> Afficher les informations sur les éléments ls -l <nom répertoire> Lorsque le répertoire n’est pas indiqué, le répertoire courant est utilisé par défaut
  • 11. Créer un fichier Créer un fichier vide touch <nom fichier> On peut ensuite éditer le fichier pour y mettre du contenu. On peut également créer un fichier avec du contenu comme ceci echo “Hello world !” > <nom fichier> Applicables pour les fichiers texte (non binaires) i.e .txt .csv .json .xml .html … entre autres.
  • 12. Afficher le contenu d’un fichier Afficher le contenu d’u fichier cat <nom fichier> Afficher les n premières lignes head -n <nb de lignes> <nom fichier> Afficher les n dernières lignes tail -n <nb de lignes> <nom fichier> Numéroter les lignes du fichier nl <nom fichier> Applicables pour les fichiers texte (non binaires) i.e .txt .csv .json .xml .html … entre autres.
  • 13. Copier un fichier/répertoire Copier dans un répertoire cp <nom fichier> <répertoire destination> On peut copier avec un nom différent cp -r <nom répertoire> <nouveau nom> Pour les répertoires il faut ajouter l’option -r cp -r <nom répertoire> <nouveau nom>
  • 14. Déplacer et renommer un fichier/répertoire Déplacer dans un répertoire mv <nom fichier> <répertoire destination> La syntaxe est la même pour les répertoires mv <répertoire> <répertoire destination> Renommer un fichier/répertoire Pour ce faire, il suffit de le déplacer dans le même répertoireavec un nom différent. mv <ancien nom> <nouveau nom>
  • 15. Supprimer un fichier/répertoire Supprimer un fichier rm <nom du fichier> Supprimer un répertoire rm -r <nom du répertoire> Supprimer tous les éléments d’un répertoire rm -r <nom du répertoire>/*
  • 16. Rechercher dans un fichier grep <châine à rechercher> <nom fichier> Compter les lignes, mots et caractères wc <nom fichier> Afficher l’heure actuelle date Consulter la docs disponible help Consulter la docs d’une commande help <nom commande> Afficher les n dernières commandes history -n <nb de lignes> Nettoyer le terminal clear Fermer le terminal exit Autres commandes Retrouvez la liste des commandes BASH https:/ /ss64.com/bash/ (Git Bash ne les supporte pas toutes).
  • 17. Retrouvez-moi partout sur le web Algo Jungle Joseph Konka github.com/algojungle algo.jungle@gmail.com algojungle.herokuapp.com +228 91 51 89 23 Joseph Konka joseph.kakone@gmail.com Écrivain Technique chez Algo Jungle ‘‘Le savoir est la seule matière qui s’accroît quand on la partage.’’ Socrate