La ligne de commandes
La ligne de commande est l'utilisation d'un logiciel qui permet d'écrire des commandes l'une après l'autre et d'observer immédiatement le résultat de chacune.
Les commandes sont écrites à la main puis validées avec la touche entrée. Ici, pas de souris, que le clavier.
Elles sont majoritairement contenues dans le fichier exécutable command.com du répertoire c:\windows\system32\.
Le langage de commandes permet surtout d'effectuer des fonctions de consultation des données de configuration, affichage de fichiers, gérer ces fichiers, modifier l'arborescence des disques (la suppression d'un fichier peut échouer sous windows et réussir sous DOS), contrôler l'état du système, des disques, ajouter des utilisateurs, etc. ... selon la puissance du langage de commande.
Les commandes sont des mots clés composés d'un verbe (copy, remove, ...) éventuellement suivi d'un objet (mkdir = make directory) ou un simple mot (dir = directory).
Parfois, il existe des raccourcis (mkdir => md) ou carrément la forme longue a disparu (cd <= chdir = change directory).
Les commandes acceptent souvent des arguments, des paramètres ou commutateurs. Ceux-ci sont précédés de /, exemple :
rmdir /S/Q toto // supprimer le répertoire /S= et tous ses sous répertoires, /Q = "quiet" : ne pas demander de confirmation de suppression ipconfig /all // afficher l'intégralité de la configuration réseau
En fin de ce document, Il y a des exemples et exercices expliqués. A voir.
Les commandes suivantes sont à apprendre selon la priorité : +++ = impérative, ++ = très utile, + = à connaître, - = peuvent se retrouver mais les connaître facilite la vie.
Noms des fichiers utilisés dans les commandes (+++)
Les noms sont écrits soit avec un chemin relatif, soit un chemin absolu partant du début du disque.
Pour représenter plusieurs fichiers en une seuls fois, on peut utiliser des jokers : ? ou *.
Exemples
dir # lister tous les objets du dossier dir test.txt # lister le seul objet demandé dir test.* # lister tous les objets nommés test, peu importe leur extension : test.txt, test.doc, etc... dir te?t.txt # lister tous les objets .txt, dont le nom commence par te suivi d'un caractère et finissant par t : test.txt, text.txt, teat.txt, ... dir test*.txt # lister tous les objets .txt, dont le nom commence par text : test.txt, test1.txt, test2.txt, test abcdexxx123.txt, ... dir test?.txt # lister tous les objets .txt, dont le nom commence par text suivi d'un caractère : test1.txt, test2.txt mais pas test.txt ni testxyz.txt, ... dir c:\FTP\pub # lister tous les objets .txt, dont le nom commence par text suivi d'un caractère : test1.txt, test2.txt mais pas test.txt ni testxyz.txt, ...
Répertoires (+++)
Commande | Description | Exemples |
---|---|---|
Help | aide sur une commande | help dir |
dir | Afficher le contenu d'un répertoire. /p affichage paginé, /w affichage des noms, en 4 colonnes. Voir aussi MORE | dir FTP\Users\ |
chdir ou cd | Changer de répertoire courant | cd c:/temp ; cd FTP\Users |
md ou mkdir | Créer un répertoire (make directory) | md tutu |
rd ou rmdir | Supprimer un répertoire (remove directory) | rm tutu |
tree | Afficher une arborescence sous forme pseudo graphique | tree c:\temp |
Fichiers (+++)
Commande | Description | Exemples |
---|---|---|
del | (+++) Supprimer un fichier (…) (plusieurs en utilisant les jokers ou ?) | del FTP_SAV\*.* |
copy | (+++) Copier un fichier ou dossier (plusieurs en utilisant les jokers * ou ?) ; le "+" fusionne ficA et ficB dans ficC | copy FTP\\*.\* FTP_SAV\</dos> ; <dos>copy ficA.txt\+ficB.txt ficC.txt |
xcopy | (+++) Copier un ou plusieurs fichiers ou dossiers, de nombreuses options rendent cette commande incontournable | |
ren ou rename | (+++) Renommer un seul fichier | ren titi.txt toto.txt |
mv ou move | (++) Déplacer/renommer un fichier ou répertoire | mv FTP/Users/toto/toto.txt FTP/pub/private/publication_toto.txt |
type | (++) Afficher le contenu d'un fichier texte | type liste.txt |
more | (++) Afficher le contenu d'un fichier texte page par page | dir | more |
find | (-) Recherche les lignes correspondant à l'exemple dans un fichier | find "toto" liste.txt |
attrib | (-) Afficher ou modifier les attributs (de sécurité) des fichiers | attrib +H liste.txt |
mklink | Créer un raccourci | mklink liste.txt liste_alias.lnk |
copy sont des commandes assez complexes. Voir l'aide de ces commandes.
Exemple copier (/S) seulement les sous répertoire non vides et les fichiers (/D) plus récents que déjà copiés, même (/H) cachés :
xcopy /S/D/H FTP\*.* FTP_SAV\
Les commandes système (+)
Commande | Description |
---|---|
date | (+) Afficher/changer la date système (du BIOS) |
time | (+) Afficher/changer l'heure système (du BIOS) |
mem | Affiche la quantité de mémoire disponible |
ver | Affiche la version du système |
format | (+++) Executable qui permet de formater un disque. Attention, cela supprime toutes les données |
exit | Sortir de l'invite de commande (et fermer la fenêtre) |
cls | Effacer l'écran de commande |
title | Définir le titre de la fenêtre de commande |
title | Définir le titre de la fenêtre de commande |
Les commandes réseau (+++)
Commande | Description |
---|---|
ipconfig | Afficher la configuration du réseau ; renouveler ou libérer l'adresse IP |
ping | Envoyer une requête ICMP à l'hôte indiqué pour tester la communication réseau |
tracert | Envoyer une série de requêtes ICMP à l'hôte indiqué pour tracer la route des équipements traversés |
netstat | (++) Afficher l'état des communications réseau, des connexions |
arp | (++) Afficher la table ARP locale ; gérer la table ARP |
route | (++) Afficher la table des routes locales ; gérer cette table |
net use | (-) Connecter un périphérique réseau |
nslookup | Demande d'identification du domaine par le 1er DNS pouvant répondre |
Il existe d'autres commandes moins utiles ou spécifiques. Utiliser la commande help dans l'invite de commande pour les afficher.
Les commandes programmées
Certaines commandes ne sont pas directement dans l'interpréteur de commande mais sont de petits programmes stockés sur le disque. On y trouve beaucoup d'utilitaires.
Voici une palette de quelques commandes utiles et utilitaires en ligne de commande :
Commande | Description |
---|---|
chcp.com | Utilitaire de raccourci de mode con cp codeLong_pageDeCode. Exemple : CHCP character_code_page |
chkntfs, chkdsk | Programmes de contrôle du système de fichier, permet de récupérer certains fichiers perdus et corriger les erreurs du FS |
xcopy.exe | Ptilitaire de copie d'arborescence de fichiers |
fdisk | Utilitaire de gestion/définition des partitions, de RAZ du MBR |
edit.com | Éditeur de texte en mode console |
win.com | Utilitaire de lancement de windows. Toujours présent pour des raisons de compatibilité, le serveur graphique Windows est lancé automatiquement par le fichier IO.SYS |
D'autres commandes sont installées à part ou à télécharger manuellement :
Commande | Description |
---|---|
telnet.exe | Client de connexion à distance avec le protocole telnet |
ftp | Client ftp en ligne de commande pour le tranfsert de fichier par FTP (les clients graphiques utilisent souvent ce client …) |
md5.exe | Petit programme qui prend une chaine ou deux comme arguments/paramètres et retourne la chaîne chiffrée avec l'algorithme MD5 |
La majorité des applications disposent d'une interface en ligne de commande afin de permettre l'automatisation de tâches via un programme ou un srcipt de commandes (fichier .bat)