Vous êtes sur la page 1sur 91

Systme Linux (Niveau 1) Utilistation du Systme

Enseignant : Imed KHEDHRI

Utilistation
Chapitres:

du Systme Linux

1. Prsentation du systme ( 6 heures)


2. Personnalisation de lenvironnement Graphique (3 heures) 3. Les commandes SHELL et Manipulation des fichiers (6 heures)

4. Installation des programmes & Applications diverses (6 heures)

Chapitre 1 : Prsentation du Systme Linux


Objectifs

Bref Historique sur UNIX Histoire de GNU/Linux

Plates-formes hardware

Installation de Linux
Partitionnement des disques durs Utilisation des partitions Dtail d'un disque Le processus de dmarrage La connexion au systme Les tapes dinstallation

Logiciels Libres & Open Source


Les acteurs et l'infrastructure de l'Open Source Les licences Free Software
GPL - GNU General Public License LGPL GNU Lesser Public Licence

Linux : Les composantes de base Les Distributions Linux.

Dmonstration
Exercices

Bref Historique sur UNIX


1969: Apparition de la premire version dUNIX (Dans les laboratoires bell filiale de AT & T ) par ken thompson et Dennis Ritchie, Le but est un systme multitches, multi utilisateurs 1974 : AT & T propose les premiers versions aux universits, apparition des UNIX gratuits, tel que OpenBSD, FreeBSD 1978: AT & T prsente les premiers versions commerciales (UNIX V6)

1980: AT & T autorise le clonage de UNIX par dautres constructeurs, tel que BSD (SUN), AIX (IBM)
les versions constructeurs drivent de 2 Versions principales: System V (Configuration moyenne) BSD (Berkely Software Distribution) (Configuration importante et scientifique)

UNIX : concepts de base

Unix est le systme d'exploitation l'origine d'Internet dvelopp partir de 1969 par les Laboratoires AT&T Bell. Le nom vient d'un jeu de mot avec un autre projet d'AT&T : Multics Distribu gratuitement aux universites et aux gouvernements (consquence du procs anti-trust de AT&T) Sous UNIX, le concept de fichier est central (accs aux pilotes de priphriques, la mmoire, etc... comme des fichiers) Les 4 Fonctions principales dUNIX sont:
1. 2. 3. 4.

Gestion des ressources de lordinateur : SE multitches et multi utilisateurs Gestion des donnes: Organisation et accs aux units de stockage Communication entre utilisateurs : Courrier lectronique et transfert des donnes.. Environnement de programmation : Compilateurs, Editeurs de texte,Outils de programmation..

Histoire de LINUX
Linux a t dvelopp comme une version dUNIX distribuable gratuitement

1984: Apparition du projet GNU (Gnu is not unix) 1985: Naissance de la FSF (Free Software Foundation) et GPL (Gnu Public Licencse), tous fondes par Richard Stallman 1991: Inspir du systme UNIX , le premier noyau linux fut mis en place par un tudiant Finlandais, Linus Torvalds A partir des annes 90 et en se basant sue le premier noyau Linux,plusieurs distributions ont vu le jour grce aux efforts de plusieurs communauts de dveloppement du monde entier

Linux : concepts de base

Linux est un kernel la faon Unix, dvelopp partir de 1991 par Linus
Torvalds et amlior par une communaut de dveloppeurs travers Internet. Linux a t cr de la base (from scratch), mais offre les mmes services de base que tous les noyaux de type Unix, y compris les noyaux commerciaux. Linux est le 1er noyau UNIX distribu sous licence GPL. Linux est conforme au standard POSIX, et possde galement les interfaces standards BSD UNIX et SVR4 (Dernire version du systme V). Linux a gard le concept multit tches multi utilisateurs BSD UNIX et SVR4 sont les deux branches principales d'Unix les plus rpandues.

Logiciels Libres & Open Source

Open Source != Logiciel Libre Logiciel Libre != Freeware (graticiel)


Logiciels Libres (licence GPL, BSD et assimiles) : Libert d'utilisation, de copie et de modification Libert de rediffusion/revente Seules contraintes : respecter les droits d'auteur et transmettre les droits reus en cas de rediffusion / revente (pour la GPL mais pas la BSD)

En consquence, logiciel gnralement gratuit. S'il est vendu, le prix sert


