0% ont trouvé ce document utile (0 vote)
61 vues4 pages

Introduction aux scripts Shell Linux

Transféré par

Russel Fongang
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
61 vues4 pages

Introduction aux scripts Shell Linux

Transféré par

Russel Fongang
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Linux & Scripts Shell : TP 1

Ecole d’ingénieurs 3iL


Ingénieur 2
Dr. Mohamed Hamroun,
Enseignant chercheur (3iL / XLIM / Univ. Limoges)
[email protected]

Exercice n°1 : Introduction

Question 1. Quel est le système installé.


Question 2. Quelle est la distribution installée.
Question 3. Quels sont les utilisateurs en cours du système.
Question 4. Ouvrir un nouveau terminal en utilisant un autre compte.
Question 5. Fermer le terminal.
Question 6. Tester la commande man pour obtenir de l'aide sur man.

Exercice n°2 : Informations système

Question 1. Décrire l'environnement dans lequel vous évoluez :

1. Nom de la machine.
2. Détail des disques.
3. Programmes en fonctionnement :
- Les processus actifs.
- Ceux des autres utilisateurs.
4. Configuration réseau.
5. Processus les plus gourmands en fonctionnement.

Exercice n°3 : Contenu de répertoires et de fichiers ascii (texte)


Question 1. Lister le contenu du répertoire /etc.
Question 2. Lister de manière détaillée le contenu du répertoire /etc.
Les fichiers nommés "passwd", "shadow", "group" et "gpasswd" sont-ils présents dans /etc?

© 3IL – XLIM ([email protected])


Question 3. Lister le contenu du répertoire /dev.
Question 4. Lister le contenu du fichier /etc/passwd.
Question 5. Lister le contenu du fichier /etc/shadow.
Question 6. Afficher par ordre alphabétique les utilisateurs définis dans le fichier /etc/passwd.
Question 7. Rechercher tous les fichiers du répertoire /etc contenant la chaine de caractères "root".
Question 8. Rechercher la localisation du fichier "stdio.h" dans le système de fichier de votre
installation.
Question 9. A l'aide de la commande "od", illustrer la différence majeure entre les types de fichier
ascii (texte) DOS, UNIX et Macintosh. Utiliser le fichier ascii Dos monfichier.dos et créer les
fichiers ascii Unix "monfichier.unix" et ascii Macintosh "monfichier.mac" avec le même contenu au
moyen d'un éditeur texte (Notepad par exemple) puis comparer (version Macintosh si l'éditeur le
permet).
Quelle est la différence?
Question 10. Utiliser les commandes de comparaison de fichiers de Linux pour tester le contenu
d'un même fichier texte en version Unix et Dos.
Question 10. Combien de lignes, de mots et de caractères comportent les fichiers "montexte.unix",
"montexte.dos" et "montexte.mac"?

Exercice n°4 : Commandes

Question 1. Déterminer le répertoire par défaut dans la hiérarchie des répertoires ?


Question 2. Y a-t-il des fichiers, des sous répertoires dans ce répertoire ?
Question 3. Entrer du texte dans un fichier nommé "Mon_fichier".
Question 4. Lister le contenu de "Mon_fichier".
Question 5. Lister le répertoire courant.
Question 6. Lister les répertoires /bin et /dev.
Question 7. Créer sous votre répertoire deux sous-répertoires : "Source" et "Data".
Question 8. Se positionner sous "Source".
Question 9. Listez le répertoire courant.
Question 10. Revenir sous le répertoire de départ et supprimer "Source".
Question 10. Créer un deuxième fichier nommé "Mon_fichier_2".
Question 12. Copier chaque fichier en nom_de_fichier.old.
Question 13. Créer un répertoire "Old".
Question 14. Déplacer les fichiers avec l'extension old vers le répertoire "Old".

© 3IL – XLIM ([email protected])


Question 15. Copiez les fichiers sans extension dans le repertoire "Data".
Question 16. Sous votre répertoire de départ, créez un lien matériel "Mon_lien" équivalent à
"Mon_fichier_2".
Question 17. Lister les deux fichiers "Mon_lien" et "Mon_fichier_2" en affichant leur numéro
d'inode.
Que remarquez-vous ?
Question 18. Supprimer "Mon_lien".
"Mon_fichier_2" a-t-il disparu ?
Question 19. Sous votre répertoire de départ, créez un lien symbolique "Mon_nouveau_lien" sur
"Mon_fichier_2".
Question 20. Lister les deux fichiers "Mon_nouveau_lien" et "Mon_fichier_2".
Que remarquez-vous ?
Question 21. Supprimer "Mon_fichier_2".
"Mon_nouveau_lien" a-t-il disparu ?
Question 22. Quelle est la taille totale des fichiers contenus dans votre répertoire ?
Question 23. Effacer tous les fichiers crées.

Exercice n°5 : Mise en place d'un espace de travail pour 4 utilisateurs

Définir le lot de commandes à exécuter pour créer 4 utilisateurs en suivant les règles suivantes :

Question 1. Création de 2 groupes.


Question 2. Les premier et deuxième utilisateur sont membres du premier groupe.
Question 3. Les troisième et quatrième utilisateur sont membres du second groupe.
Question 4. Le deuxième utilisateur est aussi membre du second groupe.
Question 5. Le quatrième utilisateur est aussi membre du premier groupe.
Question 6. Outre leur répertoire de travail, les utilisateurs ont accès à un répertoire commun
/home/groupe1 et/ou /home/groupe2 suivant leur groupe. Dans ce répertoire, ils peuvent écrire,
créer des fichiers mais ne peuvent pas effacer les fichiers.
A) Changement de propriétaire des répertoires
B) Création des répertoires communs
C) Mise en place des permissions pour permettre aux utilisateurs d'écrire dans le
D) Mise en place de la permission pour protéger de l'effacement tout en autorisant l'écriture.
E) Activation d'un utilisateur

© 3IL – XLIM ([email protected])


Question 7. Détaillez les étapes de création des groupes, des utilisateurs et des répertoires en
indiquant quels fichiers vous utilisez et quelles commandes vous utilisez sur ces fichiers.
Question 8.
A) Mon premier programme shell
Créer un script shell (par exemple, addition.sh).
À l'intérieur du script, demander à l'utilisateur d'entrer deux nombres.
Ajouter ces deux nombres.
Afficher le résultat.
B) Condition if
Créer un nouveau script shell (par exemple, parite.sh).
Demander à l'utilisateur d'entrer un nombre.
Utiliser une déclaration if pour vérifier si le nombre est pair ou impair.
Afficher un message indiquant si le nombre est pair ou impair.
C) Boucle for
Créer un script shell (par exemple, carres.sh).
Demander à l'utilisateur d'entrer un nombre N.
Utiliser une boucle for pour afficher les carrés des nombres de 1 à N.

© 3IL – XLIM ([email protected])

Vous aimerez peut-être aussi