Objectifs d’apprentissage
- Exécuter
Bash
commandes pour effectuer les tâches suivantes:- imprimer le répertoire de travail actuel (
pwd
) - naviguer entre les répertoires sur votre ordinateur (
cd
) - créer de nouveaux répertoires (
mkdir
) - imprimer une liste de fichiers et de sous-répertoires dans les répertoires (
ls
) - supprimer des fichiers (
rm
) et des répertoires (rm -r
) - copier des fichiers (
cp
) et des répertoires (cp -r
) dans un autre répertoire - créez facilement de nouveaux fichiers en utilisant une seule commande (
touch
)
- imprimer le répertoire de travail actuel (
Comment exécuter les commandes Bash dans le terminal
Dans la section précédente sur les sessions du terminal, vous avez appris que le terminal affiche une invite qui vous montre que Bash
attend une entrée.
Rappelez-vous qu’en fonction de la configuration de votre ordinateur, vous pouvez voir un caractère différent comme invite et / ou des informations supplémentaires avant l’invite, comme votre emplacement actuel dans la structure de fichiers de votre ordinateur (par exemple votre répertoire de travail actuel).
Lorsque vous tapez des commandes (que ce soit à partir de ce manuel ou d’autres sources), ne tapez pas le signe dollar (ou toute autre invite de caractères). Tapez uniquement les commandes qui la suivent.
Remarque: Dans les exemples de cette page, les lignes en retrait qui suivent une invite et ne commencent pas par un signe dollar ($) sont le résultat de la commande. Les résultats des commandes ci-dessous sur votre ordinateur seront légèrement différents, selon votre système d’exploitation et la manière dont vous avez personnalisé votre système de fichiers.
Commandes Bash utiles pour gérer les répertoires et les fichiers
Imprimer le répertoire de travail actuel (pwd)
Votre répertoire de travail actuel est le répertoire où vos commandes sont exécutées. Il est généralement imprimé comme le chemin complet du répertoire (ce qui signifie que vous pouvez voir le répertoire parent).
Pour imprimer le nom du répertoire de travail actuel, utilisez la commande pwd
.
Comme il s’agit de la première commande que vous avez exécutée dans Bash
dans cette session, le résultat de pwd
est le chemin complet de votre répertoire personnel. Le répertoire personnel est le répertoire par défaut dans lequel vous vous trouverez à chaque fois que vous démarrez une nouvelle session Bash
.
Utilisateurs Windows: notez que le Terminal
utilise des barres obliques (/
) pour indiquer les répertoires dans un chemin. Cela diffère de l’explorateur de fichiers Windows qui utilise des barres obliques inverses (\
) pour indiquer les répertoires dans un chemin.
Modifier le répertoire de travail actuel (cd)
Souvent, vous voudrez peut-être changer le répertoire de travail actuel, afin de pouvoir accéder à différents sous-répertoires et fichiers.
Pour changer de répertoire, utilisez la commande cd
suivi du nom du répertoire (par exemple cd downloads
). Ensuite, vous pouvez imprimer à nouveau votre répertoire de travail actuel pour vérifier le nouveau chemin.
Par exemple, vous pouvez changer le répertoire de travail en un répertoire documents
existant sous votre home, puis vérifiez que le répertoire de travail actuel a été mis à jour.
Vous pouvez revenir au répertoire parent de n’importe quel répertoire courant en utilisant la commande cd ..
, car le chemin complet du répertoire de travail actuel est compris par Bash
.
Vous pouvez également retourner dans votre répertoire personnel (par exemple /users/jpalomino
) à tout moment en utilisant la commande cd ~
(le caractère appelé tilde).
Créer un nouveau répertoire (mkdir)
La première étape de la création d’un nouveau répertoire est de naviguer vers le répertoire que vous souhaitez aime être le parent directeur y dans ce nouveau répertoire en utilisant cd
.
Ensuite, utilisez la commande mkdir
suivie du nom que vous souhaitez pour donner le nouveau répertoire (par exemple mkdir directory-name
).
Par exemple, vous pouvez créer un nouveau répertoire sous documents
appelé assignments
. Ensuite, vous pouvez naviguer dans le nouveau répertoire appelé assignments
, et imprimer le répertoire de travail actuel pour vérifier le nouveau chemin.
Notez que la commande mkdir
n’a pas de sortie.De plus, comme assignments
est fourni à Bash
en tant que chemin relatif (c’est-à-dire qu’il n’a pas de barre oblique ni d’informations de chemin supplémentaires), le nouveau répertoire est créé par défaut dans le répertoire de travail actuel (par exemple documents
).
Astuce de données: Répertoire vs dossier: Vous pouvez considérer un répertoire comme un dossier. Cependant, rappelez-vous que le terme répertoire prend en compte la relation entre ce dossier et les dossiers qu’il contient et autour de celui-ci.
Astuce de données: notez que vous créez un nom de répertoire facile à lire. Le nom n’a pas d’espace et utilise toutes les minuscules pour prendre en charge la lecture de la machine sur la route.
Imprimer une liste de fichiers et de sous-répertoires (ls)
Pour voir une liste de tous les sous-répertoires et fichiers dans votre répertoire de travail actuel, utilisez la commande ls
.
Dans l’exemple ci-dessus, ls
a imprimé le contenu du répertoire personnel qui contient les sous-répertoires appelés documents
et downloads
et les fichiers appelés addresses.txt
et grades.txt
.
Vous pouvez continuer pour changer votre répertoire de travail actuel en un sous-répertoire tel que documents
et imprimer une nouvelle liste de tous les fichiers et sous-répertoires pour voir votre assignments
nouvellement créé répertoire.
Vous pouvez également créer un nouveau sous-répertoire sous assignments
appelé , puis répertoriez le contenu du répertoire assignments
pour voir le homeworks
nouvellement créé.
Supprimer un fichier (rm)
Pour supprimer un fichier spécifique, vous pouvez utilisez la commande rm
suivie du nom du fichier que vous souhaitez supprimer (par exemple rm filename
).
Par exemple, vous pouvez supprimer le fichier addresses.txt
sous le répertoire de base.
Supprimer un répertoire (rm -r)
Pour supprimer (c’est-à-dire supprimer) un répertoire et tous les sous-répertoires et fichiers qu’il contient, accédez à son répertoire parent, puis utilisez la commande rm -r
suivie du nom du répertoire que vous souhaitez supprimer (par exemple rm -r directory-name
).
Par exemple, vous pouvez supprimer le répertoire assignments
sous le documents
car il ne répond pas à l’exigence d’un bon nom pour un répertoire (c’est-à-dire pas assez descriptif – quel genre d’affectations?).
Le rm
signifie supprimer, tandis que le -r
est nécessaire pour dire à Bash
qu’il doit réitérer (ou répéter) la commande via une liste de tous les fichiers et sous-répertoire dans le répertoire parent.
Ainsi, le répertoire homeworks
nouvellement créé sous assignments
sera également supprimé lorsque assignments
sera supprimé.
Copier un fichier (cp)
Vous pouvez également copier un fichier spécifique dans un nouveau répertoire en utilisant la commande cp
suivie du nom de le fichier que vous souhaitez copier et le nom du répertoire dans lequel vous souhaitez copier le fichier (par exemple cp filename directory-name
).
Par exemple, vous pouvez copier grades.txt
du répertoire de base vers documents
.
Notez que la copie originale du fichier reste dans le répertoire d’origine, vous auriez donc maintenant deux copies de grades.txt
, l’original dans le répertoire de base et la copie sous documents
.
Copier un répertoire et son contenu (cp -r)
De même, vous pouvez copier un répertoire entier dans un autre répertoire en utilisant cp -r
suivi du nom du répertoire que vous souhaitez copier et du nom du répertoire dans lequel vous souhaitez copier le répertoire (par exemple cp -r directory-name-1 directory-name-2
).
Semblable à rm -r
, -r
dans cp -r
est nécessaire pour dire à Bash
qu’il a besoin de répéter (ou répéter) la commande à travers une liste de tous les fichiers et sous-répertoires dans le répertoire parent.
Une fois de plus, la copie originale du répertoire reste dans le répertoire d’origine.
Créer un nouveau fichier en utilisant une seule commande (toucher)
Vous pouvez créer un nouveau fichier vide en utilisant la commande unique touch
(par exemple touch file-name.txt
). Cette commande a été créée à l’origine pour gérer les horodatages des fichiers.Cependant, si un fichier n’existe pas déjà, la commande créera le fichier.
Il s’agit d’un moyen extrêmement utile pour créer rapidement et par programme un nouveau fichier vide qui pourra être rempli ultérieurement.
Mettez en pratique vos compétences Bash
L’organisation du projet fait partie intégrante à une recherche efficace. Dans ce défi, vous utiliserez Bash
pour créer un répertoire earth-analytics
que vous utiliserez tout au long de ce manuel.
Vous allez ensuite créer un répertoire data
dans le répertoire earth-analytics
pour enregistrer toutes les données dont vous aurez besoin pour terminer les devoirs et suivre avec le cours.
Créer un répertoire pour Earth-Analytics
Commencez par créer un earth-analytics
répertoire (ou dossier) dans votre maison annuaire. Rappelez-vous qu’il s’agit du répertoire par défaut dans lequel le Terminal s’ouvre.
- Créez un nouveau répertoire appelé
earth-analytics
.
- Ensuite, remplacez votre répertoire de travail par
earth-analytics
, et créez un nouveau répertoire à l’intérieur appelédata
.
- Enfin, retournez au répertoire de base et confirmez que vous pouvez alors accéder aux répertoires que vous venez de créer.