couvrir les cots de distribution, ou le support technique associ, etc... Logiciels Open Source : Le code source est disponible pour tous Les contraintes imposes et les droits accords aux usagers varient suivant

la licence, par exemple les licences MPL (Mozilla Public License) et SISSL
(Sun Industry Standard Source License)

Les acteurs et l'infrastructure de l'Open Source Les individus Les universits

Les gouvernements
Les socits telles que IBM, SUN et autres.

Chaque projet de l'Open Source est gnralement reprsent par un site


Internet.

Exemple: mozilla.org, openoffice.org, scribus.net, apache.org, etc...

Les licences Free Software

GPL - GNU General Public License


La licence GPL, une fois attribue un code source, est irrvocable. Le code source des applications en GPL doit tre facilement accessible, par exemple sur un cd de sources pour les distributions Linux. Tout le monde a le droit d'utiliser les programmes en GPL, mais si du dveloppement est fait sur leurs sources, le paiement des droits est fait en partageant le dveloppement avec la communaut, galement sous licence GPL.

La licence GPL n'interdit pas de vendre des programmes GPL

LGPL - GNU Lesser GPL


Une limite de la licence GPL, est que si une bibliothque de dveloppement est publie en GPL, tout les programmes qui l'utilisent doivent l'tre aussi. On a donc cr la LGPL, qui autorise de faire des liens sur du code sans obligatoirement avoir publier le code li.

Une note, le kernel Linux n'est pas en LGPL, mais en GPL avec une autorisation explicite pour lier du code propritaire.

Linux : Composantes de base

Un systme Linux (comme UNIX) est structur en couches :

Les Distributions Linux

Une distribution est un systme d'exploitation complet, comprenant : Le noyau Linux Le systme GNU (librairies, utilitaires, ...) Un programme d'installation Diverses applications choisies par le prparateur de la distribution Les distributions les plus connues :

Red Hat : le leader du march de la distribution pour entreprises. Red Hat est l'origine du systme de paquetages RPM.

Mandriva Bas sur Red Hat


Debian : la distribution communautaire de rfrence, trs connues pour son infrastructure de distribution d'application APT. Slackware : la plus ancienne distribution encore en activit.

Plates-formes hardware

Linux est disponible pour pratiquement toutes les plates-formes hardware existantes dans le monde :
Intel (AMD, Cyrix, ...) x86, Motorola 68000 (anciens Macs, ...), PowerPC (nouveaux Macs, IBM, ...), SPARC (Sun), MIPS (SGI, PS2), ARM (Palm, systmes embarqus, ...), etc... Linux est extrmement souple, et peut se contenter de trs peu de ressources matrielles : Intel 386 4Mo RAM Peut fonctionner sans clavier, ni souris, ni cran (idal pour les applications industrielles: machines laver, robots, ...)

Installation

de Linux

Partitionnement des disques durs Utilisation des partitions Dtail d'un disque Le processus de dmarrage La connexion au systme Les tapes dinstallation

Partitionnement des disques durs

Une partition est une partie du disque qui se comporte comme un disque Un disque contient entre 1 et 4 partitions dites primaires Un disque contient entre 0 et 15 partitions dites logiques Un minimum d'une partition est ncessaire pour installer Linux. Chaque partition peut avoir des usages compltement diffrents des autres Une partition pour Windows Une pour Linux Une pour stocker des fichiers de donnes Une partition de mmoire virtuelle swap

Utilisation des partitions


swap (mmoire virtuelle)

Pour une machine de bureau, deux partitions sont recommandees :

/ ou root (contient tous les fichiers et programmes de la distribution Linux)


Si plusieurs disques existent, il est possible de rpartir les diffrents rpertoires du systme sur diffrentes partitions : /home contient tous les rpertoires des utilisateurs /var contient des logiciels ou des fichiers qui ont tendance grossir. /usr contient toutes les applications utilisateurs et les sources de Linux. /boot contient le chargeur de noyau et le noyau.

Dtail d'un disque

Le MBR d'un disque est le premier bloc charg en RAM et excut par le processeur lors du boot. Le petit programme contenu dans le MBR est appel le chargeur (loader) Quand Linux ou Linux/Windows est install, un chargeur sera enregistr dans le MBR qui permettra de choisir le systme dmarrer.

Exemple de chargeurs sont LILO et GRUB.

