Script
Linux et
PowerShell
BY NGUESSEU HERVE
ADMINISTRATEUR SÉCURITÉ ET
RESEAU
PROGRAMME DU COURS
I PARTIE : WINDOWS MS DOS ( II PARTIE : LINUX ENVIRONMENT ( III PARTIE : LE SHELL DANS
LES COMMANDES ) LE TERMINAL) WINDOWS ET LINUX
PROGRAMME DU COURS
PRESENTATION DES SYSTEMES WINDOWS ET LINUX
SYSTEMES DES FICHIERS
PROGRAMMATION EN SHELL AVEC WINDOWS
PROGRAMMATION EN SHELL AVEC LINUX
PREMIER
PARTIE:
WINDOWS LES
COMMANDES
CHAPITRE1
PRESENTATION DU SYSTEM WINDOWS
ET L’INVITE DE COMMANDE (CMD)
1- Introduction à Héritage direct de MS-DOS, le premier système
l’invite de d’exploitation de Microsoft, l’invite de commandes est un
outil d’administration permettant la saisie de commandes.
commandes Cette invite de commandes permet de réaliser tout un tas
Windows d’opération et tout cela en se passant d’interface
graphique. L’intérêt de ces commandes, c’est qu’il est
possible d’effectuer en série les réglages de l’ordinateur ou
de Windows, à l’aide de petits programmes ou scripts que
vous pourrez écrire. Traditionnellement utilisée par des
utilisateurs avertis, l’invite de commandes n’est pas
forcément un outil intuitif, mais vous verrez qu’il répond à
une logique précise qu’il est facile d’apprendre. Vous serez
alors capable de gérer plus finement vos fichiers, changer
des paramètres de sécurité, ou même créer un disque dur
virtuel. Avec l’invite de commande vous pourrez également
avoir accès à des outils supplémentaires pour la gestion du
réseau comme "ping", "tracert"…
Introduction à l’invite de commandes
Windows (Le passé)
a- Le passé
Si Windows est connu comme étant le nom d’une famille de systèmes d’exploitation développés
par Microsoft, ce n’est pas l’unique système d’exploitation de Microsoft. Dans les années 80 et
90, la firme de Redmond était également connue pour MS-DOS (Microsoft Disk-Operating-
System), un système d’exploitation en ligne de commande.
Avec MS-DOS, toutes les opérations s’effectuaient à l’aide de commandes. Vous vouliez
démarrer un programme? Alors il fallait naviguer dans l’arborescence de votre disque dur (ou
de vos disquettes) à l’aide des commandes "cd" et "dir", puis entrer le nom de l’exécutable du
programme. Le cœur de MS-DOS était l'exécutable "[Link]" qui contenait toutes les
commandes de bases.
Introduction à l’invite de commandes
Windows (Le présent et le futur)
b-Le présent
Cependant même si MS-DOS n’est plus utilisé de nos jours, il possible de retrouver des
éléments directement hérités de MS-DOS, comme la notation des disques durs en utilisant des
lettre ("C:", "D:", etc.), et le fait que le disque "C:" soit le disque dur principal.
Le futur
L’invite de commande subsiste encore dans Windows 8 et même dans Windows 8.1. Mais dans
ce dernier, on note le début d’une volonté, de la part de Microsoft, de la remplacer par
"Windows PowerShell"
II- Notions de bases
La syntaxe des commandes
Maintenant que l'invite est lancée et personnalisée, il va falloir écrire des commandes ! Les
commandes sont de petits bouts de texte, qui vont être interprétées afin de réaliser diverses
actions. Il existe énormément de commandes inclues dans "[Link]". A ces dernières s'ajoutent
des fichiers exécutables ou des scripts de commandes étoffant la palette des possibilités.
K
Notions de bases
Premier exemple : à l'invite de commandes, écrivez la commande "dir".
Cette commande permet de lister les éléments du dossier courant (par
défaut). Validez avec la touche entrée pour l'exécuter.
Le résultat s'affiche dans l'invite de commandes. Ici, on a écrit une
commande sans paramètre.
Un paramètre, c'est comme une option. Souvent il sert à apporter une
précision sur la commande. La commande "dir" n'affiche ici que le
dossier courant, mais on peut vouloir afficher les éléments d'un autre
dossier et/ou d'afficher les éléments sur plusieurs écrans, en colonnes...
Tout cela peut être demandé à la commande "dir" en utilisant des
paramètres.
On a demandé ici :
•dir : c'est la commande qui liste les éléments d'un dossier,
•c:\windows : le chemin du dossier dont on veut afficher les éléments,
•/w : paramètre pour demander un affichage par colonnes des fichiers
(au lieu qu'ils soient affichés sur une seule colonne),
•/p : paramètre pour afficher les éléments sur plusieurs écrans. Il faut
appuyer sur une touche pour passer à l'écran suivant.
Les commandes peuvent donc avoir plusieurs paramètres. Ils sont
optionnels ou pas. Ainsi, les commandes peuvent se définir par leurs
raccourcis (dans notre exemple précédent "dir") et les paramètres
qu'elles peuvent accepter.
D'une manière générale, une commande aura donc la syntaxe suivante :
DIR [lecteur:][chemin][nom_de_fichier_] [/A[[:]attributs]]
[/D] [/L]
Les paramètres peuvent être optionnels : leur absence n'empêche pas
l'exécution de la commande. Dans la syntaxe d'une commande, les paramètres
optionnels seront mis entre crochets. Ils peuvent aussi être obligatoires et
dans ce cas, ils sont nécessaires à l'exécution de la commande.
La commande "dir" a beaucoup de paramètres, tous optionnels. En voici
quelques un :
COMMANDE paramètre1 paramètre2 [paramètre3]
1
paramètreN
Chemin relatif et chemin absolu
Le chemin absolu
Le chemin absolu d'un fichier, c'est son adresse par rapport à la racine du disque dur. Avec le
chemin absolu, on doit pouvoir retrouver un fichier ou un dossier en commençant à partir de la
racine du disque. Les programmes doivent également pouvoir en faire autant
Exemple :
Prenons l'exemple d'un fichier pdf placé sur votre Bureau; le fichier se nomme :
"[Link]". Le bureau est situé dans le dossier de votre profil utilisateur (ici c'est moi,
donc dossier Aryx), et ce dernier dossier est enregistrée dans le disque "C:".
Ainsi, le chemin absolu vers [Link] sera le suivant :
Chemin relatif et chemin absolu
A retenir donc : le chemin absolu
d'un fichier, c'est le chemin d'un
fichier depuis la racine du disque.
Chemin relatif et chemin absolu
Le chemin relatif
A l'inverse du chemin absolu, le chemin relatif est le chemin ou l'adresse d'un fichier depuis le
dossier courant. On a vu que l'invite de commande affichait le dossier courant à gauche de la
zone de saisie des commandes. On peut définir une adresse vers un fichier à partir du dossier
courant.:
C:\users\Esiac\desktop \[Link]
Lorsqu'on se trouve sur le bureau (dossier "desktop"), "[Link]" est dans ce dernier. Son
chemin relatif est alors : .\monfichier .pdf
Chemin relatif et chemin absolu
Sous Windows, ce chemin peut-être simplifié en omettant le
point et l'antislash qui précède le nom du fichier. Ce qui donne
: monfichier .pdf
Chemin relatif et chemin absolu
Pour illustrer cet exemple, le dossier courant sera un dossier
placé sur le bureau et nommé "monDossier". Ce dossier aurait
donc comme chemin absolu :
C:\users \monNomulisateur \desktop \monDossier\
Par rapport au dossier "monDossier", le fichier "[Link]"
est placé dans le dossier parent (le dossier "desktop"). On
utilise deux point (..) pour faire référence à un dossier parent.
Tous les dossiers ont un dossier père. Seule la racine du disque
n'en a pas.
Chemin relatif et chemin absolu
Pour utiliser "[Link]" depuis le dossier "monDossier", il
faudra écrire le chemin relatif suivant :
..\[Link]
Si on avait un sous-dossier dans le dossier "monDossier" et
que le dossier courant serait ce sous-dossier, alors on aurait
écrit
..\..\[Link]
Les premiers ".." permettent de pointer vers "monDossier", les
seconds ".." vers le parent de "monDossier", donc vers le
dossier "desktop«
A retenir : Le chemin relatif d'un fichier est le chemin vers ce
fichier depuis le dossier courant.