Académique Documents
Professionnel Documents
Culture Documents
EKPINDI ARMAND
I.1.1- La compilation
Les logiciels propriétaires sont donc les logiciels dont une licence, souvent
payante, ne donne qu’un droit limité d’utilisation. On n’a la plupart du temps
accès qu’aux binaires de ces logiciels. Certains logiciels propriétaires sont
gratuits, on les appelle alors des freewares.
Les logiciels libres sont les logiciels que l’on peut librement utiliser, échanger,
étudier et redistribuer. Cela implique que l’on ait accès à leur code source (d’où
le terme équivalent OpenSource).
1
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
I.2- UNIX
UNIX est un système d’exploitation, créé en 1969 par Ken Thompson et Dennis
Ritchie. Sa conception a été particulièrement soignée, et apportait plusieurs
innovations, notamment le choix d’utiliser plusieurs outils simples et spécialisés,
plutôt que des logiciels complexes à tout faire. L’objectif premier des deux
initiateurs était de faire fonctionner un jeu sur une machine possédant
uniquement 4ko de mémoire et ainsi les applications des utilisateurs.
Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches,
ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire
exécuter simultanément plusieurs programmes par un ou plusieurs utilisateurs.
De plus il possède une grande portabilité, ce qui signifie qu'il est possible de
mettre en œuvre un système Unix sur la quasi-totalité des plates-formes
matérielles.
De nos jours les systèmes Unix sont très présents dans les milieux
professionnels et universitaires grâce à leur grande stabilité, leur niveau de
sécurité élevé et le respect des grands standards, notamment en matière de
réseau.
Scandalisé par les restrictions imposées par les logiciels propriétaires, Richard
Stallman lance, en 1983, le projet GNU (logo Figure 1), qui a pour but de
développer un système d’exploitation libre complet et inspiré d’UNIX, afin de
contrer le développement croissant des logiciels propriétaires. L’histoire raconte
que c’est une histoire de pilote d’imprimante qui lui a fait prendre conscience du
danger de la logique propriétaire.
2
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
Pour donner un cadre juridique aux logiciels du projet GNU, il écrit une licence,
la GNU General Public License alias GPL (il existe une traduction française non
officielle). Cette licence reprend les quatre libertés fondamentales citées
précédemment et impose pour la liberté d’amélioration que les versions
3
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
modifiées d’un logiciel sous licence GPL ne peuvent être redistribuées que sous
cette même licence. Richard Stallman invite alors tous les logiciels libres à
adopter la licence GPL (le logo de cette licence est présenté en Figure 1.3).
4
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
Linux naît en 1991 dans la chambre d’un étudiant finlandais, Linus Torvalds. Il
développe un noyau en s’inspirant des principes du système d’exploitation
UNIX. Son but initial est de s’amuser et d’apprendre les instructions Intel 386.
Quand son noyau commence à marcher, il le met en libre téléchargement sur
Internet en demandant aux gens de l’essayer et de lui dire ce qui ne marche pas
chez eux. De nombreuses personnes se montrent intéressées et l’aident à
développer son noyau. Dès la version 0.12, il choisit de mettre Linux sous
licence GPL. Quelques années plus tard, d’autres bénévoles commencent à créer
des distributions Linux.
Aujourd’hui, le succès de Linux s’explique par la qualité technique du noyau,
par la présence de nombreuses distributions Linux qui facilitent l’installation du
système et des programmes, mais s’explique surtout par son appartenance au
monde du Libre qui lui apporte une grande rapidité et qualité de développement.
Le nombre d’utilisateurs de Linux est aujourd’hui estimé à plusieurs millions !
Si vous voulez en savoir plus sur l’histoire de Linux et de son père fondateur.
I.4.2- Une distribution GNU/Linux
5
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
- Fedora est une distribution qui intègre très tôt les nouveautés logicielles.
Elle est développée par le projet Fedora qui fonctionne de manière assez
communautaire mais sur lequel l'entreprise Red Hat a un droit de regard et
dont elle finance une partie. Fedora sert de laboratoire à Red Hat pour
éditer ensuite Red Hat Enterprise Linux (RHEL) ; Fedora est aussi la
distribution de bureau de prédilection des utilisateurs qui aiment le
fonctionnement de RHEL, car Red Hat n'édite plus de distribution pour le
bureau.
- Arch Linux est une distribution GNU/Linux communautaire destinée aux
utilisateurs avancés. Elle se veut rapide, légère et flexible. Elle fournit peu
d'utilitaires d’aide à la configuration, à vous de mettre les mains dans le
cambouis ! Elle n'a pas de version : elle est en publication continue
(rolling release).
- openSUSE, anciennement SuSE Linux, est une distribution d'origine
allemande développée par l'entreprise SUSE, filiale de l'entreprise
américaine The Attachmate Group (qui possède également Novell).
openSUSE sert de base à SUSE Linux Enterprise (à l'image de Fedora et
Red Hat Enterprise Linux). Son environnement de bureau par défaut est
KDE.
7
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
8
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
9
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
10
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
/dev/input/mouse0 Souris
/dev/kbd Clavier
11
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
Les partitions
Sur un disque dur ide ou sata, les partitions sont numérotées de la façon
suivante:
Exemples :
Ce sont des fichiers qui ne contiennent qu'une référence (un pointeur) à un autre
fichier. Cela permet d'utiliser un même fichier sous plusieurs noms sans avoir à
le dupliquer sur le disque. Il existe deux types de liens qui permettent de
12
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
rediriger un fichier vers un autre : les liens physiques (ou matériels) et les liens
symboliques.
Avec un lien physique les données du disque sont pointées par plusieurs entrées
de répertoire, contrairement à ce qui se passe avec un lien symbolique.
Un lien matériel (ou physique) est l'information exacte elle-même, située à la
même position sur le disque dur.
Un lien symbolique est un fichier qui pointe vers un autre fichier ; si vous
supprimez le fichier cible, les liens symboliques pointeront alors vers un fichier
inexistant.
13
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
14
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
15
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
2009 02 01 22:32 signifie que le fichier a été créé ou modifié le 01 Février 2009
à 22h32mn.
Il y a deux façons de modifier les droits d'un fichier : la manière "relative" qui
consiste à modifier les droits existants et la manière "absolue" qui consiste à
créer les droits à partir de rien.
a- La manière "relative"
Elle consiste, comme je l'ai dit, à modifier les droits existants. Par exemple, on
souhaite simplement ajouter les droits d'exécution au groupe (en plus des droits
existants). Cela ne modifie donc que le droit d'exécution, les autres droits sont
conservés tels quels. Rappel : Signification de lettres utilisées ci-dessous :
u : user (utilisateur)
g : group (groupe)
o : other (autres)
a: all (tout le monde)
Par exemple, nous souhaitons simplement ajouter les droits d'exécution au
groupe. Nous devons donc exécuter cette commande :
16
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
Enfin, nous souhaitons donner tous les droits à tout le monde (c'est une
mauvaise idée, comme nous le verrons plus loin, mais c'est juste pour
l'exemple):
chmod a+rwx mon_fichier
b- La manière "absolue"
17
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
EXERCICES
EXO1 :
Dans votre répertoire courant, créez un répertoire courant essai_droit, par défaut
ce répertoire est à 755 (rwxr-xr-x), quelles sont les commandes (en notation
symbolique et en base 8) pour lui donner les droits suivant (on suppose qu'après
chaque commande on remet le répertoire à 755 :
commande 1 oui oui oui oui non oui non non oui
commande 2 oui non oui non oui non non non oui
commande 3 non oui non non non oui oui non non
commande 4 non non oui oui non oui non non non
EXO2 :
Dossier1 oui oui oui oui non oui non non oui
Dossier2 oui non oui non oui non non non oui
18
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
I- Présentation du Shell
19
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
20
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
21
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
EXERCICES
EXO1 :
1. Créer un dossier nommé droits et un document monDoc.txt à l’intérieur
de ce dossier.
2. Quels sont les droits d’accès sur le fichier que vous venez de créer pour
l’utilisateur ? le groupe ? les autres ?
3. Convertir en octal les droits d’accès suivants :
Modifier les droits sur monDoc.txt tel qu’il soit accessible en lecture
pour tout le monde (les droits accès écriture et exécution sont laissés par
défaut).
Modifier les droits sur le document tel qu’il ait les suivants :
rwxr–xr––
Supprimer les droits de lecture au groupe et aux autres utilisateurs.
Ajouter les droits d’exécutions aux autres utilisateurs.
EXO2 :
1. Dans votre répertoire courant, créez en une commande les fichiers
suivants:
Ita1, ita1, Ita2, ita2, ita, Ita, itaadarissa, istaadarissa
2. Créer le répertoire « dossierv1 » dans votre répertoire courant, et
déplacez les fichiers précédemment créés dans le répertoire « dossierv1″.
3. Lister tous les fichiers se terminant par 5
4. Lister tous les fichiers commençant par ita4
EXO3 :
Dans votre répertoire courant, créez en une commande les fichiers suivants:
annee1 Annee2 annee4 annee45 annee41 annee510 annee_saucisse banane
Créer le répertoire Year dans votre répertoire courant, déplacez les fichiers
précédemment créés dans le répertoire Year.
22
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
EXO6 :
23
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
I- GNOME
GNOME, acronyme de GNU Network Object Model Environment, est un
environnement de bureau libre convivial dont l'objectif est de rendre accessible
l'utilisation du système d'exploitation GNU au plus grand nombre ; cette
interface est actuellement populaire sur les systèmes GNU/Linux et fonctionne
également sur la plupart des systèmes de type UNIX.
GNOME est développé par The Gnome Project dont les participants sont
bénévoles ou rémunérés par des entreprises externes au projet.
Gnome se veut « simple d’utilisation », c’est à dire qu’une application fait une
seule chose, mais la fait bien. Les options paramétrables de chaque application
restent limitées afin de ne pas noyer l'utilisateur dans des réglages dont il n'aurait
jamais à se soucier.
24
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
Image : Gnome
I-1 Avantages
I-2 Inconvénients
- Un peu lourd pour le rendu visuel
- Assez long à démarrer
25
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
II- KDE
KDE (K Desktop Environment) est un environnement de bureau. Il se compose
d'un ensemble d'outils vous permettant d'exploiter graphiquement votre
ordinateur. La plupart des applications de KDE utilisent les mêmes composantes
(bibliothèques), elles n'ont besoin d'être chargés en mémoire qu'une fois.
Image : KDE
II-1 Avantages
- Léger que Gnome
- Plus proche de Windows (Bon pour les débutants)
- Aussi ergonomique et paramétrable
- Finder: très pratique de naviguer en mode colonne, on avance dans
l'arborescence en allant de gauche à droite.
II-2 Inconvénients
- Moins utiliser comme environnement graphique par défaut de certaines
distributions
- Le temps de chargement du bureau est un inconvénient majeure: on attend
que l'os charge, ensuite on tape son login/pass et on attend la encore que
le bureau se charge...
26
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
I- Présentation
Vim est un éditeur de texte pour le terminal sous GNU/Linux. Il a une stabilité
exemplaire et ne cesse d'être amélioré. Il sert notamment à modifier les fichiers
surtout ceux de configuration du système. Il est très apprécié des développeurs
pour toutes ses fonctions qui en font un très bon IDE (coloration syntaxique de
200 langages, complétion automatique, comparaison de fichiers, recherche
évoluée, …) et est extensible par des scripts.
VIM signifie ViIMproved ; il s'agit d'une version améliorée du classique vi. Il est
très complet, peu gourmand en ressources, et fait très bien la coloration
syntaxique.
Vim est un programme un peu surprenant qui ne s'utilise pas comme la plupart
des éditeurs de texte que vous connaissez. Il n'a pas d’onglets, ni de ruban, ni de
barres de titre etc. qui permettrait une simple utilisation. Vim possède plusieurs
modes de travail différents.
II.1- Mode interactif
C'est le mode par défaut dans lequel nous sommes à l’ouverture de Vim. En
lançant Vim, nous sommes donc en mode interactif.
Dans ce mode, nous ne pouvons pas écrire de texte. Le mode interactif est un
mode puissant qui permet de se déplacer dans le texte, de supprimer une ligne,
copier-coller du texte, rejoindre une ligne précise, annuler ses actions, etc.
Chaque action peut être déclenchée en appuyant sur une touche du clavier (par
exemple, on appuie sur u pour annuler la dernière action).
u : Annuler la dernière opération
yy : Copier la ligne
dd : Couper la ligne
p : Coller après (P = insérer avant)
27
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
:w : Enregistrer le fichier
28
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
29
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
TRAVAUX DIRIGES
TD N°1 :
Soit l’arborescence suivante :
30
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
TD N°2 :
31
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
TD N°3 :
32
Contacts : 0747169042 / 0709000540
Cours : INITIATION A LINUX ENSEIGNANT : M. EKPINDI ARMAND
TD N°4 :
33
Contacts : 0747169042 / 0709000540