Le processus de dmarrage
1. Quand l'ordinateur s'allume, le BIOS est transfr en RAM puis excut.

2. Le BIOS dtecte le 1er disque, transfert le contenu du MBR (le chargeur) en RAM et l'excute. 3. Le chargeur transfert le noyau du systme d'exploitation en RAM, et l'excute. 4. Le noyau prpare le systme qui va tre utilis (initialisation de tous les priphriques, gestion de la mmoire, ...) 5. Le noyau charge et excute un 1er processus, init, puis traite toutes les

demandes (venant de programmes, de priphriques, ...) tant que init ne


s'arrte pas. 6. Init va charger et excuter toute une liste de programmes et services (programme de login, serveur Web, configuration reseau, ...) et s'arrtera quand ils se seront tous arrts.

La connexion au systme

La connexion ou le logging In constitue la premire tape pour l'utilisation d'un systme Linux.

Chaque utilisateur doit avoir un identifiant et un mot de passe.


User ID et password. Quand la connexion est russie, un environnement se met en place et le travail peut commencer.

Interface graphique
Interface texte

La connexion au systme
Mode simple utilisateur (code 1)
Mode multi-utilisateurs (code 2) Mode multi-utilisateurs + rseau (code 3) Mode multi-utilisateurs + rseau + Graphique (code 5) Mode de dmarrage (code S) Mode d'arrt (code 0)

Il existe plusieurs niveaux (modes) d'excution d'un systme :

Plusieurs autres modes bass sur l'un de ci-dessus (simple utilisateur + accs rseau, multiutilisateurs + interface graphique, ...)

Installation de Linux
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Dmarrage du programme dinstallation Dfinition du support source de linstallation Partionnement du disque Installation des diffrents composants Configuration de linterface Graphique Configuration rseau Slction des Services systme Configuration de LImprimante Installation du Gestionnaire damorage Fin du programme de linstallation

Etapes :

Dmonstration

Explorer Linux (Live CD)

Exercices : Installation de Linux

1) Faire une installation de Linux avec OpenOffice.org. 2) Choisir les options par dfaut 3) redmarrer l'ordinateur et s'assurer que l'on peut se connecter 4) Examiner le processus de boot et identifier les diffrentes phases

Chapitre 2. Personnalisation de l'environnement de travail


Objectifs Concepts de l'environnement graphique Utilitaires de configuration Configuration du systme Look & Feel et comportement de l'environnement graphique

Centre de contrle GNOME


Centre de contrle de KDE Dmonstrations

Exercice

Objectifs
Concepts de l'environnement graphique Utilitaires de configuration Configuration du systme Apparence et comportement de l'interface graphique

Concepts de l'environnement graphique

L'environnement graphique le plus utilis dans le monde UNIX s'appelle : X Window System version 11 Release 6 Gnralement dsign sous le nom X11 ou encore X X11 fonctionne sur un modle client/serveur :

X11 est un serveur d'affichage, qui reoit des commandes d'affichage des
clients Les clients sont les applications (Netscape, OpenOffice, ...)

Schma de fonctionnement :

XWindow

Dossiers principaux, termes et utilitaires inclus

XF86Setup xf86config /etc/X11/XF86Config .Xresources

Utilitaires de configuration

Certains utilitaires permettent de modifier les paramtres de plusieurs couches Les utilitaires de configuration du systme permettent : De grer les usagers (cration, modification, effacement)
De configurer le matriel De configurer les services, le processus de dmarrage, etc...

D'installer ou dsinstaller des programmes

Les utilitaires de configuration des Gestionnaires de Bureau permettent : De configurer le Gestionnaire de Fentres
De configurer le Gestionnaire de Bureau D'afficher des informations du systme

Configuration du systme

Toutes les options vont dans un fichier texte de configuration Des utilitaires graphiques facilitent la configuration (qui peut le plus peut le moins) Il y a plusieurs faons de procder : Via la ligne de commande Via une interface graphique Les fichiers de configuration sont regroupes dans /etc

Les interfaces graphiques sont soit gnriques, soit conues pour une
distribution : Webmin : interface Web de configuration systme (gnrique)
YAST : spcifique Suse Linux Mandriva Control Center : spcifique Mandriva

YAST2 (Suse)

Ce logiciel de contrle permet de:

