Académique Documents
Professionnel Documents
Culture Documents
l'instructeur)
Remarque à l'intention de l'instructeur : le texte en rouge ou surligné en gris apparaît uniquement dans la
version de l'instructeur.
Introduction
Au cours de ces travaux pratiques, vous allez utiliser la ligne de commande Linux pour gérer les fichiers et les
répertoires, et pour effectuer quelques tâches d'administration de base.
Matériel conseillé
Poste de travail virtuel CyberOps
Remarque à l'intention de l'instructeur : ces travaux pratiques peuvent être réalisés à l'aide de l'ordinateur virtuel
créé dans des TP précédents.
Cisco et/ou ses filiales. Tous droits réservés. Informations confidentielles de Cisco Page 1 sur 9 www.netacad.com
[analyst@secOps ~]$ man man
Indiquez le nom de quelques sections des pages man.
Cisco et/ou ses filiales. Tous droits réservés. Informations confidentielles de Cisco Page 2 sur 9 www.netacad.com
Travaux pratiques – Se familiariser avec le shell Linux
Voici quelques exemples de sections des pages man : Name, Synopsis, Configuration, Description, Options, Exit
status, Return value, Errors, Environment, Files, Versions, Conforming to, Notes, Bugs, Example, Authors et See
also.
b. Tapez q pour quitter la page man.
Cisco et/ou ses filiales. Tous droits réservés. Informations confidentielles de Cisco Page 3 sur 9 www.netacad.com
Travaux pratiques – Se familiariser avec le shell Linux
Elle permet de copier les fichiers d'un emplacement vers un autre dans le système de fichiers local.
Quelle commande utiliseriez-vous pour obtenir plus d'informations sur la commande pwd ? Quelle est la fonction
de la commande pwd ?
La commande man pwd permet d'accéder à la page man page sur pwd. La commande pwd imprime le nom du
répertoire actif ou du répertoire de travail.
Les réponses peuvent varier. Le répertoire actif est /home/analyst dans cet exemple.
b. Accédez au répertoire /home/analyst si ce n'est pas le répertoire actif. Saisissez cd /home/analyst
[analyst@secOps ~]$ cd /home/analyst
c. Saisissez ls -l dans l'invite de commande pour obtenir la liste des fichiers et des dossiers qui se trouvent dans le
dossier actif. L'option -l (pour liste) affiche la taille du fichier, ses autorisations, ses paramètres de propriété, sa date
de création et bien plus encore.
Cisco et/ou ses filiales. Tous droits réservés. Informations confidentielles de Cisco Page 4 sur 9 www.netacad.com
Travaux pratiques – Se familiariser avec le shell Linux
[analyst@secOps ~]$ ls -l
total 20
drwxr- 2 analy analy 40 S 2 201 Desktop
xr-x st st 96 e 6 4
p
drwx---- 3 analy analy 40 J 1 11: Downloads
-- st st 96 u 4 28
l
drwxr- 8 analy analy 40 J 2 16: lab.support.fil
xr-x st st 96 u 5 27 es
l
drwxr- 2 analy analy 40 M 3 15: second_drive
xr-x st st 96 a 56
r
-rw-r-- 1 analy analy 2 A 1 13: space.txt
r-- st st 5 u 6 38
4 g
Cisco et/ou ses filiales. Tous droits réservés. Informations confidentielles de Cisco Page 5 sur 9 www.netacad.com
d. Dans le répertoire actif, utilisez la commande mkdir pour créer trois dossiers : cyops_folder1, cyops_folder2
et cyops_folder3. Saisissez mkdir cyops_folder1 et appuyez sur Entrée. Répétez ces étapes pour créer
cyops_folder2 et cyops_folder3.
total 32
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:01 cyops_folder1
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:02 cyops_folder2
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:02 cyops_folder3
drwxr- 2 analy analy 40 S 2 201 Desktop
xr-x st st 96 e 6 4
p
drwx---- 3 analy analy 40 J 1 11: Downloads
-- st st 96 u 4 28
l
drwxr- 8 analy analy 40 J 2 16: lab.support.fil
xr-x st st 96 u 5 27 es
l
drwxr- 2 analy analy 40 M 3 15: second_drive
xr-x st st 96 a 56
r
-rw-r-- 1 analy analy 2 A 1 13: space.txt
r-- st st 5 u 6 38
4 g
f. Saisissez cd /home/analyst/cyops_folder3 dans l'invite de commande et appuyez sur Entrée.
[analyst@secOps ~]$ cd /home/analyst/cyops_folder3
[analyst@secOps cyops_folder3]$
Dans quel répertoire vous trouvez-vous maintenant ?
Dans cet exemple, le répertoire actif est /home/analyst/cyops_folder3 comme indiqué par
cyops_folder3 à l'invite de commandes.
Remarque : dans l'invite [analyst@secOps ~]$ ci-dessus : le symbole ~ représente le répertoire de base de
l'utilisateur actuel. Dans cet exemple, le répertoire de base de l'utilisateur actuel est /home/analyst.
Après exécution de la commande cd /home/analyst/cyops_folder3, le répertoire de base de l'utilisateur actuel
devient /home/analyst/cyops_folder3.
Remarque : le signe $ (dollar) indique des privilèges d'utilisateur standard. Si un signe # (hashtag)
s'affiche dans l'invite de commande, celui-ci indique des privilèges élevés (utilisateur root).
Remarque : si ces symboles, conventions et concepts de base ne changent pas, l'invite d'une fenêtre de terminal
sous Linux reste tout de même hautement personnalisable. Par conséquent, la structure de
l'invite observée sur le poste de travail virtuel CyberOps sera probablement différente de l'invite sur les autres
installations Linux.
Défi : tapez la commande cd ~ et décrivez ce qui se passe. Pourquoi ?
Le répertoire actif est remplacé par le répertoire de base. Comme l'interpréteur de commandes interprète le symbole
~ en tant que raccourci pour le répertoire de base de l'utilisateur actuel, cd ~ active ce répertoire.
g. Utilisez la commande mkdir pour créer un nouveau dossier nommé cyops_folder4 à l'intérieur du dossier
cyops_folder3 :
[analyst@secOps ~]$ mkdir /home/analyst/cyops_folder3/cyops_folder4
[analyst@secOps ~]$
h. Utilisez la commande ls -l pour vérifier que le dossier a été créé.
L'option -a indique à ls d'afficher tous les fichiers. Notez les listes . et .. affichées par ls. Ces listes sont utilisées
par le système d'exploitation pour assurer le suivi de l'utilisation du répertoire actuel (.) et du répertoire parent (..)
Notez l'utilisation de . et .. lorsque vous utilisez la commande cd pour changer de répertoire. Si vous utilisez la
commande cd pour passer au répertoire ., aucun changement de répertoire visible ne se produit, car . désigne le
répertoire actuel.
j. Passez du répertoire actuel au répertoire /home/analyst/cyops_folder3 :
Apparemment rien, mais l'interpréteur de commandes a remplacé le répertoire par le répertoire actif lui- même.
l. Passer au répertoire .. revient en fait à passer au répertoire qui se trouve un niveau plus haut. Ce répertoire
est également appelé répertoire parent. Tapez cd ..
[analyst@secOps cyops_folder3]$ cd ..
[analyst@secOps ~]$
Que se passe-t-il ?
Le répertoire a été remplacé par /home/analyst, qui correspond au répertoire juste au-dessus de cyops_folder3,
également connu en tant que répertoire parent.
Quel serait le répertoire actuel si vous exécutiez la commande cd .. pour [analyst@secOps ~]$ ?
/home
Quel serait le répertoire actuel si vous exécutiez la commande cd .. pour [analyst@secOps home]$ ?
/ (barre oblique inverse), la racine du système de fichiers. Comme il s'agit du niveau le plus élevé, aucune
modification ne peut être effectuée au-delà de ce répertoire, car il n'est associé à aucun répertoire parent.
c. Utilisez l'opérateur > pour transmettre la sortie de l'écho à un fichier de texte plutôt qu'à l'écran :
analyst@secOps ~]$ echo Il s'agit d'un message envoyé au terminal par écho. >
fichier_texte.txt
Le fichier texte a été complètement remplacé par le nouveau message. L'opérateur > a détruit le contenu du fichier
txt avant d'écrire le message généré par la commande echo.
Étape 5 : Rediriger un fichier texte et y ajouter des données.
a. Semblable à l'opérateur >, l'opérateur >> permet également de rediriger les données vers les fichiers. La différence
est que >> ajoute les données à la fin du fichier ciblé, sans modifier le contenu actuel. Pour ajouter un message au
fichier fichier_texte.txt, émettez la commande ci-dessous :
[analyst@secOps ~]$ echo Il s'agit d'une autre ligne de texte. Elle sera
AJOUTÉE au fichier de sortie. >> fichier_texte.txt
b. Utilisez la commande cat pour afficher de nouveau le contenu du fichier texte fichier_texte.txt :
[analyst@secOps ~]$ cat some_text_file.txt
Il s'agit d'un message DIFFÉRENT envoyé de nouveau au terminal par écho.
Il s'agit d'une autre ligne de texte. Elle sera AJOUTÉE au fichier de sortie.
Qu'est-il arrivé au fichier texte ? Expliquez votre réponse.
Le nouveau message a été ajouté à la fin du fichier, préservant ainsi le contenu d'origine.
La réponse peut varier selon les travaux pratiques préalables effectués par l'utilisateur et les interactions ayant eu
lieu sur le poste de travail virtuel CyberOps. Assurez-vous de compter aussi les répertoires (affichés par ls en bleu).
c. Utilisez la commande ls-la pour afficher tous les fichiers dans le répertoire de base de l'utilisateur analyst, y
compris les fichiers cachés.
[analyst@secOps ~]$ ls –la
Combien de fichiers s'affichent maintenant, plus qu'avant ? Expliquez votre réponse.
Beaucoup plus, comme le montre la commande ls -la. Outre les fichiers standard, tous les fichiers masqués
apparaissent dans le dossier.
Est-il également possible de masquer des dossiers entiers en ajoutant un point avant leur nom ? Y-a-t-il des
répertoires dans la sortie de la commande ls-la ci-dessus ?
Identifiez les paramètres dans la commande cp ci-dessus. Quels sont les fichiers source et de
destination ? (Utilisez les chemins d'accès complets pour représenter les paramètres.)
total 36
drwxr- 2 analy analy 40 A 1 15: cyops_folder1
xr-x st st 96 u 6 01
g
drwxr- 2 analy analy 40 A 1 15: cyops_folder2
xr-x st st u 96 6 11
g
drwxr- 3 analy analy 40 A 1 15: cyops_folder3
xr-x st st 96 u 6 04
g
drwxr- 2 analy analy 40 S 2 201 Desktop
xr-x st st 96 e 6 4
p
drwx---- 3 analy analy 40 J 1 11: Downloads
-- st st 96 u 4 28
l
drwxr- 8 analy analy 40 J 2 16: lab.support.fil
xr-x st st 96 u 5 27 es
l
drwxr- 2 analy analy 40 M 3 15: second_drive
xr-x st st 96 a 56
r
-rw-r--r-- 1 analyst analyst 142 Aug 16 15:09 some_text_file.txt
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
Remarques générales
Quels sont les avantages de la ligne de commande Linux ?
Les réponses peuvent varier. La ligne de commande offre aux utilisateurs plus d'options et un meilleur contrôle de
l'interface graphique. À mesure que les utilisateurs gagnent en expérience avec la ligne de commande, ils peuvent
combiner ces commandes dans des scripts pour effectuer des tâches de routine. L'interface de ligne de commande utilise
moins de ressources lorsque les utilisateurs administrent les ordinateurs à distance.