Documente Academic
Documente Profesional
Documente Cultură
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.
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
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
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
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
Page 15
c)
d)
6) cat departement
8) vi departement
:o,$ :o,$ :w
9) comm departement departement-comm 10) comm departement departement-doublant 1.1 2.2 departement-trie carnet-adresse-trie | head -10 >
12) sort -t : +3 -4 carnet-adresse-trie | join -t : carnet adresse-trie | head -10 > adresse-trieB
-j1 1 -j2 2
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)
3)
Page 16
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)
8)
9)
10)
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
Page 17
Forme octale:
$Chmod R fich1
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)
Page 18
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)
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 : : _________
16)
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)
3)
4)
5)
6)
7)
8)
9)
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
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
ls Rep/F1 entre
13) Page 22
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 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.
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
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
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 :
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
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
Page 30