Rajouter et enlever des logiciels Configurer le hardware Configurer le rseau de base et les services avancs Configurer la scurit Administrer des utilisateurs Configurer et personnaliser les paramtres du systme

Look & Feel et comportement de l'environnement graphique Les menus

Look & Feel :

Les thmes du bureau


La barre des tches ... Comportement de l'interface graphique : Le focus de la souris Le placement des fentres La dcoration des fentres

Centre de contrle GNOME

Configuration du gestionnaire de bureau GNOME

Centre de contrle de KDE

Configuration du gestionnaire de bureau KDE

Dmonstrations
Configuration systme : 1) Excuter un programme sur un ordinateur, afficher sur un autre 2) Crer un nouvel utilisateur sur le systme 3) Configurer le rseau Look & Feel et comportement :

1) Augmenter le nombre de bureaux.


2) Changer le dplacement du focus de la souris. 3) Changer le thme du bureau

Exercice 1
1) Crer un nouvel utilisateur 2) Configurer le son sur le systme (s'il y a une carte son sur la machine)

3) Pour la scurit des mots de passe, dfinir une taille minimum de 6 et


maximum de 8 caractres 4) Changer le niveau d'excution a 3 et redmarrez votre systme Connectez-vous votre systme Excutez la commande startx Remettre le systme au niveau d'excution 5 5) Quelles sont les configurations du clavier et de la zone horaire du systme

Exercice 2
1) Pour chaque bureau, personnaliser le fond de bureau. 2) Changer le thme du bureau. 3) Mettre le tableau de bord gauche. 4) Mettre un cran de veille. 5) Changer la slection du type de terminal de Konsole xterm.

6) Ne plus afficher d'toile lors de la saisie du mot de passe.

Chapitre 3. Les commandes SHELL et Manipulation des fichiers

Objectifs

Les rpertoires systmes Changer de rpertoire Afficher le contenu d'un rpertoire. Les types de fichiers Exercices Visualiser le contenu de fichiers

Les Processus Dmonstration Shell Syntaxe des commandes

Quelques commandes
Les commandes de l'diteur Dmonstration de vi Manuels & aide

Copier des fichiers


Effacer des fichiers Exercices Redirections

Exercices
Systme de fichiers Arborescence du systme de Fichiers

Recherche des Fichiers


Permissions Utiliser les filtres:Grep

Les Processus
Tous les processus ont un espace d'adresse dfini et ne peuvent accder l'espace adresse d'un autre processus.

Dmonstration
1) Afficher les processus 2) Tuer un processus 3) Editer la feuille de donnes et afficher des informations systme.

Shell
Un shell est un processus qui peut interprter des expressions et excuter des commandes. Il existe plusieurs types de Shell. Sous Linux le plus populaire est Bash (Bourne Again Shell) Bash comme tous les autres shells permet de personnaliser votre environnement. .bashrc Excute a chaque excution de bash.

.bash_profile Excute pour chaque connexion.


.bash_logout Excute pour chaque dconnexion. Le shell permet l'accs aux commandes systmes : Manipulation de fichiers et rpertoires Manipulation de texte

Syntaxe des commandes


La syntaxe d'une commande a la forme: commande [options] [arguments] Les options sont gnralement prcdes d'un signe '-', quelques commande provenant du monde BSD, telles que tar et ps acceptent galement des

options sans '-'


Exemples:

Quelques commandes
Manipulation de fichiers:
pwd : print working directory ls : list mkdir : make directory rmdir : remove directory cp, mv : copy, move

Manipulation de processus :
ps : process kill : tuer un processus

nice : ajuster la priorit d'un processus


top : afficher en direct les processus selon un critre de classement

Manipulation de texte :
echo : afficher le texte place en argument cat : afficher le contenu d'un fichier grep : rechercher du texte dans un fichier

vi : diteur de texte
les redirections : <, >, |

Les commandes de l'diteur vi

vi (vee-eye) est un diteur de texte commun tous les systmes Unix.


Contrairement la majorit des diteurs de texte, vi fonctionne par dfaut dans un mode dit de "commande" et doit tre commut en mode insertion pour l'dition proprement dite. Entre en mode insertion : i avant le curseur I au dbut de la ligne a aprs le curseur

Effacer dw effacer le mot courant dd effacer la ligne D effacer jusqu' la fin de la ligne x effacer le caractre sous le curseur

