Académique Documents
Professionnel Documents
Culture Documents
Admin Systeme
Admin Systeme
LES COMMMANDES DE
BASE
LES COMMANDES
DE
BASE
LES COMMANDES
LES COMMMANDES DE
DE
BASE
BASE
Syntaxe dune commande linux
La syntaxe gnrale dune commande Linux est:
cmd -options arguments
cmd le nom de la commande
optionsles options de la commande prcdes de
arguments les objets sur lesquels sappliquent la commande
LES COMMANDES
LES COMMMANDES DE
DE
BASE
BASE
Les commandes usuelles
ls
rm
cp
mv
cd
cd ..
clear
mkdir
rmdir
pwd
file
!!
LES COMMANDES
LES COMMMANDES DE
DE
BASE
BASE
Les commandes usuelles
![chaine]
LES COMMANDES
LES COMMMANDES DE
DE
BASE
BASE
Les commandes usuelles
locate Permet de savoir si un fichier est sur le "disque"
(ex: locate jerecherche )
cat
Affiche le contenu du fichier spcifi l'cran
(valable seulement pour les fichiers pour lesquels la commande file
a retourn : english text, ascii text ou commands text)
NB:Il ne faut surtout pas utiliser la commande cat sur des fichiers
dont le contenu suppos est data ou excutable
LES COMMANDES
LES COMMMANDES DE
DE
BASE
BASE
Les commandes usuelles
split
Affiche le contenu du fichier avec des pauses
useradd
Permet dajouter un utilisateur
passwd
Permet de spcifier ou de changer de mot de passe
userdel
usermod
groupadd
groupdel
groupmod
LES COMMANDES
LES COMMMANDES DE
DE
BASE
BASE
Les commandes usuelles
gpasswd
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice1 : Manipulation de fichiers et rpertoires
Crer un rpertoire stage
mkdir stage
Crer un fichier vide mon_fichier
touch stage/mon_fichier
Afficher le contenu du rpertoire stage, tout le contenu du
rpertoire y compris les fichiers cachs, le contenu sous format
long(toutes les informations sont prcises).
ls stage
ls -a stage
ls -l stage
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice1 : Manipulation de fichiers et rpertoires
Dplacez-vous dans le rpertoire stage et crez des rpertoires
vos noms et prnoms sur la mme ligne de commande. Lister le
contenu de stage de faon rcursive sans utilisez le mot stage.
cd stage
mkdir kader nom
ls -R
Retournez dans votre rpertoire de base sans utiliser un chemin
complet.
cd ..
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice1 : Manipulation de fichiers et rpertoires
Vrifiez votre rpertoire courant. Dplacez-vous dans l'arborescence
et donnez le chemin complet du rpertoire actuel.
pwd
cd stage/kader
pwd
Recopiez toute l'arborescence de /var/log dans l'un des rpertoires
que vous venez de crer.
cp -R /var/log stage/kader
Essayez de supprimer le rpertoire stage/kader/var par la
commande
rmdir stage/kader/var
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice1 : Manipulation de fichiers et rpertoires
Remarquez que rmdir, utilis seul, efface seulement un rpertoire
vide. Essayez avec la commande:
rmdir -p stage/kader/var
Renommez le premier fichier cr par un nom esnr, dplacez le
ensuite dans le rpertoire stage.
mv mon_fichier esnr
mv esnr stage/
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice1 : Manipulation de fichiers et rpertoires
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice1 : Manipulation de fichiers et rpertoires
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice 2 : Autres commandes
Effacez votre cran (ou votre terminal) par
clear
Effectuez l'opration (2+9)*528-2 l'aide de la calculatrice
bc
(2+9)*528-2
(ctrl+D pour sortir)
Donnez le calendrier du mois de dcembre pass
cal 12 2001
Donnez la date et l'heure
date
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice 3 : Commandes de connexion et montage de
systmes de fichiers
Connectez-vous avec votre compte et votre mot de passe. H! c'est
dj fait sinon vous n'aurez pas fait les exercices prcdents.
Sachez juste que c'est la commande login qui permet de vous
identifier.
Pour vous dconnectez tapez logout ou exit
Pour monter un systme de fichiers, on utilise la commande mount
Montez la disquette dans le rpertoire /mnt/floppy
mount /dev/fd0 /mnt/floppy
Consultez le contenu de la disquette et, dmontez-la
umount /mnt/floppy
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice 4 : Arrt du systme
Pour arrter le systme tapez la commande
halt
poweroff arrte le systme et l'alimentation de la machine
(certaines conditions sont ncessaires pour son fonctionnement).
Pour redmarrer la machine faites
reboot
Vrifiez que la commande reboot n'est qu'un simple lien vers halt.
ls -l /sbin/reboot /sbin/halt
Remarquez que ces commandes arrtent brusquement le systme.
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice 4 : Arrt du systme
Arrtez le systme dans 30 secondes et envoyer un message
d'avertissement tous les utilisateurs connects.
shutdown -t 30
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice 5 : La commande de manuel man
Elle permet dafficher la documentation en ligne dune
commande. Chaque explication de commande est subdivise en
sections de manire suivante:
SYNOPSIS
Cest la syntaxe de la commande
DESCRIPTIONCest une brve description des effets de la
commande.
FILE
Donne des fichiers manipuls par cette commande.
OPTIONS
Donne les options de la commande.
SEE ALSO
Rfrence croise vers dautres commandes
pouvant tre utilises dans le mme
contexte.
DIAGNOSTICS
Explication des messages derreurs
possibles.
BUGS
Erreurs connues pouvant se produire dans certaines
situations.
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice 5 : La commande de manuel man
EXAMPLE
Exemples dapplication.
COMMMANDES DE BASE:
EXERCICES
LESLESCOMMANDES
DE
BASE
Exercice 5 : La commande de manuel man
Affichez juste la description du manuel de la commande date
man f date
Remarquez quelle est identique la commande
what is date
DEUXIEME PARTIE
COMPTES ET GROUPES
UTILISATEURS
Matrialis par un
rpertoire et un ou
plusieurs fichiers de
configuration (selon la
version du systme).
La bote lettres de
la messagerie interne,
situe dans
/var/spool/mail.
/etc/group
/etc/passwd
/etc/shadow
/bin/passwd
LE FICHIER /etc/group
- Dfinit les groupes d'utilisateurs
- Chaque ligne dfinit un groupe
- Permet de faire le lien entre :
Le numro de groupe (GID)
La liste des utilisateurs de ce groupe
- Une ligne contient quatre champs, spars par
deux points (:)
LE FICHIER /etc/group
Les diffrents champs
1) Nom du groupe :
- Nombre maximum de caractres : 8.
- Il est unique sinon conflit avec la commande newgrp.
2) Mot de passe :
- Champ gnralement vide.
- Lorsquil existe, il permet d'augmenter la scurit du
systme.
- Il est demand lorsqu'un utilisateur essaie de changer de
groupe.
LE FICHIER /etc/group
Les diffrents champs
3) Numro du groupe (GID) :
- Lien entre les fichiers /etc/group et /etc/passwd.
- Il est appel numro de groupe primaire (NGP) dans le
fichier /etc/passwd, .
- Chaque NGP possde une entre dans le fichier /etc/group
- Cest cet identifiant qui est connu du systme, et non le
nom du groupe, qui n'est utilis que pour l'affichage.
LE FICHIER /etc/group
Les diffrents champs
4) Les membres
- Chaque groupe comprend une liste des membres, spars
chacun par une virgule.
- La commande newgrp permet chaque membre de
changer de groupe.
Intrts
- Accs des fichiers communs un autre groupe.
- Un utilisateur peut appartenir plusieurs groupes (groupes
secondaires) (secondary group set).
LE FICHIER /etc/group
Remarques
Les droits du fichier /etc/group
rw-r--r-Consquence
Un utilisateur ne peut changer de groupe que si
l'administrateur lui en a donn l'autorisation (en
mentionnant son nom dans la liste des membres).
LE FICHIER /etc/passwd
Rle
- Dfinit les comptes utilisateurs et systme.
- Chaque ligne dfinit un compte utilisateur.
- Une ligne comporte sept champs, spars par deux
points (:).
rw-r--r--
LE FICHIER /etc/passwd
Les diffrents champs
1) Nom de login :
- Nom sous lequel l'utilisateur se connecte au systme.
- Il tre unique.
Remarque :
Si plusieurs entres ont le mme nom, seule la premire
sera prise en compte car le fichier est lu squentiellement
du haut vers le bas.
.
2) Mot de passe :
- Champ gnralement vide.
- Lorsquil existe, il permet d'augmenter la scurit du
systme.
- Il est demand lorsqu'un utilisateur essaie de changer de
groupe.
LE FICHIER /etc/passwd
Les diffrents champs
2) Mot de passe :
- Crypt.
- Son attribution n'est pas obligatoire.
- En absence du mot de passe, ce champ est vide.
Dans le cas contraire, il est marqu par une croix (*)
3) UID(User IDentifier)
Entier unique compris entre 0 et 65535.
LE FICHIER /etc/passwd
Remarque : le champ UID
UID 0 est rserv au root :
- accs la totalit des fichiers du systme quelles qu'en
soient les permissions
- droit d'excuter la totalit des appels systmes
UID diffrent de zro
Lutilisateur est soumis aux restrictions dues au mcanisme
standard des permissions.
LE FICHIER /etc/passwd
Les diffrents champs
4) GID (Group IDentifier)
- Entier unique compris entre 0 et 65535.
- Il est partag par tous utilisateurs d'un mme groupe.
5) Commentaires :
- Champ rserv l'administrateur.
- Contient ventuellement une chane servant de
commentaire.
LE FICHIER /etc/passwd
Les diffrents champs
6) Rpertoire d'accueil du compte :
- Rpertoire de connexion de l'entit qui se connecte.
- Il est unique.
- Il est toujours indiqu par un chemin absolu.
- Il doit tre intgr dans un systme de fichier accessible
lors de la connexion de l'utilisateur (sinon l'utilisateur se
retrouve la racine du disque).
- Il possde des droits compatibles avec l'utilisateur : droits
de lecture, d'criture et d'excution.
LE FICHIER /etc/passwd
Les diffrents champs
7) Shell de dmarrage :
- Indique le programme excuter au moment de la
connexion.
- Ce champ contient le nom d'un shell, par exemple /bin/csh.
- Un champ vide entranera l'excution du Bourne shell
( /bin/sh).
Les shells disponibles :
Bourne shell (/bin/sh),
le C-Shell (/bin/csh) et le Korn Shell (/bin/ksh).
LE FICHIER /etc/shadow
Rle
- Il contient les informations relatives la scurit du
compte utilisateur.
- Chaque ligne correspond un compte utilisateur.
r-------Consquence :
Seul le root peut visualiser ce fichier.
LE FICHIER /etc/shadow
Les diffrents champs
1) Nom de login :
- Idem /etc/passwd.
2) Mot de passe :
crypt
3) Dernire modification
Date de la dernire modification du mot de passe:
- en nombre de jours
- depuis le 1 janvier 1970.
Il est mis jour par le systme lorsqu'on change de mot de
passe.
LE FICHIER /etc/shadow
Les diffrents champs
4) Dure min :
- Dure s'coulant entre deux modifications du mot de
passe.
- Exprim en nombre de jours.
5) Dure max :
- Dure maximale de validit du mot de passe.
- Exprim en nombre de jours
6) Priode avertissement :
Nombre de jours prcdant la date d'expiration du mot de
passe partir duquel l'utilisateur doit tre averti par le
systme.
LE FICHIER /etc/shadow
Les diffrents champs
7) Dure inactivit :
Nombre de jours maximum d'inactivit autorise avant le
verrouillage du compte.
8) Dure expiration :
Date d'expiration partir de laquelle le compte sera
verrouill
9) Rserv :
Non encore affect
Les mthodes
1 - Manuellement
2 - A l'aide d'un utilitaire en ligne de commande
3 - A laide dun utilitaire graphique
( YAST sous SUSE, kuser sous Red Hat,
linuxconf)
pour Redhat
Yast
pour Suse
Linuxconf
pour Redhat
La Dmarche
1. Effacer les informations "administratives" sur le
compte
2. Sauvegarde des donnes du compte utilisateur
3. Effacer les donnes suivantes du (des) disque(s):
- Espace de travail
- Donnes dans les fichiers de configuration
- Bote mail
NB:
On peut manuellement supprimer un utilisateur en
supprimant les lignes le concernant dans les fichiers
/etc/passwd, /etc/shadow et
/etc/group
GESTION DE GROUPE
Cration, destruction et modification de groupes
Pour crer un groupe on utilise la commande:
groupadd nom _du_group
Pour supprimer un groupe on utilise la commande:
groupdel nom_du_groupe
Pour modifier les informations (numro du groupe g, le nom du
groupe n ) on utilise la commande:
groupmod [ g gid ] [ -n nouveau_nom] ancien_nom_du_groupe
GESTION DE GROUPE
Cration, destruction et modification de groupes
Exemple:
Crer deux groupes nomms stagiaire1 et stagiaire2
groupadd stagiaire1
groupadd stagiaire2
Pour dtruire le groupe stagiaire2:
groupdel stagiaire2
Pour renommer le group stagiaire1 en stagiaire:
groupmod n stagiaire stagiaire1
Pour voir leffet de chaque opration on peut diter le fichier
/etc/group
GESTION DE GROUPE
Administrer un groupe
GESTION DE GROUPE
Administrer un groupe
Les options de gpasswd
gpasswd stagiaire: pour donner un mot de passe au groupe
stagiaire
gpasswd a gaye stagiaire: pour ajouter lutilisateur gaye
dans le groupe stagiaire.
gpasswd d gaye stagiaire: pour supprimer gaye dans le
groupe stagiaire
gpasswd -A mbow stagiaire: pour nommer mbow
administrateur du groupe stagiaire.
GESTION DE GROUPE
Administrer un groupe
Ladministrateur du groupe stagiaire ou le root peuvent utiliser
la commande:
gpasswd r stagiaire : pour supprimer le mot de passe du
groupe stagiaire.
gpasswd M mbow stagiaire: pour ajouter mbow en tant que
administrateur et membre du groupe stagiaire.
gpasswd R stagiaire: pour interdire aux membres du groupe
stagiaire de sapproprier momentanment stagiaire comme
groupe primaire.
GESTION DE GROUPE
Administrer un groupe
newgrp: permet un membre dun groupe de sapproprier, le
temps dune session du groupe comme groupe primaire.
Exemple: mbow peut changer de groupe primaire en tapant:
newgrp stagiaire.
La commande id permet davoir des informations sur les
groupes auxquels on appartient.
La commande groups permet de connatre son groupe
primaire.
Exemple: groups mbow: permet de connatre les groupes
auxquels appartient mbow
GESTION DE GROUPE
Gestion des mots de passe
La commande passwd possde certaines options permettant de:
- changer le shell de processus de connexion par loption s
- modifier le contenu du champ de connexion par f
- daffecter ( -g ) ou supprimer ( -r ) le mot de passe du groupe
- influer sur la date limite ou la dure de mot de passe par les
options suivantes:
option x pour la dure maximale dun mot de passe en jours
option n pour la dure minimale dun mot de passe en jours
option w pour le dlai davertissement en jours
option i pour la dure maximale dinactivit
option l pour verrouiller le mot de passe
option u pour dverrouiller le mot de passe
GESTION DE GROUPE
Gestion des mots de passe(suite)
La commande passwd possde certaines options permettant de:
- changer le shell de processus de connexion par loption s
- modifier le contenu du champ de connexion par f
- daffecter ( -g ) ou supprimer ( -r ) le mot de passe du groupe
- influer sur la date limite ou la dure de mot de passe par les
options suivantes:
option x pour la dure maximale dun mot de passe en jours
option n pour la dure minimale dun mot de passe en jours
option w pour le dlai davertissement en jours
option i pour la dure maximale dinactivit
option l pour verrouiller le mot de passe
option u pour dverrouiller le mot de passe
GESTION DE GROUPE
Outils graphiques
netconfig
dateconfig
hwbrowser
kuser
kedit
kmail
qmkbootdisk
kmenu
kfind
GESTION DE GROUPE
Outils graphiques(suite)
bindconf
apacheconf
nautilus
webmin
vnc
firewall-config
kbdconfig
kdf
kab
knotes
GESTION DE GROUPE
Outils graphiques (suite)
kdepasswd
kcharselect
TP & EXERCICES
TP2: Gestion des utilisateurs et groupes
1.Se connecter en tant que root et crer les utilisateurs badiane,
niang et seck en prcisant toutes les informations des fichiers
/etc/passwd, /etc/shadow, /etc/group (en ligne de commande )
2. Se connecter en tant que root et crer les utilisateurs diakhate,
eugene, moustali, quesnel, bongo, sall et cyril en mode
graphique.
3.badiane peut-il se connecter et crer un utilisateur?
4.Crer un groupe winnt et ajouter quesnel et eugene dans ce
groupe.
TP & EXERCICES
TP2: Gestion des utilisateurs et groupes
TP & EXERCICES
TP2: Gestion des utilisateurs et groupes
9.Donner un mot de passe au groupe linux.
10.Aider moustali identifier ses groupes et changer son
groupe primaire.
11.sall peut il supprimer moustali du groupe linux? si oui le faire
12.sall peut il supprimer quesnel du groupe winnt?
13.Supprimer lutilisateur cyril du systme.
Sachant que ces fichiers sont parpills dans de multiples
dossiers comment les retrouver et changer leurs droits?
TP & EXERCICES
TP2: Gestion des utilisateurs et groupes
TP & EXERCICES
TP2: Gestion des utilisateurs et groupes
17. Lancer la commande kuser et grer les utilisateurs et
groupes (cration des comptes user1, user2, user3, cration du
groupe netcom devant contenir user1, user2 et user3). Penser
la suppression et la modification des groupes.
18. En mode texte, remplacez le login toto par babadi (pensez
usermod).
19. Faites man sur les commandes kill, ps, bg, fg pour
respectivement savoir tuer, lister, mettre en arrire plan, mettre
en avant plan les processus.
TP & EXERCICES
EXERCICE
1.Formatez une disquette en mode graphique (kfloppy).
2.Configurez le client kmail pour lire et envoyer des messages sur
votre serveur de messagerie.
3.Prenez des notes en mode graphique et envoyez le rsultat
dans votre boite lettres.
4. Listez les priphriques de votre systme.
5. Crez une disquette de boot.
6. Crer un carnet dadresses
7. Consultez la liste des machines du rseau netcom
8. Administrez distance la machine de votre voisin.
TROISIEME PARTIE
DROITS
DACCES ET DE
LES BASE
FILTRES
LES
COMMANDES
Notion de fichiers Unix
Les classes dindividus Unix
Les droits Unix
Attribution des droits et modes
Masque de cration dun fichier
le sticky bit
Exercices
Sous Unix :
-Les rpertoires et les fichiers sont confondus
-Le terme fichier dsigne en gnral aussi bien le
fichier ordinaire que les rpertoires.
Les classes dindividus Unix
- Le propritaire (u) du fichier
- Le groupe (g)
- Les autres (o)
(ceux qui ne font pas partie du groupe du propritaire du
fichier ).
Samuel OUYA
EXERCICES
EXERCICE 1
Quels sont les droits sur les rpertoires personnels (par exemple
gaye)?
Un utilisateur diffrent que gaye peut-il accder ou seulement lister
ses fichiers? et diakhate, le pourrait-il sil faisait partie du groupe de
gaye?
Quelles commandes devrait crire gaye pour accorder le droit de
visite de son rpertoire personnel seulement diakhate ?
Samuel OUYA
Samuel OUYA
Samuel OUYA
Samuel OUYA
Samuel OUYA
EXERCICE 4 (suite)
.[gaye@oracle etc] cp hosts /home/rep-stagiaire
.[gaye@oracle etc] chmod 660 hosts.
.Vrifier le bon accs en lecture seulement pour les membres du groupe
gaye.
Ainsi kante qui a fini par tre exclu du groupe stagiaire (surtout aprs
lexercice 3) ne doit pas
pouvoir le lire. A vrifier.
.Votre collgue (ou votre double) le perfide mbow, tente de supprimer ce
fichier ou de le renommer.
Y parvient-il? Essayez!
Pourtant, vrifiez que ce fichier appartient au groupe gaye.
Nest ce pas inquitant? Expliquez comment cela est possible.
.Demander root de positionner le sticky bit sur le rpertoire partag.
Vrifiez bien que le problme est rgl et protge le propritaire des
tentatives de suppression ou de changement de nom de ses fichiers.
Probablement: vrifier que cette protection sapplique aussi distance
sous Samba
Droits et Permissions
EXERCICE 5
Quels sont les droits de votre rpertoire de base?
ls l ~/ ( Pouvez-vous trouver une autre phase synonyme?)
Donnez la signification de tous les champs obtenus par la commande
prcdente.
Changer de propritaire du fichier1 et donnez le lutilisateur
camara.
chown camara fichier1
Que remarquez-vous? Ressayer sur le compte root.
su root
chown camara fichier1
exit pour revenir sur votre comte.
Droits et Permissions
EXERCICE 5(suite)
Droits et Permissions
EXERCICE 5(suite)
Droits et Permissions
EXERCICE 5(suite)
Sous le compte root, mettez-vous dans un second groupe. Vrifiez
que vous appartenez au moins deux groupes diffrents.
groups
Changer le groupe de fichier1 en le donnant au second groupe
auquel vous appartenez.
chgrp ouya fichier1 (ouya est ici mon second groupe)
Sous le compte root, changer le groupe dun fichier quelconque.
su
chgrp un_groupe un_fichier
Reprenez la question prcdente sans utiliser le nom du groupe.
chgrp GID_du_groupe un_fichier
Droits et Permissions
EXERCICE 5(suite)
On remarque deux choses essentielles pour cette commande:
Chaque utilisateur peut lutiliser mais ne peut donner un fichier qu
un groupe auquel il appartient
Je ne peux modifier le groupe dun fichier sil mappartient.
Lappartenance au groupe nest pas suffisante.
Aucune restriction nest assigne au root.
Lecture de Fichier
EXERCICE 6
Crez et dplacez vous dans le rpertoire stage.
mkdir stage
cd stage
Scinder le fichier /var/log/messages en fichiers de 30 lignes chacun.
split 30 /var/log/messages
Visualisez un des petits fichiers crs en marquant la fin du fichier
par le caractre $.
cat e xaa
Compter le
wc
wc
wc
Lecture de Fichier
EXERCICE 6(suite)
Comparer lensemble de ces rsultats avec la commande wc xaa.
Concatenez ces petits fichiers pour crer un fichier Mess identique
au fichier /var/log/messages
cat x*>Mess
Vrifiez que Mess est bien constitu et que son nombre de lignes
( ou de mots ou doctets ) est gale la somme des lignes de tous
ces petits fichiers.
wc Mess
wc x*
Lecture de Fichier
EXERCICE 6(suite)
Consulter le fichier Mess avec les commandes more et less
more Mess
Pour vous dplacer ligne par ligne utiliser la touche ENTREE, page
par page utiliser la barre despace. Vous remarquerez la diffrence
par le pourcentage de lecture affich.
Essayez de remonter dans le fichier par la touche <haut> ou <pg>.
Que remarquez-vous?
Pas de panique, less est l pour nous sauver
less Mess ( Dplacer vous dans le fichier dans tous les
sens).
Lecture de Fichier
EXERCICE 6(suite)
Lisez les 3 premires lignes du fichier ~/.bashrc
cd..
head n 3 .bashrc
tail n 3 .bashrc
NB: Il est conseill dutiliser un lecteur de fichier la place dun
diteur de fichier lorsquon se
limite seulement la consultation. On vite ainsi de modifier un
fichier de configuration important ( vous tes des administrateurs)
lors dune consultation.
Droit S
EXERCICE 7
Problme:
Sachant, par dfaut, quun fichier cr par un utilisateur lui
appartient et a pour groupe le groupe de lutilisateur. Comment faire
en sorte que les fichiers crs par les membres dun projet aient
comme groupe le groupe projet?
Pour cela, crer un groupe projet et un rpertoire /rep-projet
Donnez le rep-projet au groupe projet
Appliquez la commande chmod g+ s /rep-projet
Ajoutez les utilisateurs gaye, mbow, diakhate, camara, dieng et
kante au groupe projet.
Que lun de ces utilisateurs se connecte et cr des fichiers ou
dossiers dans le rpertoire /rep-projet.
Consultez les groupes de ces fichiers ou dossiers.
Les Tris
EXERCICE 8
Editez dans un fichier carnet, un petit carnet dadresses contenant
par ligne un nom, un prnom et un numro de tlphone. Que fait la
commande suivante?
sort carnet
Ajoutez une ligne dans votre carnet en commenant le nom par une
lettre majuscule. Trier ensuite le carnet suivant le premier
champ( qui est le nom), le deuxime champ( donc le prnom) et
suivant le numro de tlphone.
sort carnet
sort +1 2 carnet
sort n +2 3 carnet
Modifier le fichier en remplaant les sparateurs(espace) des
champs avec des: (deux points).
Reprenez le tri sur les diffrents champs.
Les Tris
EXERCICE 8(suite)
NB: le premier champ est numrot par zro (0).
sort t: carnet (remarquer que cest quivalent sort t: +0 1
carnet)
sort t: +1 2
sort t: +2 3
Inverser lordre du tri sur le troisime champ.
sort r t: +3 3 carnet
Trier votre carnet suivant le troisime caractre du deuxime champ.
Prciser ensuite que lorsque les troisimes caractres se ressemblent, on
effectuera le tri sur le caractre suivant.
sort t: +1.2 carnet
sort t:+1.2 +0 carnet
Pour finir, faites un tour dans la page de manuel de sort et utiliser une option
non indique dans cet exercice.
man sort
Les Tris
EXERCICE 8(suite)
(A vous de voir quelle autre option choisir. Le but est de vous
amener dcouvrir de vous mme des commandes et apprendre
les utiliser tout seul.)
Pouvez-vous trier deux fichiers et mettre le rsultat dans un
troisime fichier?
Affichez les premiers caractres de votre fichier carnet.
cut -c1 carnet
Affichez les cinq caractres de votre fichier carnet
cut -c1-5 carnet (remarquer que cela revient cut
c1,2,3,4,5 carnet)
Affichez les premiers champs de votre carnet.
Les Tris
EXERCICE 8(suite)
NB: les deux points (:) sont les sparateurs de champ de fichier. Il
faut donc le prciser avec loption d, car par dfaut le sparateur
est la tabulation.
cut d: f1 carnet
Remplacez les deux points(sparateurs) par des tabulations
horizontales et afficher le rsultat lcran.
tr \: \t< carnet
Les Tris
EXERCICE 8(suite)