Sie sind auf Seite 1von 30

Rapport des exercices du TP

Badr Elkhalyly Mouataz Idrissi Khaldi Allae Erraissi Brahim Lakhal

Le sommaire :
Page 1

Avant-propos ----------------------------------------------------------------------------------------------------3 Exercice1---------------------------------------------------------------------------------------------------------4 Exercice2---------------------------------------------------------------------------------------------------------6 Exercice3---------------------------------------------------------------------------------------------------------8 Exercice4---------------------------------------------------------------------------------------------------------10 Exercice5---------------------------------------------------------------------------------------------------------12 Exercice6---------------------------------------------------------------------------------------------------------14 Exercice7---------------------------------------------------------------------------------------------------------17 Exercice8---------------------------------------------------------------------------------------------------------20 Exercice9---------------------------------------------------------------------------------------------------------26 Exercice10--------------------------------------------------------------------------------------------------------28 Exercice11--------------------------------------------------------------------------------------------------------32

Page 2

Avant-propos :
Les exercices traits dans ce rapport correspondent aux chapitres couvrant les commandes initiales et les droits daccs aux utilisateurs, et aussi les redirections des commandes. Chaque exercice est accompagn avec sa syntaxe de solutions, ainsi que son objectif, toute en montrant les astuces et les remarques qui permettent ltudiant de diffrencier les commandes qui savrent semblables. Je tiens remercier madame ElFilali qui nous a permis dvaluer notre travail.

Page 3

Exercice 1 :
1* Dans votre rpertoire courant, crez en une seule commande les fichiers suivants :annee1 Annee2 annee4 annee45 annee41 annee510 en utilisant la commande touch 2* Lister tous les fichiers : Se terminant par 5 ; Page 4

Commenant par annee4 ; Commenant par annee4 et de 7 caractres ; Commenant par annee et se terminant par chiffre numrique ; Contenant la chane ann ; Commenant par a ou A ; 3* Crer les rpertoires Year et tmp dans le rpertoire Year. 4* Copier les fichiers dont lavant dernier caractre est un 4 ou 1 dans le rpertoire tmp en une seule commande. 5* Rpter la commande de la question 4 en utilisant loption i. 6* Rpter la commande de la question 4 en utilisant loption f. 7* En une seule commande vider le contenu de votre rpertoire courant (travail).

Le but de lexercice :
Le but de cet exercice consiste au premier lieu dapprendre ltudiant la manire de crer des fichiers, les lister , deplacer ces fichiers dans un rpertoire, Cet exercice montre aussi comment copier ses fichiers en une seule commande, et enfin tester les rsultats des options i et f.

Rappels des dmarches :


Touch : crer un fichier dans le rpertoire courant. Ls : affiche les attributs dun fichier. Mkdir :pour crer les rpertoires. Rm r :supprimer une arborescence Cp : sert copier des fichiers Les syntaxes de cp et mv sont comme suit : $mv [Option] Fichier1 Fichier2 $cp [option] Fichier1 Fichier2 Principales options : I : la commande cp demande une confirmation de remplacement dune destination dj existante. -f : a leffet inverse .

Les rponses :
Page 5