Dplacement du curseur
l un espace droite h un espace gauche j une ligne vers le bas k une ligne vers le haut

A la fin de la ligne
o la ligne en dessous O la ligne en dessus

$ fin de la ligne
^ dbut de la ligne w mot suivant e fin du mot

Dmonstration de vi
Mode Insertion et Commande Recherche de mots Les commandes de la dernire ligne Crer un fichier .bashrc avec un message de bienvenu.

Tester que le message s'affiche

Manuels & aide

Les manuels en ligne permettent d'obtenir des informations sur des commandes, leurs options et arguments. man mkdir man call La plupart des commandes peuvent galement tre excutes et suivies de l'option --help. ls --help Pour chercher une occurrence dans les pages du manuel, utilisez l'option -k

(pour "keyword") ou l'alias apropos.


man -k compress apropos compress

Exercice
1) Que fait la commande history ? 2) Que fait la commande touch ? 3) A l'aide de la commande cal, trouvez le jour du 13 dcembre 1702 ?

4) A l'aide de la commande date afficher la chane de caractres suivante:


Aujourd'hui c'est Mardi o Mardi" est le jour de la semaine.

5) Utiliser le gestionnaire de tche pour tuer tous vos terminaux bash.

Systme de fichiers

Un systme de fichiers est une structure de donnes applique sur un mdia du type bloc. Le systme de fichier est cr par le formatage du mdia. Linux supporte plusieurs types de systmes de fichiers ext2, ext3, reiserfs, FAT32, NTFS,.. Un systme de fichiers a une structure en arbre dont la racine est appele root. Tout emplacement ou dplacement de fichiers ou rpertoires peut se faire de faon absolue ou relative. Toute priphrie d'un systme peut tre accde a travers un fichier du

systme de fichiers.
Tous les fichiers et les rpertoires ont des permissions dfinies pour tous les utilisateurs en mode: Excution Lecture Ecriture

Les extensions sur fichiers ne sont pas ncessaires.


La distinction est faite entre minuscule et majuscule.

Arborescence des fichiers systmes

Chaque utilisateur possde un espace de travail dfini dans /home. Le super utilisateur root dtient tous les privilges ainsi que son propre espace

de travail /root.

Arborescence des fichiers systmes (suite)

Principe similaire aux autres systmes: arborescence de rpertoires et de fichiers

Au dmarrage le noyau monte en premier le systme de fichiers racine (root filesystem)


Les autres systmes de fichiers sont monts ensuite certains endroits du root filesystem

Les rpertoires systmes


/bin : rp. Des commandes systme accessibles tous les users. /sbin : rp. Des programmes systme accessibles au root uniq /etc : Fichiers de configuration /dev : Fichiers spciaux /lib : Librairies partages /tmp : rpertoire temporaire /mnt : Point de montage pour autre fichier systme /var : rpertoire qui a tendance a varier en taille (fichiers Log) /proc : Information systme /usr/bin : Autres commandes

/usr/sbin : Autres commandes


/usr/lib : Autres librairies . : rpertoire courant .. : rpertoire parent

Changer de rpertoire
pwd

Pour afficher son rpertoire courant, utilisez la commande pwd. Pour changer de rpertoire, utilisez la commande cd. cd [dir] Exemples:

Afficher le contenu d'un rpertoire

Pour lister les fichiers dans un rpertoire, utilisez la commande ls. ls [options] [fichiers] Quelques options possibles sont: -l pour afficher un long format. -F pour attacher un caractre au nom de fichier qui dfinit le type de fichier. -a pour afficher tous les fichiers y compris les fichiers cachs. -R pour afficher de faon rcursive le contenu d'un sous rpertoire. -d pour ne pas afficher le contenu des rpertoires.
Exemples:

Les types de fichiers


ls -l /etc/hosts -rw-r--r-- 1 root root 677 Jul 5 22:18 /etc/hosts

L'affichage dtaill reprsente:

Il y a 7 types de fichier (sans rapport avec leur contenu) : b pour les fichier de type block (mdia, disques, etc.) c pour les fichier de type caractre (stream de donnes, clavier, souris, etc.) p pour les "named pipe" ou FIFO entre applications s pour les sockets (partie fichier d'un port) d pour les rpertoires l pour les liens symboliques Les fichiers cachs ont un nom qui commence par un point .bash_profile L'extension (.txt, .jpg, etc) est optionnelle et n'influence pas la faon dont Linux

les peroit.

Exercice

1) Faire la manipulation suivante:

