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

Unix Atelier1

Jhu

Transféré par

Imad Bziz
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)
30 vues4 pages

Unix Atelier1

Jhu

Transféré par

Imad Bziz
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

Atelier 1

EMI 24/25 Mis

Terminal Temple est un simulateur de terminal en ligne. Il s'agit d'un émulateur de terminal Web
qui simule un terminal dans votre navigateur (shell, bash, zsh, etc.).
Pour le lancer utiliser l’URL [Link]
Un terminal Unix est maintenant ouvert dans votre navigateur est prêt à exécuter les commandes
et script Unix

Exercice 1 :

Créer, copier, déplacer, supprimer Pendant tout l’exercice, on représentera les répertoires et fichiers
mentionnés sous la forme d’une arborescence.

1. Assurez-vous que vous êtes bien dans votre répertoire personnel et listez son contenu. (pwd)

2. Entrer la commande mkdir exo_arbo (pour « make directory », c’est-à-dire créer un répertoire). Lister
le contenu du répertoire personnel et du répertoire exo_arbo.

3. Entrer la commande mkdir abeilles. Qu’a-t-elle fait ?

4. Que fait la commande suivante ? $ mkdir -p vivant/plante/fleur

5. Créer un autre répertoire viroses et le répertoire arbres

6. visualiser le contenu du répertoire viroses

7. La commande rmdir (pour « remove directory ») permet de supprimer des répertoires. a) Tester la
commande suivante, et indiquer quel est le message d’erreur. Expliquer.

Comment supprimer le répertoire vivant ?

8. La commande touch permet (entre autres choses) de créer des fichiers (normaux) vides. Observer le
résultat de la commande (exécutée depuis votre répertoire personnel)

Créer un fichier [Link] dans le répertoire abeilles. Remarque : . (le point) désigne le répertoire courant.

Créer un fichier bonjour.c dans le répertoire viroses

9. La commande mv pour « move », permet de déplacer ou de renommer des fichiers.

Déplacer tous les fichiers créés vers un nouveau répertoire. Le nom du répertoire « destination »

10. La commande cp pour « copy », permet de copier des fichiers et des répertoires. Copier tous les fichiers
texte vers abeilles.
11. Enfin, la commande rm (pour « remove ») permet de supprimer fichiers et répertoires. Observer le
résultat des commandes en utilisant ls.

Supprimer le fichier bonjour.c

12. Supprimer tous les fichiers et répertoires créés pendant cet exercice.

Exercice 2 :

Arborescence Ci-dessous est représentée une arborescence. Le ~ représente le répertoire personnel de


l’utilisateur.

Les fichiers ont des extensions les répertoires sans extensions.

À partir du répertoire personnel faîtes les actions suivantes (il existe plusieurs solutions possibles) :

1. Créer cette arborescence (répertoires et fichiers normaux).

2. Aller directement dans ~/rapport/docs/a_faire

3. De là, passer dans ~/rapport/docs/fait et y copier le fichier [Link]. Rappel : le répertoire courant
peut être désigné par . (un point).

4. Renommer cette copie rapport_copie.txt

5. Revenir dans ~/rapport

6. dans chaque répertoire créer un fichier portant le nom du répertoire et extension .txt

7. changer le mode d’accès pour :

- le niveau 1 soit accessible par tout le monde

- le niveau 2 soit accessible pour l’utilisateur et son groupe


- le niveau 3 soit accessible uniquement par l’utilisateur

8. Sans changer de répertoire, lister le contenu du répertoire site_web.

9. Revenir dans votre répertoire personnel et supprimer les répertoires rapport, site_web et mail ainsi
que tout ce qu’ils contiennent.

Exercice 3 :

La commande type

Les commandes shell sont rangées en 4 catégories :

— les commandes internes (ou primitives) du shell sont celles qui sont exécutées par le shell lui-
même, sans utiliser d’autre programme ;
— les commandes externes sont celles qui font appel à un autre programme directement ;
— les alias sont des raccourcis, souvent créés par l’utilisateur pour d’autres commandes ;
— enfin, les fonctions shell sont des suites d’instructions écrites en shell. 1. Voir la sortie
1. Voir la sortie de la commande $ type rm
2. Est-ce une commande interne ou externe ? Si elle est externe, dans quel fichier est son
programme ?
3. Voir la sortie de la commande $ type pwd cd
4. Donner le type des commandes ls, cp, rm, mkdir, echo, cat, wc, date, cal et type.

Exercice 4 :

Les caractères Meta et le développement des chemins

1. Créez le répertoire tp_joker dans votre répertoire personnel. Déplacez-vous dans ce répertoire.
Créez les fichiers (vides) suivants : annee1 Annee2 annee4 annee45 annee41 annee510
annee_saucisse annee_banane bonbon

2. Essayer de prévoir le résultat des commandes suivantes, puis les tester :

— $ echo *
— $ echo *_*
— $ echo [ab]*
— $ echo [!ab]*
— $ echo c*
— $ echo ??????

3. Afficher le nom de tous les fichiers dont le nom :

a) se termine par 5
b) commence par annee4 ;
c) commence par annee4 et a 7 caractères ;
d) commence par annee et dont le sixième caractère n’est pas un chiffre ;
e) commence par année et dont le septième caractère n’est pas un chiffre ;
f) contient la chaîne ana ;
g) commence par a ou A ;
h) a pour avant-dernier caractère 4 ou 1 ;
4. Lister les fichiers dont le nom commence par std et se termine par .h dans le répertoire /usr/include.

5. Lister les fichiers dont le nom commence par une lettre w majuscule ou minuscule et se termine
par .h et se trouvant dans un répertoire courant

6. lister :

 toutes les entrées dont le nom commence par t ;


 toutes les entrées dont le nom comporte exactement trois caractères ;
 toutes les entrées dont le nom comporte au moins trois caractères ;
 toutes les entrées dont le nom comporte au plus trois caractères ;
 toutes les entrées dont le nom comporte au moins un d ;
 toutes les entrées dont le nom commence par a ou t ;
 toutes les entrées dont le nom commence par r, s, t ou u

Vous aimerez peut-être aussi