Tutoriel: Introduction à l'interface de la ligne de commande
Site: | IHE DELFT OPENCOURSEWARE |
Cours: | FAO CB4WA: Python pour les applications hydrologiques géospatiales |
Livre: | Tutoriel: Introduction à l'interface de la ligne de commande |
Imprimé par: | Guest user |
Date: | dimanche 24 novembre 2024, 02:59 |
1. Introduction
- utiliser
l'invite de commande et les commandes les plus courantes
- Naviguer
vers des fichiers et répertoires, et utiliser leurs chemins relatifs et absolus
- Créer un fichier batch
2. Visualisation du contenu d'un répertoire
Démarrer l' émulateur DOS en ligne si vous ne l'avez pas encore fait.
C:\>
est
appelé l'invite de commande. Elle indique votre répertoire de travail actuel
(sous Windows, il s'agit d'un dossier). Pour ce cas ci, elle indique que vous
vous trouvez sur le lecteur C (appelé racine). Vous ne pouvez ni supprimer ni modifier l'invite de commande. Vous devez taper les commandes après le > de
l'invite de commande.
1. Tapez
la commande suivante après l'invite: doskey
Après avoir tapé la commande appuyez la touche <ENTER>
pour exécuter la commande.
Dans les instructions nous utilisons le symbole <>
pour indiquer que vous devez appuyer une touche.
Dans le présent cas, nous avons activé l'enregistrement de l'historique des commandes que nous utiliserons et expliquerons plus en détail au chapitre 6.
Nous
allons visualiser le contenu d'un répertoire à l'aide de la commande dir. La commande dir
signifie "directory" (répertoire).
2. Tapez la commande suivante à l'invite :
dir <ENTER>
Vous verez ceci:
C'est
ce que l’on appelle une liste de répertoires. Une liste de répertoires est une
liste de tous les fichiers et sous-répertoires qu'un répertoire contient. Si
vous tapez dir /?
vous verez toutes les options de la commande dir. Par
exemple, si vous tapez dir /w
vous
verrez la liste des répertoires en colonnes.
3. Essayez ces commandes pour voir ce qui se trouve sur le lecteur C.
3. Disques et Répertoires
- changer de disque
- créer un répertoire
3.1. Changement de disque
Si vous avez des disques durs ou des partitions différents, vous voudrez peut-être changer de disque. Si vous êtes sur le disque C et que vous voulez passer au disque D, vous pouvez taper:
d:
<ENTER>
. Vous
allez maintenant continuer sur le lecteur D. Si vous avez un autre lecteur, il
est recommandé de ne pas utiliser le lecteur C, car il contient vos fichiers
système. Dans ces exercices dans l'émulateur DOS en ligne, cependant, nous
utiliserons uniquement le lecteur C, il n'a pas d'autres lecteurs.3.2. Création de Répertoires
dir
et presser <ENTER>
à
l'invite de commande pour obtenir la liste des répertoires.<DIR>
à côté
d'eux sont des répertoires. Les
autres sont des fichiers. La
taille des fichiers est également affichée. Vous
pouvez voir la liste des fichiers d'un autre répertoire en passant dans ce
répertoire, puis en utilisant à nouveau la commande dir.md John <ENTER>
md Peter <ENTER>
dir <ENTER>
dir /AD <ENTER>
3.3. Changer de répertoire
1. Maintenant,
allez dans le répertoire nouvellement créé "John" en tapant: cd John <Enter>
cd signifie changer de répertoire, en anglais "change directory". Vous remarquez
que l'invite de commande a changé en C:\JOHN
Notez
que DOS n'est pas sensible à la majuscule (il interprète les majuscules et les
minuscules de la même manière), vous auriez donc pu également taper cd
JOHN
.
2. Listez le contenu du répertoire John (utilisez la commande que vous avez apprise précédemment).
Chemins
relatifs
Vous voyez
que le répertoire n'est pas vide. Il y a
deux répertoires, à savoir .
and ..
En fait, le répertoire est vide, mais il montre aussi les chemins relatifs:
.
signifie "répertoire actuel"
..
signifie "répertoire
mère (ou un répertoire au-dessus)"cd .. <ENTER>
cd . <ENTER>
cd .\John <ENTER>
cd John <ENTER>
.cd .. <ENTER>
Chemins absolus
cd C:\John <ENTER>
cd \ <ENTER>
Pourquoi se préoccuper des chemins absolus et relatifs?
11. Retournez dans le répertoire nommé John. Vous pouvez choisir si vous voulez utiliser le chemin relatif ou absolu.
12. Tape cd ..\Peter <ENTER>
13. Regardez l'invite et expliquez ce qu'a fait cette commande.
Les deux façons de changer de répertoire sont équivalentes. Pourquoi alors s'en préoccuper ? Eh bien, si vous déplacez vos fichiers qui sont organisés en répertoires et sous-répertoires vers un autre disque dur (par exemple le disque dur D), alors vos chemins absolus ne fonctionneront plus, tandis que vos chemins relatifs feront toujours référence aux mêmes emplacements. Ceci est particulièrement important lors de l'écriture de scripts, ce que nous ferons plus tard.
3.4. Supprimer des répertoires
Maintenant, nous allons supprimer le répertoire appelé Peter.1. Remontez
d'abord d'un répertoire, de façon à revenir à la racine du disque dur C. Tapez :cd .. <ENTER>
2. Supprimez
le répertoire Peter en tapant:rd
Peter <ENTER>
rd signifie supprimer le répertoire "remove directory"
3. Listez
les répertoires pour vérifier si Peter a été supprimé.
Notez que vous ne pouvez supprimer un répertoire de cette façon que s'il est vide!
Si vous êtes perdu, vous pouvez utiliser la commande tree qui imprimera les sous-répertoires sous le répertoire actuel de manière graphique.
4. Tapez:
tree
4. Création et visualisation de fichiers
Dans ce chapitre, vous apprendrez à:
- créer des fichiers texte
- créer des fichiers batch
- visualiser le contenu des fichiers
- ajouter des fichiers
4.1. Création de fichiers
Vous pouvez évidemment créer des fichiers à l'aide de votre logiciel Windows, mais puisque vous apprenez l'invite de commande, vous allez apprendre à créer un simple fichier texte ASCII.
1. Taper:copy
con listdir.bat <ENTER>
dir /AD <ENTER>
<CTRL>-<Z>
<ENTER>
(maintenez
le bouton de ctrl enfoncé et tapez z)
Votre
écran ressemblera à ceci:
2. Vérifiez si le fichier se trouve dans la liste des répertoires. Quelle est la taille du fichier?
4.2. Afficher le contenu des fichiers
Affichez maintenant le contenu du fichier à l'écran.
1. Tapez:type listdir.bat <ENTER>
listdir <ENTER>
dir /AD
..bat
, l'ordinateur
sait qu'il s'agit d'un fichier batch et exécute les commandes du fichier. Nous y reviendrons plus tard.dir
> list.txt <ENTER>
list.txt
. Nous
pouvons donc utiliser >
après
une commande pour enregistrer ses résultats dans un fichier au lieu de les
afficher à l'écran.type
list.txt <ENTER>
type
list.txt | more <ENTER>
list.txt
est
donné à la commande more
qui
affiche les résultats dans des pages aussi grandes que votre fenêtre. Appuyez
sur <ENTER>
pour
voir la ligne suivante. Appuyez
sur <BARRE ESPACE>
pour
voir la page suivante. Appuyez sur
<CTRL-C>
pour
arrêter. Vous
pouvez utiliser cette dernière combinaison de touches pour arrêter n'importe
quelle commande si elle ne fait pas ce que vous voulez, si elle s'est plantée
ou si elle prend trop de temps.6. Tapez:
more <ENTER>
<CTRL-C>
.7. Maintenant, essayez ceci :type
listdir.bat >> list.txt <ENTER>
8. Afficher le résultat:type
list.txt | more <ENTER>
9. Que s'est-il passé?
En résumé:
-
>
enregistre le résultat d'une commande dans un nouveau fichier. Si le fichier à la droite de > existe déjà, il sera écrasé. -
>>
ajoute le résultat d'une commande à un fichier ASCII existant. -
|
utilise le résultat de la commande située à gauche dans la commande située à droite de |. Cela est appelé un conduit "pipe". - Utilisez
<CTRL-C>
pour arrêter l'exécution d'une commande.
type NUL > lockfile.txt <ENTER>
5. Copier, déplacer, renommer & supprimer des fichiers
Dans ce chapitre, vous apprendrez à:
- Copier des fichier
- Déplacer des fichiers
- Renommer des fichiers
- Supprimer des fichiers
5.1. Copier des fichiers
1. Maintenant nous pouvons copier le fichier list.txt
et créer un nouveau fichier avec en tapant:copy
list.txt newlist.txt <ENTER>
2. Vérifier si le fichier a été ajouté au répertoire
3. On peut combiner des fichiers texte avec la commande copy. Tapez:copy list.txt+newlist.txt listappend.txt <ENTER>
4. Vérifiez le contenu du fichier listappend.txt
.
5. Nous pouvons également copier list.txt
dans le sous-répertoire John:copy
list.txt john\newlist2.txt <ENTER>
5.2. Déplacer et renommer des fichiers
A
présent, nous allons déplacer newlist.txt
dans
le répertoire John.
1. Tout d'abord, retournez à la racine du disque dur C.
2. Tapez:move
newlist.txt John <ENTER>
3. Allez dans le sous-répertoire John et vérifiez la liste des répertoires.
4. Comme il
est un peu déroutant d'avoir une copie de newlist.txt
dans
le sous-répertoire John, nous allons le renommer:rename
newlist.txt listjohn.txt <ENTER>
5. Vérifiez à nouveau la liste des répertoires.
6. Enregistrez
la liste des répertoires dans un fichier appelé dirjohn.lst
5.4. Supprimer des fichiers
Comme
nous avons fait des copies, nous voulons supprimer le fichier en double.
1. Nous
allons supprimer newlist2.txt
:del newlist2.txt <ENTER>
2. Vous
pouvez maintenant supprimer tous les fichiers en tapant (Assurez-vous d'être dans le bon dossier car il n'y a pas d'annulation dans la ligne de commande
!):del
*.* <ENTER>
(ou simplement: del . <ENTER>
)
3. Supprimez maintenant le répertoire John (vous vous souvenez comment faire ?).
6. Historique de la ligne de commande
Il arrive que vous utilisez souvent la même commande. Il existe plusieurs astuces pour les taper plus efficacement.
Dans
votre invite de commande Windows, Doskey est activé par défaut. Doskey est
l'outil qui permet de suivre l'historique de la ligne de commande. L'émulateur
que nous utilisons a quelques limitations et certaines des commandes ci-dessous
peuvent ne pas fonctionner. Rappelez-vous que nous l'avions activé au Chapitre 2
de ce tutoriel.
Testons s'il se souvient des commandes que nous tapons à partir de maintenant.
1. Tapez la touche <F3>
.
Cela répète la dernière commande utilisée.
2. Effacez l'invite de commande et appuyez plusieurs fois sur la touche flèche droite. Vous pouvez voir que les caractères de la commande précédente sont répétés. Si vous appuyez sur les touches haut et bas, vous pouvez parcourir la commande précédemment utilisée.
Lorsque vous utilisez<TAB>
pendant
que vous tapez un chemin ou un nom de fichier, il essaiera de le compléter
automatiquement. Ceci est très utile, car vous évitez les fautes de frappe.
Dans l'émulateur, cela ne fonctionne pas, mais dans votre propre invite de
commande, vous pouvez l'utiliser, donc ne tapez pas les noms de fichiers et de
répertoires complets, mais utilisez la complétion par tabulation.Avec
la commande Doskey, nous pouvons faire encore plus.
3. Tapez:doskey /h <ENTER>
Cela affiche à l'écran toutes les commandes que vous avez tapées pendant cette session.
4. Enregistrez
l'historique des commandes dans un fichier texte en utilisant l'une des
commandes apprises précédemment.
De
cette façon, vous pouvez modifier le fichier d'historique des commandes dans Notepad,
par exemple. Si vous supprimez toutes les mauvaises commandes et que vous
enregistrez le fichier avec l'extension .bat
, vous
pouvez exécuter toutes les commandes par lots.
5. Essayez ceci pour quelques-unes des commandes que vous avez apprises jusqu'à présent.
Vous pouvez fermer une invite de commande soit en cliquant sur la croix dans le coin, en tapant exit et en appuyant sur la touche Enter, soit en choisissant Close (fermer) lors d'un clic droit sur l'icône de l'invite de commande dans la barre des tâches.
Pour l'émulateur, vous pouvez simplement fermer le navigateur (onglet).
7. Conclusion
- Utiliser
l'invite de commande et les commandes les plus courantes
- Naviguer
vers des fichiers et des répertoires et utiliser leurs chemins relatifs et
absolus
- Créer des fichiers batch