2) Quelle est l'option de du pour afficher la taille des rpertoires en octets ? 3) Avec du, afficher la taille totale en bloc et en octets du rpertoire /etc.

Visualiser le contenu de fichiers

Pour visualiser le contenu des fichiers texte, utilisez more, tail ou head. La commande more permet de visualiser un fichier page par page. La commande head permet de visualiser le dbut d'un fichier. La commande tail permet de visualiser la fin d'un fichier. Exemples:

cat /etc/passwd

more /etc/profile
head -n 20 /etc/profile head -c 100 /etc/profile tail -n 6 /etc/profile

Copier des fichiers


Pour copier des fichiers, utilisez cp. cp [options] source destination La source et la destination peuvent tre un fichier ou un rpertoire.

Quelques options possibles: -i Copie interactive: demande pour l'effacement de la destination. -r rcursive: copie galement les sous rpertoires et leurs contenus -f force l'effacement de fichier destination existant.
Par dfaut la destination sera recre.

Effacer des fichiers


Pour effacer des fichiers, utilisez la commande rm. rm [options] fichiers Les fichiers peuvent tre des fichiers ou des rpertoires.

Quelques options possibles: -i interactive: confirmation pour chaque effacement. -f force l'effacement -r rcursive: efface les sous rpertoires et leur contenus.
Attention, Il n'y a pas de commande undelete. Exemples:

Exercice
1) Copier le fichier .bash_history dans le rpertoire /tmp.
2) Copier de faon rcursive le rpertoire /etc dans un nouveau rpertoire etc se situant dans votre rpertoire de travail HOME. 3) Supprimer tous les fichiers et les sous rpertoires de votre rpertoire etc. 4) Supprimer le rpertoire etc avec rmdir.

Les redirections

Rediriger la sortie :

Cde > fichier : cre fichier ou crase son contenu pour y crire le rsultat de cde. Cde >> fichier : cre fichier ou crit sa fin le rsultat de cde.

Rediriger lentre :

Cde < fichier : cde prend ses arguments de fichier.

Rediriger lerreur

Cde 2> fichier ou Cde 2>> fichier

Excution des comman

Composition squentielle : C1;C2;C3 Composition parallle de processus indpendants C1&C2&C3 Comp. parallle de processus communicants C1|C2|C3 : les pipes. Exp : who|sort

Recherche de fichiers(1)

locate : recherche travers une base de donnes. Mise jour automatique ou manuelle par updatedb find :

find chemin [options] [expression]

Recherche de fichiers(2)

Options : atime (+n) (-n) -mtime (+n) (-n) -name -size -type b c f d -size n -exec commande -inum n

Recherche de fichiers(3)

Exemple Afficher tous les fichiers source c ou objet o et modifi il ya moins de 30 jours. find / \( -name *.c o name *.o \) mtime 30

Recherche de fichiers(4)

On recherche des fichiers dont la taille est suprieure 30 K


Chercher tous les fichiers dont les noms commencent par a ou A, suivi d'ventuellement quelques lettres ou chiffres, et se terminent par un chiffre entre 3 et 6 ? Comment fait-on pour indiquer que le fichier recherch a t modifi il y a plus de 30 jours ? Il y a 30 jours ? Il y a moins de 30 jours?

find / -type f -size +30k print find . -name '[aA]*[3-6]' print

-mtime 30 : il y a 30 jours;
-mtime +30 : il y a 30 jours ou plus; -mtime -30 : il y a 30 jours ou moins.

Caractres spciaux(1)

* : remplace n(0 et +) caractres. ? : remplace exactement 1 caractre.

ls test* => affichage de : test, test1, test10, test254, ls test? => affichage de : test1

$ : interprt comme la valeur de la var. qui vient aprs. echo HOME => affiche le mot HOME echo $HOME => affiche : /home/user1

Caractres spciaux(2)

` ` : tous ce qui sera mis entre ces cotes sera considr comme tant une commande et sera excut. : tous ce qui trouve entre ces cotes sera considr comme une chane de caractres sauf les caractres spciaux. : tous ce qui trouve entre ces cotes sera considr comme une chane de caractres. \ : annule leffet du caractre spcial qui vient aprs.