1) $touch annee Annee2 annee45 annee41 annee510 2) $ls *5 $ls annee* $ls annee[0-9] $ls *ann* $ls [a,A]* ou ls [aA]* Year 3) $mkdir Year tmp & mv [aA]* Year 4) $cp Year/*[41]? Tmp 5) $cp I *[1 4]? Year tmp 6) $cp f *[1 4]? Year tmp 7) $rm r smis4

Exercice2:
1* soit larborescence suivante:

1* dans votre repertoire personnel, cre en une seule commande les rpertoires larborescence cidessus en utilisant la commande mkdir avec loption p. 2* Crer le fichier ch1 dans le rpertoire F22 3* Copier ch1 dans F11 sous le nom ch2 4* Lier ch2 ch4 dans F13 5* Modifier le fichier ch2 en utilisant la commande cat 6* Afficher le contenue du fichier ch4 7* Supprimer le fichier ch2 8* Quel est le nombre de liens pour chacun des fichiers suivants : ch1 , ch4 Page 6

9* Supprimer des deux faons les deux arborescences suivantes :F1 et F2

Le but de lexercice :
Lobjectif de cet exercice est de savoir utiliser des nouvelles commandes qui permet de grer les fichiers sur le systme dexploitation UNIX, on va ngliger un peu les commandes quon a dj citer dans le premier exercice, elles sont comme suit : Cd :changer le rpertoire. Cat :cest une commande de gestion des fichiers. Ln :cest une commande qui permet de crer des liens dans larborescence dun systme de fichiers pour un mme fichier physique.

La dmarche :
La syntaxe pour la premire commande cd : $Cd le nom du fichier que vous voulez changer La syntaxe pour la premire commande cat : $Cat chemin daccs de fichier La syntaxe pour la premire commande ln : $ln nom du premier fichier nom du deuxime fichier

Les rponses :
1) $Cd Bureau 2) $mkdir p F1/F11 F1/F12 F1/F13 3) $mkdir p F2/F21 F2/F22 F2/F23 4) $touch F2/F22/ch1 5) $cp F2/F22/ch1 F1/F11/ch2 6) $ln F1/F11/ch2 7) $cat >F1/F11/ch2 8) $cat F1/F13/ch4 9) $rm F1/F11/ch2

Page 7

Exercice 3:
1) Dans votre repertoire courant, crez en une commande les fichiers suivants: annee1 Annee2 annee4 annee4 annee45 annee41 annee510 en utilisant la commande touch. 2) Dans votre rpertoire courant , crez le rpertoire courant. 3) Dans votre rpertoire courant, copier la liste des fichiers et leur attributs dont lavant dernier caractre est un 4 et 1 dans le fichier ch1 dans R. 4) Afficher le contenu de ch1 5) Copier la date du systme dans le fichier ch1 dans R 6) Afficher le contenu de ch1 7) Ajouter au contenu du fichier ch1, la liste des fichiers et leurs attributs dont lavant dernier caractre est un 4 ou 1 8) Que ce passe-t-il si vous taper les commandes suivantes : -ls l [aA]*>ch2 -wc <ch2 -ls l [aA]* | wc

Le but de lexercice:
Cet exercice vise dmontrer que la pipe est la somme des deux redirections. la dmarche : date > poub : la date crase le contenu du fichier poub et il sera afficher dans poub date >> poub : la date sera afficher dans poub sans craser son contenu wc : permet de compter le nombre de ligne , de mot ou de caractre dun fichier

les rponses :
1) $touch annee1 Annee2 annee4 annee45 annee41 anneee510 2) $mkdir R 3) $ls l *[41]? >R/ch1 4) $cat R/ch1 5) $date > R/ch1 6) $cat R/ch1 7) $ls l *[14]? >> R/ch1

Page 8

Arrt sur les astuces:


Pour diter un fichier et copier/coller tous les lignes la fin du fichier, et sauvegarder les modifications dans le fichier departement-doublant : $cat departement >> departement-doublant On a comme fichier : annee1 annee2 annee4 annee45 annee41 annee510 et on a cre les repertoires Year et tmp : Deplacer les fichiers cres prcdemment dans le rpertoire Year : $mv [aA]* Year Copier les fichiers dont lavant dernier caractre est 4 ou 1 dans le rpertoire tmp en une seule commande : $cp Year/*[41] ? tmp Copier la liste des fichiers et leur attributs dont lavant dernier caractre est un 1 ou 4 dans le fichier ch1 dans R : $ls l *[41] ? > R/ch1 Copier la date du systme dans le fichier ch1 dans R :

Page 9

$date > R/ch1 Copier le fichier /etc/passwd dans votre repertoire courant : $cp /etc/passwd ./ Copier le contenu de abc.list et copie dans double : $cat abc.list copie > double Afficher le nombre des fichiers : $ls l

Exercice 4 :
1) Ouvrer vi et tap le texte suivant Comment se connecter sous linux ? Le premier concept important gerder en mmoire avant de travailler avec UNIX Enregistrer ce fichier ce fichier sous le nom de fich1 2) Ajouter le texte : Login :taper le nom de votre utilisteur Le systme affiche alors le message : Password :vous devez alors rentrer votre mot de passe Trouver un bon mot de passe : Voici quelques conseils qui vous permettront de trouver un mot de passe le plus sr possible. *utiliser des majuscules *7 8 caractres de long *des chiffres et des caractres spciaux *concatner des mots pour en crer un autre 3) quitter vi en sauvegardant les modifications 4) Rechercher toutes les lignes qui commence par le ou la 5) rechercher toutes les lignes qui contiennent des caractres crits en majuscules 6) Rechercher dans tout le texte les occurrences de utilisateur et remplacer les par user 7) Rechercher toutes les occurrences de * dans le texte

Le but de cet exercice consiste savoir comment utiliser la commande vi

Page 10

La dmarche de lexercice :
Vi : un diteur de texte prsent en standard sous linux :w nom fichier : sauvegader un fichir sous un nom :q sortir de vi en sauvegardant

Les rponses :
1)$vi 2) :w fich1 3)$vi fich1 4) :q 5):/^[Ll][ae] 6):/[A-Z] 7):o,P S/utilisateur/User/gc 8):/*

Exercice 5 :
1* Ouvrer vi et taper le texte suivant : Ali :13 :0225687779 :Casablanca Omar :55 :022556378 :Rabat Adil :56 :039884596 :Tanger Noureddine :80 :022998766 :Fes Zakaria :89 :022365445 :Marrekech Reda:54:0225454676:Oujda Mohamed:19:0265754444:Eljadida Boubker:72:022088089:Tanger Khalid:79:022358856:Casablanca Mustapha:89:022358856:Fes Aziz:56:022569676:Eljadida 2)sauvegarder ce contenu sous le nom carnet-adresse 3)ouvrir vi en ditant le fichier carnet-adresse et ajouter le texte suivant : Page 11

Saloua :80 :022547669 :Marrakech Hailma :13 :022541789 :Oujda Fatima :55 :022198547 :Eljadida Nadia :56 :022990939 :Tanger 4)sauvegerder le modifications Le fichier carnet-adresse contient 4 champ :le premier le nom le deuxime le code , le troisime le numro du tlphone, le dernier la ville . le premier not 0 , le deuxime 1, et ainsi de suite. 5)compter les lignes, mots caractres du fichier carnet-adresse. 6)Crer le fichier carnet-adresseA qui contient les 10 lignes premires du fichier carnet-adresse 7)Ranger toutes les lignes par ordre alphabtique en effectuant un tri sur le premier caractre du fichier carnet-adresse 8)Effectuer un tri invers sur le deuxime champ 9)Effectuer un tri sur le deuxime caractre du champ Numro4(ville) 10)Crer en une seule commande le fichier carnet-adresse-tri qui contient les 10 premires lignes du tri sur le champ Numro4 ( ville) 11)Extraire les 10 premiers caractres de chaque ligne du fichier carnet-adresse 12)Crer en une seule commande le fichier carnet-adresseB qui contient deux champs de toutes les lignes. 13)Crer en une seule commande le fichier carnet-adresseC qui contient les 10 premiers caractres de toutes les lignes.

Le but de lexercice :
Savoir la commande de vi et sort avec ses options et cut et ses options .

La dmarche de lexercice :
Sort permet de trier les lignes du fichier selon les champ, et la syntaxe de cette commande est comme suit : $sort [-option][+pos1][-pos2] fichier La commande cut permet dextraire certains champs dun fichier. $ cut [option] fichier

La solution :
1) vi Ali:13:022568779: Casablanca Page 12

Omar:55:022556378:Rabat Adil:56:039884596:Tanger Noureddine:80:022998766:Fes Zakaria:89:023363398:Marrakech Reda:79:022225262:Oujda Mohamed:72:023055566:Eljadida Boubker:72:022088089:Tanger Khalid:79:022056595:Casablanca Mustapha:89:022358856:Fes Aziz:56:022569676:Eljadida 2) on frappe la touche ESC aprs on tape : w carnet-adresse 3) vi carnet-adresse Saloua:80:022151113:Marrakech Fatima:55:022198922:Rabat Halima:13:022343533:Oujda Nadia:56:022990939:Eljadida Ilham:80:022897444:Fes Fatiha:79:022568222:Oujda Mina:13:023256978:Rabat Khadija:56:055569955:Marrakech Saadia:89:039568456:Casablanca Imane:55:055562378:Tanger Madiha:72:039256696:Oujda 4) on frappe la ouche ESC aprs on tape :q 5) wc carnet-adresse 6)head -10 carnet-adresse> carnet-adresseA 7) sort carnet-adresse 8) sort t: +1 -2 r n carnet-adresse 9) sort t: +3.1 -4 carnet-adresse 10) sort t: +3 -4 carnet-adresse | head -10 > carnet-adresse-tri 11) cut c 1-10 carnet-adresse Page 13

12) cut d: -f1.3 carnet-adresse > carnet-adresseB 13) cut c 1-10 carnet-adresse > carnet-adresseC

Exercice 6 :
Le fichier carnet-adresse de lexercice prcdent (Exercice 2) contient quatre champ : Le premier champ reprsente le nom, le deuxime le code du dpartement, le troisime le numro de tlphone et le dernier la ville. Attention le premier champ est not 0, le deuxime 1, ainsi de suite. 1) Ouvrer vi et tap le texte suivant 13:informatique 55:comptabilit 56:commerciale

80:stock 89:fabrication 72:direction 79:maintenance 2) Sauvegarder ce contenu sous le nom departement. Le fichier departement contient deux champs : Le premier champ reprsente le code du dpartement, le deuxime le nom du dpartement. 3) Crer en une seule commande le fichier dpartement- trie en effectuant un tri sur le champ N 1 (code du dpartement) du fichier dpartement. 4) Crer en une seule commande le fichier carnet-adresse-trie en effectuant un tri sur le champ N 2 (code du dpartement) du fichier carnet-adresse. 5) a) b) c) d) 6) Faire la jointure entre les fichiers : departement et carnet-adresse departement-trie et carnet-adresse departement et carnet-adresse-trie departement-trie et carnet-adresse-trie Editer le fichier departement et copier / coller tous

les lignes la fin du fichier. Et sauvegarder les modifications dans le fichier departement-doublant. 7) Applique la commande uniq sur le tri du fichier departement-doublant pour liminer les lignes dupliques. 8)Editer le fichier departement est remplace respectivement informatique,comptabilit par info, compta. Sauvegarder les modifications dans le fichier departement-comm. 9) Applique la commande comm sur les fichiers departement et departement-comm. Pour visualiser les lignes communes et non communes. 10)Applique la commande comm sur lesfichiers departement et departement-doublant. Pour visualiser les lignes communes et non communes. 11) Crer en une seule commande le fichier carnet- adresse-triA qui contient les 10 premires lignes de la jointure des deux fichiers departement-trie et carnetadresse-trie. Page 14

12) Crer en une seule commande le fichier carnet- adresse-triB qui contient les 10 premires lignes du tri du champ ville de la jointure des deux fichiers departement-trie et carnet-adresse-trie.

La dmarche de lexercice :
Dcouvrir la commande join et ses options. Dcouvrir la commande uniq et ses options. Dcouvrir la commande comm et ses options.

Demarches :
La commande join permet la jointure de deux fichiers tris ayant un champ commun (fusionner les lignes de deux fichiers tris ayant un champ commun). $ join [j1|2]m tx [-o list] fichier1 fichier2 La commande comm permet dafficher les lignes communes et non communes de deux fichiers tries. Le rsultat est prsent en 3 colonnes. La premire contient les lignes qui se trouvent uniquement dans le fichier 1, la deuxime colonne celles qui se trouvent dans le fichier 2, la troisime contient les lignes communes. Les options 1, -2, -3 permettent de supprimer une ou plusieurs colonnes. $ comm [123] fichier1 fichier2 La commande uniq est un filtre qui agit sur les lignes rptes dun fichier tri (limine les lignes dun fichier dupliques dans un fichier). $ uniq fichier1

Les rponses :
1) vi 13:informatique 55:comptabilit 56:commerciale 80:stock 89:fabrication 72:direction 79:maintenance 2) :w dapartement 3) sort -t: +0 -1 n 4) sort t : +1 -2 -n 5) a) join -t : -j1 b) join -t : -j1 1 -j2 1 -j2 2 2 -o 1.1 2.2 departement carnet-adresse -o 1.1 2.2 departement-trie carnet-adresse departement > departement - trie

carnet-adresse > carnet-adresse-tri

Page 15

c)

join t : -j1 1 j2 2 -o 1.1 2.2 departement carnet-adresse-trie

d)

join t : -j1 1 j2 2 -o 1.1 2.2 departement-trie carnet-adresse-trie

6) cat departement

> > departement-doublant

7) uniq departement-doublant > departement-doublant

8) vi departement

:o,$ :o,$ :w

s /informatique /info s/comptabilit/compta departement comm

9) comm departement departement-comm 10) comm departement departement-doublant 1.1 2.2 departement-trie carnet-adresse-trie | head -10 >

11) join -t : -j1 1 j2 2 o adresse-trieA

12) sort -t : +3 -4 carnet-adresse-trie | join -t : carnet adresse-trie | head -10 > adresse-trieB

-j1 1 -j2 2

-o 1.1 2.2 departement-trie

Exercice 7 :
1) Dans votre rpertoire de travail personnel, crer un rpertoire que vous appellerez catalogue et les fichiers suivants : fich1, fich2, fich3, prog.c, f1.c, f2.c.

2)

Quels sont les droits daccs attribus ces fichiers.

3)

Placez les valeurs de ces droits daccs aux fichiers suivants

fich1:rwxrw-r-- fich2:r-- r-- r-- fich3:--x--xr--

Page 16

Utilisez les deux formes symbolique et octale.

4)

Dplacez vous dans le rpertoire catalogue et crez un fichier fich4 non vide.

5) Comment appeler la commandes umask pour attribuer tous les nouveaux fichiers les droits daccs rw-r--r--.

6)

Changer les modes daccs de tous les fichiers qui ont une extension .c enrw-r--r--.

7)

Mme chose en notation symbolique.

8)

Supprimer le mode x pour le groupe au niveau du fichier fich3.

9)

Rajoutez le mode w pour le propritaire et enlevez r aux autres du fich3

10)

Changer le propritaire et le group de ce fichier.

Le but de lexercice :
Placer les droits en valeur symboliques et numriques , savoir extraire les droits et donner , changer le propritaire.

La dmarche :
touch pour crer un fichier dans le rpertoire courant

mkdir : pour crer un rpertoire

ls -l fichier:Affiche les droits dacce attributs au fichier fichier -Forme symbolique :

$chmod U=rwx,g= rwx,O= rwx fich

Page 17

Forme octale:

$Chmod R fich1

avec R est est obtenu en ralisant une opration logique entre

les droits lmentaire positionner.

Les rponses :
1)mkdir catalogue touch fich1 fich2 fich3 prog.c f1.c f2.c 2) ls l fich1 ls l fich2 ls l fich3 ls l prog.c ls l f1.c 3) Forme symbolique :

fich1 :rwx rw- r-- : $chmod U=rwx,g=rw-,O=r -- fich1 fich2 :r -- r fich3 :--- r-x -: $chmod U=r -- ,g=r --,O=r--fich2 x r-: $chmod U=-- x,g=-- x,O=r-- fich3

Forme octale: $Chmod 764 fich1 $Chmod 444 fich2 $Chmod 114 fich3

4)

touch

5)

rw- r-- r-- donne 644

666-644 = 022 alors la commande demande est : $Umask 022

6)$chmod 644 *.c

Page 18

7) chmod U=rw- ,g=r--,O=r-- *.c 8)chmod g-x fich3

9)chmod U+w ,o-r fich3 10) chown util1 fichier3

Chgrp grap1 fichier3

Exercice8 :
1) Dans votre rpertoire personne1, crer larborescence suivante :

2) 3) 4) 5) 6) 7) 8) 9) 10) 11)

Dans le rpertoire F0 crez les fichiers suivants: fich01, fich02, fich03. Dans le rpertoire F1 crez les fichiers suivants: fich11, fich12, fich13. Dans le rpertoire F2 crez les fichiers suivants: fich21, fich22, fich23. Dans le rpertoire F3 crez les fichiers suivants: fich31, fich32, fich33. Dans le rpertoire F4 crez les fichiers suivants: fich41, fich42, fich43. Dans le rpertoire F5 crez les fichiers suivants: fich51, fich52, fich53. Dans le rpertoire F6 crez les fichiers suivants: fich61, fich62, fich63. Dans le rpertoire F7 crez les fichiers suivants: fich71, fich72, fich73. Quels sont les droits daccs attribus aux rpertoires et aux fichiers de chaque rpertoire. Utilisez soit cat soit vi pour emplir respectivement les fichiers fich01, fich11...

fich71 de chaque rpertoire par bonjour fcih01 , bonjour fich11 , bonjour fich71 12) F0 F1 F2 F3 Placez les valeurs de ces droits daccs aux rpertoires suivants : : : : _________ ___r _____ ____w____

: _____x____ Page 19

F4 F5 F6 F7 13)

: ___r_x___ : ____wx___ : ___rw____ : ___rwx___

Appliquez les commandes ls et cd chaque rpertoire quest ce que vous remarquez.

14) Dans votre rpertoire du travail ditez les fichiers F0/fich01, F1/fich11, F7/fich71. Quest ce que vous remarquez. 15) F0 Placez les valeurs de ces droits daccs aux rpertoires suivants : : _________

F1 : r _ _ r _ _ _ _ _ F2 F3 F4 F5 F6 F7 : _w__w____ : __x__x___ : r_xr_x___ : _wx_wx___ : rw_rw____ :rwxrwx___

16)

Appliquez les commandes ls et cd chaque rpertoire. Quest ce que vous remarquez ?

17) Dans votre rpertoire du travail ditez les fichiers F0/fich01, F1/fich11, F7/fich71. Questce que vous remarquez ?

Le but de lexercice :
Le but est : quand on a le droit dutiliser les deux commandes cd & ls ?

La dmarche de lexercice :
cat > nom_fichier comme le = cette commande nous aide dajouter des infos nos fichiers fichier nom_fichier .

mkdir -p = une commande qui nous permet de crer un arborescence (des rpertoires qui sont fournis en argument).

Page 20

Les rponses :
1) mkdir -p Rep/F0 Rep/F1 Rep/F2 Rep/F3 Rep/F4 Rep/F5 Rep/F6 Rep/F7

2)

touch Rep/F0/fich01 Rep/F0/fich02 Rep/F0/fich03

3)

touch Rep/F1/fich11 Rep/F1/fich12 Rep/F1/fich13

4)

touch Rep/F2/fich21 Rep/F2/fich22 Rep/F2/fich23

5)

touch Rep/F3/fich31 Rep/F3/fich32 Rep/F3/fich33

6)

touch Rep/F4/fich41 Rep/F4/fich42 Rep/F4/fich43

7)

touch Rep/F5/fich51 Rep/F5/fich52 Rep/F5/fich53

8)

touch Rep/F6/fich61 Rep/F6/fich62 Rep/F6/fich63

9)

touch Rep/F7/fich71 Rep/F7/fich72 Rep/F7/fich73

10)

ls l

11)

cat > Rep/F0/fich01 entre bonjour fich01 entre entre entre entre entre entre entre entre bonjour fich02 bonjour fich03 bonjour fich11 bonjour fich12 bonjour fich13 bonjour fich21 bonjour fich22 bonjour fich23 Page 21

cat > Rep/F0/fich02 cat > Rep/F0/fich03 cat > Rep/F1/fich11 cat > Rep/F1/fich12 cat > Rep/F1/fich13 cat > Rep/F2/fich21 cat > Rep/F2/fich22 cat > Rep/F2/fich23

cat > Rep/F3/fich31 cat > Rep/F3/fich32 cat > Rep/F3/fich33 cat > Rep/F4/fich41 cat > Rep/F4/fich42 cat > Rep/F4/fich43 cat > Rep/F5/fich51 cat > Rep/F5/fich52 cat > Rep/F5/fich53 cat > Rep/F6/fich61 cat > Rep/F6/fich62 cat > Rep/F6/fich63

entre entre entre entre entre entre entre entre entre entre entre entre

bonjour fich31 bonjour fich32 bonjour fich33 bonjour fich41 bonjour fich42 bonjour fich43 bonjour fich51 bonjour fich52 bonjour fich53 bonjour fich61 bonjour fich62 bonjour fich63

cat > Rep/F7/fich71 entre cat > Rep/F7/fich72

bonjour fich71 bonjour fich72

entre

cat > Rep/F7/fich73 entre

bonjour fich73

12) chmod 000 Rep/F0 chmod 040 Rep/F1 chmod 020 Rep/F2 chmod 010 Rep/F3 chmod 050 Rep/F4 chmod 030 Rep/F5 chmod 060 Rep/F6 chmod 070 Rep/F7

cd Rep /F0 entre

ls Rep/F0 entre cd Rep /F1 entre

ls Rep/F1 entre

13) Page 22

cd Rep /F2 entre

ls Rep/F2 entre cd Rep /F3 entre

ls Rep/F3 entre cd Rep /F4 entre

ls Rep/F4 entre cd Rep /F5 entre

ls Rep/F entre cd Rep /F6 entre

ls Rep/F6 entre cd Rep /F7 entre

ls Rep/F7 entre

les deux commandes ls et cd ne vont pas marcher parce quon a chang les droits daccs de chaque rpertoire dans la question prcdente.

14)

Pour cette question on na pas le droit dditer ces fichiers F0/fich01, F1/fich11, ,

F7/fich71.

15)

chmod 000 Rep/F0

chmod 440 Rep/F1 chmod 220 Rep/F2 chmod 110 Rep/F3 chmod 550 Rep/F4 chmod 330 Rep/F5 chmod 660 Rep/F6 chmod 770 Rep/F7 16) cd Rep /F0 entre ls Rep/F0 entre cd Rep /F1 entre ls Rep/F1 entre Page 23

cd Rep /F2 entre ls Rep/F2 entre cd Rep /F3 entre ls Rep/F3 entre cd Rep /F4 entre ls Rep/F4 entre cd Rep /F5 entre ls Rep/F entre cd Rep /F6 entre ls Rep/F6 entre cd Rep /F7 entre ls Rep/F7 entre

exercice9 :
1) Ouvrer vi et tap le texte suivant

ali:13:022568779:Casablanca omar:55:022556378:Rabat adil:56:039884596:Tanger noureddine:80:022998766:Fes boubker:72:022088089:Tanger khalid:79:022056595:Casablanca aziz:56:022569676:Eljadida 2) 3) Sauvegarder ce contenu sous le nom carnet-adresse. Afficher les lignes commenant par les caractres compris entre a et d.

4) Afficher les lignes contenant la chane de caractres Casablanca.

Le but de lexercice :
- Utiliser la commande grep options. pour chercher et afficher des lignes tout en utilisant ses

La dmarche de lexercice :
La commande grep est une commande de recherche qui permet de rechercher des lignes dans un fichier ou plusieurs.

Page 24

Syntaxe : $grep[option] "modle de critre" [fichier ]

Les rponses :
1) vi

ali:13:022568779: Casablanca

omar:55:022556378: Rabat

adil:56:039884596:Tanger

noureddine:80:022998766:Fes

boubker:72:022088089:Tanger

khalid:79:022056595:Casablanca

aziz:56:022569676:Eljadida

2) :w carnet-adresse

3) grep " ^ [a-d] "

carnet-adresse

4) grep

-i

"Casablanca" carnet-adress

Page 25

Exercice 10 :

1) Dans votre catalogue de travail, crer un fichier grepo, qui contient le texte suivant :

Janvier

Fvrier

Mars

Avril

Mai

Juin

Juillet

Septembre

Novembre

Dcembre

Aot

Rechercher les lignes ayant les caractristiques suivantes : -Le caractre "vr" un endroit quelconque.

-Le texte "mbre" en fin de ligne. Le caractre "a" en dbut de ligne quelle soit en minuscule ou majuscules. Page 26

La chane de caractre "mai" est seule dans la ligne quelle soit en minuscule ou majuscules.

2) Copier le fichier /etc/passwd dans votre rpertoire courant. Rechercher dans ce fichier lensemble des lignes qui commencent par votre nom dutilisateur. En dduire les informations qui concernent votre compte utilisateur. 3) Dans ce mme fichier rechercher les lignes qui identifient les utilisateurs ne faisant pas partie du mme groupe que vous. 4) 5) 6) 7) Donner la liste des utilisateurs dont le UID varie entre 500 et 599 Le nombre dutilisateurs qui utilisent comme programme initial dans passwd le /bin/bash Donner la liste des utilisateurs dont le nom contient la lettre qui se rpte 2 fois tous les utilisateurs dont le champ commentaire nest pas vide

8) La ligne de commande suivante retourne le nombre de lignes du fichier Liste qui contiennent la chane de caractres em : $ grep c "em" liste Donner la ligne de commande qui permet daboutir au mme rsultat sans loption c.

La dmarche :
La commande cp

$cp r r1 r2

La commande cp r copie larbre issu du rpertoire r1 vers le rpertoire r en une seule opration .Deux cas de figure se prsente :

-Le rpertoire distination r2 nexiste pas .

Larbre situ sous r1 est copi sous le rpertoire r2 qui est cre par la commande. -Le rpertoire distination r2 existe Le rpertoire source r1 et larbre situ sous r1 sont copies sous le rpertoire r2 . La commande wc La commande wc permet de compter le nombre de ligne dun fichier, mais aussi le nombre de mot ou de caractres. Page 27

$ wc [option] fichier Pour avoir le nombre de ligne loption est l, loption w compte le nombre de mot, loption c compte le nombre de caractres. La commande cut La commande cut permet dextraire certains champs dun fichier. $ cut [option] fichier Les options de cut sont les suivantes : -c Extraire suivant le nombre de caractres -f Extraire suivant le nombre de champs -dx Le caractre x est le sparateur de champ Avec la commande cut, contrairement sort, le premier champ a comme numro 1, le deuxime 2 est ainsi de suite. Fichier /etc/passwd Tous les utilisateurs sont grs par le fichier /etc/passwd. Chaque ligne de ce fichier correspond un utilisateur. Une ligne comprend 7 champs spars par le caractre : qui sert de sparateur entre les divers champs. Une ligne contient les informations suivantes : Nom-utilisateur:mot de passe:UID:GID:commentaire:catalogue de travail:programme-initial La commande grep Recherche de lignes dans un fichier ou plusieurs $grep[option] "modle de critre" [fichier ] Les caractres spciaux pour laborer un modle de critre sont les suivants : . $ ^ \{..\} Un caractre quelconque Caractre prcdent le $ en fin de ligne Dbut de ligne Nombre spcifi entre les accolades dfinit de manire prcise le nombre de rptition du caractre plac avant Les options possibles en utilisant la commande grep sont les suivantes. Option Signification -v Toutes les lignes qui ne correspondent pas au critre sont transmises au canal de sortie standard -c Retourne le nombre de lignes qui correspond au critre sans afficher ces lignes. Page 28

-i

Ne tient pas compte des diffrences entre minuscules et majuscules

les rponses :
1)vi Janvier Fvrier Mars Avril Mai Juin Juillet Septembre Novembre Dcembre Aot grep "vr" grepo grep " mbre$" grepo grep i "^a" grepo grep i "^mai$" grepo 2)cp /etc/passwd ./ grep i "^administrateur:" passwd administrateur:x:1000:1000:Administrateur,,,:home/administrateur:/bin/bash 3)cut d: -f1,4 passwd | grep v ":500$" 4)cut d: -f1,3 passwd | grep ":5[0-9][0-9]$" 5)cut d: -f1,7 passwd | grep ":/bin/bash$" | wc l Ou bien cut d: -f1,7 passwd | grep c ":/bin/bash$" 6)cut d: -f1 passwd | grep "aa" Ou bien cut d: -f1 passwd | grep "a\{2\}" 7)cut d: -f1,5 passwd | grep ":." 8)grep "em" liste | wc l .

Exercice 11 :
1) 2) 3) Afficher tous les fichiers qui commencent par a`majuscule ou minuscule. Afficher tous les fichiers qui se composent de 3 caractres dont le dernier est M. Sauvegarder tous les noms de fichiers se terminant soit par a, b ou c dans un fichier F1. Page 29

4) 5)

Crer les fichiers suivants dans un rpertoire :a1, a2, a3a9 et afficher les 5 premiers Afficher tous les noms de fichiers rpertoires commenant par une lettre majuscule.

6) Afficher tous les noms de fichiers de lutilisateur webmaster1 qui appartient au groupe webos . 7) 8) 9) 10) 11) 12) Afficher tous les fichiers normaux ayant pour taille plus de 150 Ko. Afficher tous les fichiers dont les dernires modifications remontent moins de trois jours. Afficher tous les rpertoires ayant les autorisations daccs rwxr-xr-x . Supprimer tous les fichiers auxquels vous navez pas accds depuis plus de deux semaines. Afficher tous les fichiers rpertoires ou les fichiers dont le nom se termine par le caractre a. Afficher tous les fichiers qui nappartiennent pas lutilisateur userxg1 .

Le but de lexercice : Cet exercice nous a montr un peu le rle de la commande find , qui sert chercher le nom dun fichier. La dmarche : $find rpertoire de dpart critres de slection options de commande. Les rponses: 1) $find / -name "[a-A] *" -print 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) $find / -name "??M" -print $find / -name "*[a b c] " > F1 $touch a1 a2 a3 a4 a5 a6 a7 a8 a9|find -name "a[1-5]" $find / -type d - name "[A-Z] *" $find / -user "webmasters1" -a -group "webos"

$find /-type f -size "+150K" $find /-type f -mtime -3 $find /-type d -perm 755 $find /-type f -atime +15 -exec rm

$find /(-type d -o type f) -name "*a" $find ! -user "user xg"

Page 30

Das könnte Ihnen auch gefallen