Le DOS
Le DOS est l’un des premiers systèmes d’exploitation utilisés par Microsoft, c’est lui qui apparait en 1981 sur les ordinateur IBM PC sous le nom de MS DOS. Il n’avait pas d’interface graphique, il fonctionnait donc en mode console et il fallait s’y connaitre un peu en informatique pour utiliser IBM PC.
Microsoft a évolué depuis pour nous présenter un OS avec une interface graphique manipulable à la souris … c’est le système d’exploitation Windows que vous aimez tant, non ? . Je peux parier ma tête si c’est le contraire. DOS n’a pas disparu ; il est inclus dans Windows et peut-être lancé via l’invite de commande.
Beaucoup d’entre vous se demandent encore, je l’espère, de l’intérêt de DOS à l’ère où l’informatique a évolué, pourquoi se compliquer la vie alors que la souris existe déjà et même la technologie tactile ? La réponse dans ce chapitre, ça ne tardera pas … !
- Intérêt du DOS aujourd’hui
- Les commandes de DOS reprennent les principaux appels système qui concernent les fichiers. C’est donc une bonne approche pour comprendre le rôle du système d’exploitation.
- Les commandes sont courtes, abrégées. Cela vous permet ainsi de gagner du temps et d’aller plus vite.
- Certaines commandes, taches ou programmes ne fonctionnent qu’en ligne de commande (mode DOS). Exemples : ping, ipconfig, arp, net et d’autres commandes de ce genre pour la configuration d’un réseau.
- En cas de gros problèmes, elles permettent parfois de se dépanner en lançant l'outil de restauration du système à partir d'un démarrage en mode sans échec avec l'invite de commande.
- Ces commandes sont essentielles pour créer des scripts batch (fichiers .bat ou .cmd) bien utiles pour automatiser les tâches répétitives.
Pour vous donner encore une idée de l’importance de maitriser (tant soit peu) le DOS; imaginez-vous dans un répertoire contenant tous types des fichiers (images, musique, pdf, …). Vous souhaitez envoyer à un ami sur sa carte SD uniquement des musiques .mp3. Combien de temps vous allez y consacrer pour cette petite tâche ?
Pour ma part j’utilise surtout le DOS quand il s’agit de tester la connectivité du réseau, lorsque je veux envoyer un certains types de fichiers dans un répertoire et bien sûr quand j’enseigne le … DOS En plus, ça fait parfois pro
- Lancer l’invite de commande
Faites la combinaison Windows + R et tapez cmd puis appuyez sur la touche Entrer. Ou encore sur la zone de recherche tapez cmd et cliquez sur cmd.exe. Un écran, généralement noir, apparait ; c’est ça l’invite de commande.
L’invite indique la position du répertoire actif : le nom du disque par défaut (ici C:) suivi du chemin complet depuis le répertoire racine. Le caractère d’attente ‘>’ marque la fin du nom du répertoire courant. Le curseur qui clignote indique où arriveront les caractères tapés au clavier.
Pour quitter cette fenêtre, tapez exit puis appuyez sur la touche Entrer.
Note : Il arrive parfois que certaines tâches vous oblige de lancer l’invite de commande en tant que administrateur : tapez cmd sur la zone de recherche de Windows puis faites un clic droit sur cmd.exe et cliquez sur Exécuter en tant qu’administrateur ou utilisez les raccourcis clavier Ctrl + Shift + Enter.
- Quelques commandes utiles à retenir
Une ligne de commande est en quelque sorte une phrase qui se tape à la suite de l’invite. Elle est de la forme suivante : Commande [/-options] [arguments]
Une ligne de commande commence toujours par un mot-clé, viennent ensuite les options parfois aussi appelées paramètres ou commutateurs. Les arguments viennent en complément.
Pour valider une commande tapée appuyez sur la touche Entrée (Enter).
- Trouver de l’aide
La commande à utiliser est help. Elle affiche la liste alphabétique de toutes les commandes internes avec une brève description.
Pour savoir utiliser une commande donnée, tapez help commande ou commande /?. Exemple : help dir ou dir /?.
- Personnaliser la console et le système
- Changer les couleurs de la console : color
- Afficher ou modifier la date et l’heure : date (pour date) et time (pour heure)
- Nettoyer la console : cls (clear screen)
Afficher la version du système : ver
- Afficher les informations système : systeminfo
- Arrêter, redémarrer l’ordinateur : shutdown /s (arrêt) et shutdown /r (redémarrage)
- Afficher les tâches en cours : tasklist
- Arrêter une tâche : taskkill
- Travailler avec les fichiers et dossiers
- Se déplacer : cd (change directory). Exemple : cd documents permet de se déplacer vers le dossier (mes) documents
- Afficher l’arborescence (structure graphique) : tree
- Afficher la liste des fichiers et sous dossiers dans un emplacement : dir (directory)
- Créer un dossier : mkdir (make directory) ou md
- Copier de(s) fichier(s) : copy
- Déplacer de(s) fichier(s) : move
- Renommer un fichier : ren (ou rename)
- Supprimer un fichier : del (delete) ou erase (attention avec cette commande)
- Supprimer un dossier : rd ou rmdir
- Quelques autres commandes
- Défragmenter un lecteur : defrag + lecteur (defrag c:)
- Analyser un disque : chkdsk + lecteur (chkdsk f:)
- Formater un disque : format
Note : Pour vous placer sur un disque tapez sa lettre de lecture suivi de : (deux points)40. Exemple e: pour aller vers le lecteur e:.
- Utilisez des caractères génériques
Il se peut que vous ayez besoin d’appliquer la même commande à plusieurs fichiers dont les noms comportent des caractères communs, il est inutile de répéter la commande pour chacun d’eux. Utilisez les caractères génériques pour spécifier un groupe de fichiers. En effet, un caractère générique permet de remplacer un ou plusieurs caractères dans un nom de fichier. MS-DOS reconnaît deux caractères génériques :
- L’astérisque (*)41 : représente un mot entier ou un groupe de caractères.
- Le point d’interrogation (?) : représente un seul caractère.
Le caractère générique peut remplacer tout ou partie d’un nom de fichier ou son extension. Les exemples suivants montrent comment vous pouvez utiliser les caractères génériques :
Caractère générique | Signification | Exemples |
---|---|---|
*.mp3 | Tous les fichiers ayant l’extension .mp3 | Track1.mp3, It is you.mp3 |
?bam.* | Tous les fichiers comportant le nom bam quelle que soit leur extension | bam.ppx, budget_bam_fin.xlsx |
N*.pdf | Tous les fichiers .pdf commençant par N | nomdedieu.pdf, Nuit d’enfer au paradis.pdf |
???.* | Tout fichier de 3 caractères ayant n’importe quelle extension | rss.png, vie.mp3 |
- Automatisez des tâches répétitives
Plutôt que de tapez chaque fois plusieurs commandes de routine sur la console, il est conseillé de créer un(des) fichier(s) (ou script) qui contiendra plusieurs lignes de codes. Le script est exécuté en double-cliquant sur ce dernier.
Un fichier batch est un fichier au format .bat.
Je vais illustrer cette automatisation à l’aide de quelques exemples.
- Un premier exemple : restaurer les attributs des fichiers
Il arrive parfois que l’on vous donne une clé USB où tous les fichiers sont transformés en raccourcis (et pèse 1Ko). Que se passe-t-il ? Des malwares ont tout simplement changé les attributs des fichiers en leur mettant en attribut hidden (caché) et/ou system (système).
Dans votre éditeur de texte préféré, recopiez ou tapez les commandes suivantes :
- attrib -s -h /s /d
- del *.lnk /q /f
- del *.exe /q /f
- del *.dll /q /f
- del auto. /q /f
Enregistrez le fichier sous le nom de restore.bat.
Explication du script :
La commande attrib permet d’afficher ou modifier l’attribut d’un fichier. Dans notre cas, on enlève l’attribut système (-s) et caché (-h) aux fichiers. L’option /s indique que le script ne sera exécuté que dans le répertoire actif ainsi que ses sous-dossiers. L’option /d quant à lui, autorise au script de traiter également des dossiers.
Par la suite on exécute la commande del pour supprimer tous les fichiers raccourcis (.lnk), les exécutables (.exe) et auto-exécutables ainsi que les fichiers .dll de Windows. Le paramètre /q permet d’effacer sans demander de confirmation et /f force la suppression des fichiers en lecture seule.
- Un script pour analyser la connexion
Nous allons lancer successivement les commandes ipconfig et ping pour nous assurer que l'ordinateur ait bien une adresse IP et qu’Internet soit accessible. Copiez les codes ci-dessous dans un éditeur de texte :
- @echo off
- REM fichier batch DOS qui appelle ipconfig et effectue un
- REM ping puis attend que l'utilisateur appuie sur une touche
- title Appuyez sur une touche pour quitter ce programme
- ipconfig
- ping -n 4 8.8.8.8
- pause > NUL
Enregistrez le fichier sous le nom nettest.bat.
Analysons le programme ligne après ligne
- @echo off : afin d'éviter que le DOS n'affiche tout le programme ;
- REM : une ligne de commentaires expliquant ce que réalise le fichier batch ;
- idem ;
- title : pour modifier le titre de la fenêtre MS-DOS ;
- ipconfig : pour afficher l'adresse IP de la machine et de la passerelle ;
- ping -n 4 : pour envoyer quatre paquets PING vers le serveur 8.8.8.8 (Google) ;
- pause : pour éviter que la fenêtre ne se ferme de suite.
Alors, avez-vous compris le script ? Je vous laisse le soin de créer ou imaginer d’autres scripts tels qu’un script pour défragmenter le disque au démarrage de l’ordinateur, un autre pour supprimer les fichiers temporaires au démarrage de Windows. Bonne réflexion !
- En conclusion
- Le DOS est le premier système d’exploitation utilisé dans les ordinateurs IBM PC
- Il est plus utilisé aujourd’hui dans les paramétrages des réseaux informatiques ainsi que pour créer des fichiers .bat
40. Vous pouvez voir la lettre de lecture du disque dans l’explorateur des fichiers ↩
41. Signifie all en anglais (tous en français). On l’appelle aussi jocker ↩