Caractres spciaux(3)

Exemples echo mon rpertoire est $PWD => affiche : mon rpertoire est /home/user1 echo mon rpertoire est $PWD =>

affiche : mon rpertoire est $PWD


echo `date` => 10:11:2002. echo le prix est 10 \$ : le caractre \ protge $.

Les inodes(1)
Inode= descripteur du fichier. Inode = structure {

Nom le nom du fichier Mode les permissions du fichier UID lutilisateur qui possde ce fichier GID le groupe qui possde ce fichier Taille la taille du fichier en octets ATIME date de dernier accs MTIME date de dernire modification des donnes CTIME date des dernires modifications de linode }

Les inodes(2)

Chaque inode contient un ou +sieurs pointeurs vers un ou plusieurs fichiers. Chaque inode a un numro unique. ls i permet de lister les fichiers avec leur numros dinodes correspondant.

Les permissions (1)

Chaque fichier appartient un utilisateur et est associ un groupe. Le propritaire donne des droits daccs ses fichiers. On distingue 3 types dutilisateurs et 3 types de permissions. Pour chaque fichier on dfini des permissions pour chaque type dutilisateur.

Les permissions (2)

3 types dutilisateurs :

3 types dautorisation :
R (read) : permission de lire = 4

U : utilisateur Propritaire
G : groupe propritaire O : (others) : autres.

W (write) : permission dcrire =2


X(execute) : permission dexcuter =1

Les permissions (3)


Exemple : ls l => -rwxr-xr-x 1 user1 users 112 oct 12 09:07 premier
Le champs permissions : rwxr-xr-x 3 premiers champs : permissions pour le propritaire(rwx => lire, crire et excuter) 3 champs suivants : permissions pour le groupe propritaire(r-x => lire et excuter) 3 derniers champs : pour les autres utilisateurs.

Les permissions (4)


Changer les permissions dun fichier :

chmod num fichier :num : nombre sur 3 chiffres chacun concerne un type dutilisateur.

chmod 644 fichier <=> rw-rr


chmod [ u| o| g ] r|w|x fichier : ajoute ou limine une permission pour un type dutilisateur. chmod +x fichier : rend le ficher fichier excutable pour tout le monde(u+g+o)

Les permissions (5)

Les permissions par dfaut(le masque)

Les fichiers nouvellement cres ont des permissions par dfaut=> le masque.
Permissions par dfaut= complmentaire du masque par rapport 666. Afficher le masque pour lutilisateur en cours: umask. Changer le masque : umask nnn

Les permissions (6)


Exemples
umask => 022 : les fichiers cres ont par dfaut les permissions 644(rw-rr--). umask 000 => partir de cet instant tous les fichiers qui seront cres auront les permissions 666.

Utilisation : grep

grep

recherche, dans le fichier pass en paramtre, les lignes vrifiant une expression rgulire donne syntaxe : grep expr_reg [fichier] ex: grep 'toto' essai cherche dans essai toutes les lignes qui contiennent le mot toto grep '^[A-Z]' essai cherche dans essai toutes les lignes qui commencent par une majuscule

Utilisation : grep (suite)

grep : options :

-w mot : recherche le mot exact -v expr : recherche les lignes qui ne contiennent pas expr

-c affiche le numro de ligne


-f fichier : lit une expr. Rgulire partir de fichier -B n : affiche n lignes avant chaque ligne trouve -A n : affiche n lignes aprs chaque ligne trouve -C n : affiche n lignes avant et aprs celle recherche -i : confondre min. et maj.

Utilisation : les filtres

Chercher toutes les occurrences des mots terre et ciel dans un fichier avec les numros des lignes.

grep inw '\(ciel\|terre\)' fichier

Rechercher toutes les lignes qui commencent par a ou A.


Rechercher les lignes contenant un chiffres

grep '^[aA]' fichier grep '[0-9]' fichier

Chapitre 4. Installation de programmes et applications diverses

Objectifs
La compilation de programme Les paquetages Les installateurs Archivage et compression des fichiers Dmonstration La commande dpkg La commande rpm La commande apt-get

La compilation de programme

L'archive contient le code source du programme

Il faut avoir sur son systme un compilateur (gcc)


La cration de l'excutable et son installation sont gnralement simplifies par un makefile Pour installer : ./configure make make install

