Qu'est ce que QUOI Linux ?
Linux est un système d'exploitation, au même titre
que Windows ou encore Mac OS
(pour ceux qui ont un Mac).
Votre ordinateur a besoin d'une sorte de
« superlogiciel » qui soit le chef d'orchestre.
C'est lui qui doit gérer la mémoire de votre
ordinateur, la répartir entre tous les programmes.
Il fait le lien entre votre matériel
(carte graphique, mémoire, imprimante)
et vos logiciels.
Qu'est ce que QUOI Linux ?
l
Il est réputé entre autres pour sa sécurité et pour ses mises
l
à jour plus fréquentes que Windows ; mais tout cela, vous
l
allez le découvrir petit à petit.
l
Ce qu'il faut retenir pour le moment est le principe de base
l
de Linux : c'est vous qui contrôlez votre ordinateur.
l
Ce n'est donc pas par hasard si ce cours s'appelle
l
« Reprenez le contrôle à l'aide de Linux ! ».
l
Vous allez enfin comprendre ce que vous faites et
l
donc mieux appréhender le fonctionnement de l’informatique !
Peut-on faire cohabiter deux OS
sur son ordinateur ? Je n'ai pas envie de
supprimer Windows pour le remplacer par Linux !
l
Beaucoup de gens croient
l
qu'il faut faire un choix :
l
Linux ou Windows.
l
Rien n'est plus faux :
l
vous pouvez très bien avoir
l
deux OS (ou plus !)
l
installés sur votre
l
ordinateur.
Peut-on faire cohabiter deux OS
sur son ordinateur ? Je n'ai pas envie de supprimer Windows pour le remplacer par Linux !
l
Dans ce cas, juste après
l
l'écran de boot, vous aurez
l
un programme appelé
l
Boot Loader qui s'affichera
l
pour que vous puissiez faire
l
votre choix.
Peut-on faire cohabiter deux OS
sur son ordinateur ?Je n'ai pas envie de supprimer Windows pour le remplacer par Linux !
l
Le boot loader dont nous parlerons ici porte
l
le doux nom de GRUB. Celui-ci vous proposera
l
de choisir entre Windows et Linux à chaque
l
démarrage de l'ordinateur.
l
GRUB lancera l'OS par défaut si vous ne faites
l
pas de choix avant quelques secondes. C'est
l
vous qui choisissez l'OS par défaut, bien
l
entendu ;
Peut-on faire cohabiter deux OS
sur son ordinateur ?
on ne vous impose rien. Le schéma du démarrage
de l'ordinateur change donc un peu, comme le
montre la figure precedente.
l
Sachez quand même qu'il est possible de faire
l
tourner des programmes Windows depuis
l
Linux à l'aide d'un programme appelé wine.
l
Toutefois, même si cela fonctionne bien la
l
plupart du temps, il est davantage préférable
l
d'utiliser des programmes faits pour Linux une fois
l
que vous utilisez cet OS car ils tournent plus
l
rapidement.
Avantage des Programmes
l
les programmes sous Linux ont d'énormes avantages :
l
ils sont gratuits : vous verrez que sous Linux, presque
l
tous les programmes sont
l
gratuits ;
l
les logiciels sont souvent mis à jour et ce toujours
l
gratuitement ! Vous verrezdonc fréquemment vos logiciels
l
préférés évoluer et n'aurez pas à payer trois
l
cents euros pour vous mettre à jour !
l
Avantage des Programmes
l
certains de ces logiciels sont meilleurs que ceux que l'on
l
trouve sous Windows. D'ailleurs, certains n'existent même
l
pas sous Windows ! Vous découvrirez de nouvelles
l
fonctionnalités et finirez par gagner du temps tout en
l
utilisant plus efficacement votre ordinateur.
Questions!
l
Mais pourquoi les programmes sont-ils gratuits ?
l
Ce n'est pas complètement suicidaire
l
Financièrement ?
l
C'est justement ce que je vais vous expliquer
l
maintenant.
La naissance de Linux
l
Voyons les choses en face.
l
Windows coûte environ 200 ou 300 euros.
l
Linux est gratuit, soit 0 euro TTC.
l
On ne peut pas s'empêcher de se dire : « Mais si c'est gratuit,
l
c'est que cela doit être quelque chose de vite fait et
l
de moindre qualité ! ». Grossière erreur.
l
Si Linux est gratuit (comme quasiment tous ses logiciels),
l
il y a des raisons ; pour comprendre, il faut remonter à 1984.
Historique
l
Nous sommes donc en 1984. À cette époque, l'informatique
l
n'est pas très développée. Microsoft vient de sortir son
l
premier OS : MS-DOS (l'ancetre de Windows).
l
Mais ce dernier est encore loin d'être abouti.
l
Si vous avez utilisé les premières versions de Windows,
l
vous avez forcément entendu parler de MS-DOS
l
(figure suivante).
l
Mais MS-DOS était-il le seul OS existant à l'époque ?
Historique
l
Non ! Il y en avait d'autres mais bien moins connus du grand
l
Public. Celui qui était considéré comme le meilleur s'appelait
l
« Unix ».
l
Il était beaucoup plus puissant que MS-DOS mais aussi plus
l
compliqué à utiliser, ce qui explique pourquoi seuls les
l
informaticiens professionnels l'utilisaient.
l
Il est aussi beaucoup plus ancien : ses origines remontent à
l
1969 !
l
Graphiquement, Unix ressemblait beaucoup à MS-DOS : du
l
texte blanc sur un fond noir. Il faut dire qu'à l'époque les
l
ordinateurs n'étaient pas vraiment capables de faire mieux.
Historique
l
Le projet GNU
l
C'est justement à cette époque, en 1984,
l
que Richard Stallman
l
créa le projet GNU.
l
Richard Stallman était alors chercheur en
l
intelligence artificielle au MIT. Il voulait
l
créer un nouveau système d'exploitation
l
fonctionnant comme Unix
l
(les commandes restant les mêmes).
Historique
Pourquoi vouloir créer une « copie » d'Unix ?
Parce qu'Unix était payant et devenait de plus en plus cher !
Richard Stallman a voulu réagir en proposant une alternative
gratuite : le projet GNU était né.
Bon à savoir : Mac OS X est lui aussi basé sur Unix.
En revanche, MS-DOS et Windows sont complètement à part.
Projet GNU
l
GNU est un système d'exploitation libre
l
GNU ne devait pas seulement être un OS gratuit ;
l
il devait également être « libre ». Quelle différence ?
l
Un programme libre est un programme dont on peut avoir
l
le code source, c'est-à-dire la « recette de fabrication ».
l
Au contraire, Windows est un OS propriétaire dont le code
l
source est conservé par Microsoft. Imaginez que c'est un
l
peu comme le Coca-Cola : personne ne connaît la recette
l
de fabrication (il y a bien des gens qui essaient de l'imiter,
l
mais bon…).
l
On ne peut donc pas le modifier ou regarder comment il
l
fonctionne à l'intérieur.
Projet GNU
l
Un programme libre est donc la plupart du temps un
l
programme gratuit. Mais c'est aussi un programme
l
qu'on a le droit de copier, modifier, redistribuer.
l
C'est une véritable idéologie en informatique : des gens
l
pensent qu'il vaut mieux donner le code source des
l
programmes que l'on crée car cela permet le partage
l
des connaissances et aide l'informatique à évoluer
l
plus vite.
l
Le slogan du monde du Libre pourrait être :
l
« L'union fait la force ».
Projet GNU
l
On dit aussi souvent que le programme est
« Open Source », car son code source est ouvert ;
tout le monde peut le voir.
Il existe quelques légères différences entre un
programme « Open Source » et un programme
« libre », mais nous n'entrerons pas dans les détails ici.
Linux
l
l
Pendant ce temps, Linus Torvalds s'amusait
l
En 1991, Linus Torvalds, un étudiant de l'Université
l
de Helsinki (Finlande), entreprend de créer sur son
l
temps libre son propre système d'exploitation.
l
l
Ce système a pris le nom de Linux, en référence au
l nom de son créateur (Linux est la contraction de
l Linus et Unix).
Linux
l
Quel rapport avec GNU ?
Eh bien il se trouve que ces deux projets étaient
complémentaires : tandis que Richard Stallman
créait les programmes de base (programme de
copie de fichier, de suppression de fichier,
éditeur de texte), Linus s'était lancé dans
la création du « cœur » d'un système d'exploitation :
le noyau.
Linux
l
Le projet GNU (programmes libres) et Linux (noyau d'OS)
l
ont fusionné pour créer GNU/Linux.
l
l
Théoriquement, on doit donc parler de GNU/Linux.
l
C'est toutefois un peu difficile à écrire et
l
prononcer, et par abus de langage, on dit
l
souvent juste « Linux ».
l
l
C'est donc pour cela que on parlerait
l
de « Linux » dans la suite de ce cours,
l
même si le nom politiquement correct est « GNU/Linux »
l
puisqu'il s'agit de la fusion de deux projets complémentaires.
Résumons avec un schéma !
l
Vous devriez maintenant avoir une meilleure idée de
l
l'origine des trois principaux systèmes d'exploitation qui
l
existent aujourd'hui : Mac OS, Linux et Windows.
l
Ainsi, Mac OS et Linux sont tous les deux basés sur
l
Unix, l'ancêtre des systèmes d'exploitation,
l
tandis que Windows, issu de MS-DOS,
l
est une branche à part.
l
Globalement,
l
c’est tout ce que vous
l
avez besoin de retenir.
Résumons avec un schéma !
l
On dit que Mac OS et Linux sont basés sur Unix
l
car ils ont « copié » son mode de fonctionnement.
l
Ce n'est pas péjoratif, bien au contraire : cela fait même
l
honneur à Unix.
l
l
Les programmes Linux n'utilisent pas du tout le même
l
code source que ceux d'Unix (celui-ci était d'ailleurs
l
propriétaire, donc privé).
l
Ils ont été complètement
l
réécrits mais fonctionnent
l
de la même manière.
Les distributions de Linux
l
Linux est un système d'exploitation très riche,
l
vous allez pouvoir le constater. On peut y trouver de
l
nombreux logiciels différents et il existe des centaines de
l
façons distinctes de l'installer.
l
Pour simplifier la vie des utilisateurs et leur permettre
l
de faire un choix, différentes distributions de Linux ont
l
été créées. C'est un concept qui n'existe pas vraiment
l
sous Windows.
l
C'est un peu comme la différence entre Windows 7 Familial
l
et Windows 7 Professionnel, mais cela va bien plus loin
l
que ça.
Differences entre Distributions
l
Voici ce qui peut différer d'une distribution à l'autre :
l'installation : elle peut être très simplifiée comme
l
très compliquée ;
l
la gestion de l'installation des programmes. Si elle est bien
l
faite et centralisée, elle peut rendre l'installation de nouveaux
l
logiciels plus simple que sous Windows, comme nous le
l
verrons plus loin !
l
les programmes préinstallés sur l'ordinateur (Windows est
l
par exemple livré avec Internet Explorer et Windows Media
l
Player).
Differences entre Distributions
l
l
En fait, une distribution est en quelque sorte l'emballage de
l
Linux. Le cœur, lui, reste le même sur toutes les distributions.
l
Quelle que soit la distribution que vous installez, vous obtenez
l
un Linux compatible avec les autres. Certaines distributions
l
sont juste plus ou moins faciles à prendre en main. ;-)
Differentes distributions
l
Les différentes distributions existantes
Il existe un grand nombre de distributions Linux différentes.
Difficile de choisir, me direz-vous : en effet, la première fois,
on ne sait pas trop pour laquelle opter… surtout que toutes
sont gratuites ! Rassurez-vous, je vais vous aider à faire
votre choix.
Nous n'allons pas dresser la liste de toutes les distributions
existantes, mais voici au moins les principales :
Slackware : une des plus anciennes distributions de Linux.
Elle existe encore aujourd'hui !
Differentes distributions
l
Mandriva : éditée par une entreprise française, elle se veut
l
simple d'utilisation ;
l
Red Hat : éditée par une entreprise américaine, cette
l
distribution est célèbre et très répandue, notamment sur
l
les serveurs ;
l
SuSE : éditée par l'entreprise Novell ;
l
Debian : la seule distribution qui soit gérée par des
l
développeurs indépendants plutôt que par une entreprise.
l
C'est une des distributions les plus populaires.
Differentes distributions
l
Comme je vous l'ai dit, quelle que soit la distrib'
l
(abréviation de distribution) que vous choisirez,
l
vous aurez un Linux.
l
l
Grosso modo, vous aurez « juste » un fond d'écran au
l
premier démarrage et différents logiciels préinstallés
l
(je simplifie un peu beaucoup, mais l'idée est là).
La console, ça se mange ?
Tout au long de la première partie de ce cours, nous
avons passé notre temps à découvrir en douceur
Linux, son bureau et son interface graphique.
Par rapport à d'autres systèmes d'exploitation comme
Windows, c'est un peu dépaysant au début, mais mine
de rien, on retrouve beaucoup de concepts Similaires.
Je pense donc que vous n'aurez plus besoin de moi
pour être capables de manipuler correctement
l'interface graphique.
Resumons
Les choses intéressantes commencent maintenant.
C'est à partir d'ici qu'un utilisateur classique de
Windows met les pieds dans un environnement
totalement nouveau.
Vous ne pouvez pas avoir d'a priori, et il y a de
fortes chances que ce soit un domaine de
l'informatique que vous n'ayez jamais approché
(non, non, DOS ne compte pas).
Resumons
.
Vous n'avez pas idée de la richesse quasi-infinie
offerte par la console.
Personne ne peut d'ailleurs prétendre la maîtriser
entièrement, c'est vous dire !
Vous aurez donc toujours quelque chose à découvrir.
Pourquoi avoir inventé la console ?
Avant de vous lancer à corps perdu dans l'océan de
la console, ce cours va vous enseigner les rudiments
de survie pour éviter la noyade.
Pourquoi avoir inventé la console d'abord, au lieu de
l'interface graphique ? parce qu'on n'avait de toute
façon pas le choix !
Les débuts de l'informatique et de la console
remontent aux débuts des années 70, à une époque
où un écran 2 couleurs était un luxe inimaginable et
où la puissance de calcul de ces ordinateurs était
cent fois plus faible que celle de la calculatrice Casio
de nos petites sœurs. Bref, vous voyez le genre.
Pourquoi avoir inventé la console ?
l
On ne dirait pas comme ça, mais gérer une interface
l
graphique avec plusieurs couleurs ainsi qu'une souris
l
et un certain nombre de fonctionnalités avancées qui
l
vous paraissent aujourd'hui « normales », ça demande
l
de la puissance ! La console était donc à cette époque
l
la seule façon d'utiliser un ordinateur.
L'interface graphique avec la souris,
c'est quand même plus intuitif !
l
Alors là, tout à fait d'accord avec vous. On dira ce qu'on
l
voudra, mais la console n'est PAS intuitive. Quand on
l
débute en informatique, il est de loin plus simple
l
d'appréhender l'interface graphique.
l
En revanche, je suis aujourd'hui persuadé que l'interface
l
graphique de Linux (que ce soit KDE, Unity ou une autre)
l
est aussi intuitive que celle de Windows et de Mac OS.
l
Ça n'a pas toujours été forcément le cas, mais un débutant
l
total en informatique n'aura pas plus de mal à appréhender
l
l'interface graphique de Linux que celle de Windows ;
l
ça, j'en suis totalement convaincu.
Pourquoi ne pas avoir supprimé la console ?
C'est archaïque !
l
Depuis l'invention de l'interface graphique, on pourrait se
l
demander pourquoi on n'a pas supprimé la console
l
(sous-entendu : « Elle ne sert plus à rien »).
l
l
C'est là que beaucoup se trompent complètement : on met
l
un peu de temps à s'y faire, mais quand on sait s'en servir,
l
on va beaucoup plus vite avec la console qu'avec l'interface
l
graphique.
l
l
C'est même pire en fait : vous vous rendrez compte à un
l
moment qu'il y a des choses que seule la console peut
l
faire et qu'il serait de toute façon vraiment inutile de recourir
l
à une interface graphique pour les effectuer.
Un exemple
l
En mode graphique, allez dans un répertoire qui contient
l
beaucoup de fichiers en tout genre : des fichiers texte,
l
des images, des vidéos…
l
Vous voudriez savoir combien il y a d'images JPEG dans
l
ce dossier : pas facile hein ?
l
En console, en assemblant quelques commandes,
l
on peut obtenir ce résultat sans problème !
La console, la vraie, celle qui fait peur
l
Vous trouvez qu'il y a trop de couleurs ? Que ça manque de
l
mots compliqués ? Pas de problème ! Voici les raccourcis à
l
connaître pour accéder à la console :
l
Ctrl + Alt + F1 : terminal 1 (tty1) ;
Ctrl + Alt + F2 : terminal 2 (tty2) ;
Ctrl + Alt + F3 : terminal 3 (tty3) ;
Ctrl + Alt + F4 : terminal 4 (tty4) ;
Ctrl + Alt + F5 : terminal 5 (tty5) ;
Ctrl + Alt + F6 : terminal 6 (tty6) ;
Ctrl + Alt + F7 : retour au mode graphique (ouf !).
La console
l
À noter qu'une combinaison similaire permet de redémarrer
l
le serveur X, c'est-à-dire l'interface graphique. Contrairement
l
aux apparences, ça ne redémarre pas l'ordinateur mais juste
l
l'élément graphique. Les consoles continuent à tourner
l
Derrière.
l
l
Cette combinaison spéciale, c'est Ctrl + Alt + Backspace
l
(la touche « Retour arrière »). Attention, c'est assez radical.
l
l
Pensez donc à enregistrer vos documents avant d'essayer.
l
Vous ne devriez pas avoir à le faire souvent, sauf si l'interface
l
graphique est plantée (rare) ou si on vous demande de le
l
faire pour prendre en compte une nouvelle configuration de X.
l
La console
Notez enfin que sous les dernières versions d'Ubuntu, ce
raccourci pourtant commun a été remplacé par
Alt + Impr.Écran + K . La combinaison Ctrl + Alt + Backspace
a été considérée comme trop fréquemment utilisée de manière
inappropriée par les débutants habitués à une combinaison
similaire présente sous Windows.
La console en mode graphique
Bon ! La console en plein écran, c'est bien joli mais pas
l
franchement folichon. Je voulais vous montrer ça parce
l
que c'est la vieille technique qui marche partout, même
l
quand il n'y a pas d'interface graphique installée (c'est le
l
cas sur la plupart des serveurs tournant sous Linux,
l
par exemple).
l
Mais dans le cas qui nous intéresse, c'est-à-dire le vôtre,
l
il y a bien mieux, croyez-moi. Même les plus fous de Linux
l
préfèrent ouvrir une console dans le mode graphique.
l
Les raisons sont multiples : déjà parce que c'est plus
l
sympa et que vous pouvez en même temps continuer à
l
utiliser d'autres applications graphiques tout en discutant
l
avec vos amis en ligne… ;
La console en mode graphique
mais aussi parce que la résolution de l'écran est plus grande
et qu'on peut afficher plus de choses à la fois dans la
console… ;
parce qu'on peut personnaliser l'apparence de la console et
mettre, pourquoi pas, une image de fond… ;
et qu'on peut aussi utiliser la souris pour copier-coller
l
du texte dans la console (comme quoi, la souris sert
l
quelques rares fois en console !).
l
La console en mode graphique
l
Je vous conseille donc vivement d'utiliser autant que
l
possible cette console en mode graphique, notamment
l
tout au long de la lecture de ce cours. C'est juste plus
l
confortable.
l
Comment accéder à la console en mode graphique ?
l
Tout dépend de votre gestionnaire de bureau. Chacun
l
propose un programme de console différent (mais tous
l
se valent, globalement).
La console graphique
Entrer une commande
Je vous rassure, nous allons commencer par des choses
très simples pour nous familiariser avec la console. Nous
allons vraiment voir le B.A.-BA, le guide de survie élémentaire
en quelque sorte.
Je suppose à partir de maintenant que vous avez ouvert une
console. Si vous ne savez pas faire, c'est que vous n'avez pas
lu le chapitre précédent.
Le mieux, comme je vous l'ai dit, est d'ouvrir une console dans
le mode graphique. Le programme Konsole sous KDE ou
Terminal sous Unity fera donc très bien l'affaire
(figure suivante).
L'invite de commandes
Comme un peu tout sous Linux, l'invite de
commandes est totalement paramétrable.
Vous pouvez la raccourcir si vous trouvez qu'elle
est trop longue, ou la rallonger si vous trouvez
qu'elle ne donne pas assez d'informations.
Vous pouvez en théorie mettre vraiment tout
ce que vous voulez dans l'invite, comme par
exemple l'heure actuelle (par contre, pour la
température extérieure il faudra repasser).
Nous verrons comment changer cela lorsque
vous aurez appris à vous servir d'un éditeur
de texte !
Commandes et paramètres
l
On travaille dans la console en tapant ce qu'on appelle des
l
commandes. Ces dernières étant nombreuses, vous ne
l
pourrez jamais toutes les connaître… et ce n'est pas le but :
l
le but, c'est que vous sachiez vous servir par cœur de la
l
plupart des commandes « courantes » et, pour les moins
l
courantes, que vous soyez capables d'apprendre à vous
l
en servir en lisant leur manuel d'utilisation.
l
Commandes et paramètres
l
l
Le manuel d'utilisation est la véritable bible de tous les
l
linuxiens. Vous verrez rapidement qu'ils ne jurent que
l
par ça. Pourquoi ? Parce que c'est tout simplement un
l
outil de référence, là où l'on peut trouver la réponse
l
à TOUTES ses questions pour peu qu'on sache lire le
l
manuel et qu'on prenne la peine de le faire.
l
Un chapitre entier vous apprendra à lire le manuel :
l
c'est vraiment très important.
l
Pour information, il est courant de voir un linuxien dire
l
« RTFM » aux débutants qui posent des questions qu'il
l
estime « simples ». RTFM est l'abréviation de « Read
l
the fucking manual! », ce qui veut dire grosso modo
l
« Lis le p*** de manuel ! ». Ce n'est pas vraiment une
l
insulte en fait, mais plutôt une sorte de… soupir
l
d'exaspération.
l
Pour éviter qu'on vous dise ça un jour, je vous conseille
l
donc de bien ouvrir vos oreilles quand je vous expliquerai
l
comment utiliser le manuel. ;-)
Retrouver une commande
Quelques raccourcis clavier pratiques
La structure des dossiers et fichiers
l
Ahhh, les fichiers sous Linux, tout un programme.
l
Vous croyez savoir ce que sont les fichiers et dossiers ?
l
Vous croyez que votre disque dur s'appelle C: ?
l
Que le lecteur CD c'est D: ou peut-être E: ?
l
Les choses ne fonctionnent pas du tout de la même manière
l
sous Linux et sous Windows. Or, savoir comment se
l
déplacer de dossier en dossier et savoir lister les fichiers,
l
c'est quand même sacrément important ! C'est pour cela
l
que nous allons voir ensemble le fonctionnement des
l
fichiers sous Linux dès maintenant.
Organisation des dossiers
pwd & which : où… où suis-je ?
Manipuler les fichiers
l
cat & less : afficher un fichier
l
head & tail : afficher le début et la fin d'un fichier
l
touch & mkdir : créer des fichiers et dossiers
l
cp & mv : copier et déplacer un fichier
l
rm : supprimer des fichiers et dossiers
l
ln : créer des liens entre fichiers
Les utilisateurs et les droits
l
Linux est un système multi-utilisateurs. Cela signifie que
l
plusieurs personnes peuvent travailler simultanément sur
l
le même OS, en s'y connectant à distance notamment.
l
Puisque plusieurs utilisateurs peuvent être connectés à
l
Linux en même temps, celui-ci doit avoir une excellente
l
organisation dès le départ. Ainsi chaque personne a son
l
propre compte utilisateur, et il existe un ensemble de
l
règles qui disent qui a le droit de faire quoi.
l
Je vous propose de découvrir tous ces mécanismes dans
l
ce chapitre.