Les paquetages
Ce sont des archives qui permettent de simplifier l'installation et la gestion des

programmes installs

Les archives contiennent :


Le programme excutable La documentation Des informations sur les dpendances ncessaires au fonctionnement du programme Le systme de gestion des paquetages (exemple Synaptic (cas ubuntu)) : Garde jour la liste des paquetages installes Maintient une base de donnes des dpendances entre paquetages A une liste de tous les fichiers appartenant chaque paquetage

L'installation, la mise jour et la dsinstallation de paquetages sont ainsi


grandement simplifies

Les installateurs

Ce sont des programmes graphiques qui simplifient l'installation de programmes (comme sous Windows)

Ils peuvent contenir tous les fichiers ncessaires, ou tlcharger une partie des
fichiers depuis Internet Aucun standard ne s'est impos pour le moment. Chaque distribution a son propre systme : Aptitude pour Debian, YaST pour SuSE, DracInstall pour

Mandrake, etc.
A noter dans KDE la prsence de l'application KPackage, qui est une interface graphique sur les systmes de paquetage Debian et RPM.

Archivage de fichiers

La commande qui vous permet d'intgrer des fichiers et des sous-rpertoires dans un fichier est la commande tar.

tar options files Exemples:

Compression et archivage des fichiers

Si vous voulez archiver des fichiers et des sousrpertoires, il est possible de crer un paquetage et de le compresser en une seule commande.

Exemples:

Dmonstration
Installation d'une archive .tar.gz Installation d'un paquetage .DEB Installation de Mozilla et OpenOffice.org

DPKG
dpkg est un outil logiciel pour l'installation, la cration, la suppression et
la gestion des paquets Debian, et donc Ubuntu. Il permet aussi la gestion de paquets en provenance de sources extrieures aux dpts APT, au format .deb.

Pr-requis:
dpkg ncessite les droits d'administration pour tre excut.

Dcompression
dpkg --unpack paquet.deb Dcompresse le paquet, sans rien configurer

Installation
dpkg -i paquet.deb L'option -i, ou install, installe le ou les paquets indiqus, au format .deb. dpkg ne gre pas les dpendances, contrairement apt-get.

Suppression
dpkg -r nom_du_paquet L'option -r ou remove supprime le (ou les) paquet(s) indiqu(s) mais pas les fichiers de configuration associs au(x) paquet(s).

Lister les paquetages


dpkg -l chane

La commande rpm

Certaines distributions de Linux utilisent rpm (RPM Package Manager, ou anciennement Red Hat Package Manager) pour l'installation des paquetages. RPM maintient une base de donnes des logiciels installs et des dpendances. Pour installer un nouveau paquetage: rpm -i [paquetage].rpm Le paquetage sera install seulement si toutes les dpendances peuvent tre rsolues. Pour faire une mise jour d'un paquetage: rpm -U [paquetage].rpm Les fichiers du vieux paquetage seront effaces et les nouveaux fichiers seront installes. Pour effacer un paquetage: rpm -e [paquetage] Le paquetage sera effac seulement si d'autres paquetages ne dpendent pas de celui-ci.. Pour questionner la base de donnes, utilisez l'option -q. rpm -q -i apache

Apt-Get Apt-get est un outil logiciel utiliser en ligne de commande. Il permet d'effectuer l'installation et la dsinstallation facile de paquets en provenance d'un dpt APT. Il nest pas conseill dutiliser aptitude et apt-get en alternance. La gestion des paquets est diffrente.

Installation
sudo apt-get install <paquet(s)>

L'option install passe apt-get permet d'installer les paquets indiqus

Suppression
sudo apt-get remove <paquets(s)> L'option remove permet de dsinstaller les paquets indiqus. Ceci laisse toutefois en place les fichiers de configuration de ces paquets.

Mise jour dpts


sudo apt-get update L'option update met jour la liste des fichiers disponibles dans les dpts APT prsents dans le fichier de configuration /etc/apt/sources.list. L'excuter rgulirement est une bonne pratique, afin de maintenir jour votre liste de paquets disponibles.

Diverses applications

Objectifs Recherche de fichiers Editeur de fichiers Exercice Lecteur de CD audio Graveur de CD Exercice Visualisation des images Manipulation d'images graphiques Tlchargement de photos numriques Messagerie Exercice Diverses oprations

Vous aimerez peut-être aussi