jeudi 31 mars 2016

Installation GNU/Linux

                            

 Installation GNU/Linux



Étapes d'installation

Avant installation :

● Sauvegarder toutes les données du disque sur lequel l'installation sera faite ;
● Télécharger, vérifier et graver image ISO (Préférez toujours les téléchargements sur les sites ou miroirs officiels. )
De manière générale, une installation de Linux se déroule selon les étapes suivantes :

1. amorçage du système ;
2. création ou redimensionnement des partitions du disque dur ;
3. création des systèmes de fichiers et de la partition d'échange (swap);
4. installation du système proprement dite ;
5. installation du gestionnaire d'amorçage (bootloader -Grub ou Lilo-);
6. configuration du système.
Premier démarrage

● Insérer le CD ou le DVD de la distribution que vous avez choisie dans votre lecteur et de redémarrer l'ordinateur. (le bios doit être configuré d'amorçer sur le lecteur CD)
● Le noyau de Linux qui est fourni avec votre distribution contient les pilotes «drivers» pour votre disque dur, ainsi que pour d'autres types de disques. Lorsqu'il se lance, Linux tente de détecter le matériel de votre ordinateur. Seuls les pilotes correspondant à votre matériel s'activent, les autres sont tout simplement ignorés.

L'étape qui va suivre est le partitionnement




Définitions

● Une « partition » est, comme son nom l'indique, une partie d'un disque dur .

● Les partitions permettent de diviser l'espace de stockage des disques durs en zones indépendantes de taille restreinte.

● Le partitionnement est le fractionnement d'un support physique en plusieurs parties -partitions- destinées à accueillir un système de fichiers.

● Le système de fichiers (en anglais file system, abrégé FS) est la façon dont le système d'exploitation structure les données sur le support physique.

Le partitionnement reste l'étape la plus important de l'installation de n'importe quel système d'exploitation.




                    Aperçu sur le disque dur

Un disque est un ensemble de plateaux, de pistes et de secteurs.



                     Notion de partition

La définition des partitions se fait donc en donnant leur point de départ, leur taille et leur type. Le point de départ et la longueur des partitions sont exprimées en secteurs.
Un « secteur » est l'unité de base pour les données des disques durs, qui correspond à un bloc de 512 octets utiles.
La position, la taille et le type de ces partitions sont enregistrées dans le premier secteur du disque dur : MBR.





                     Création des partitions


Vous devez partitionner votre disque. Au moins deux partitions :
– une pour la racine /, de type ext2, ext3 ou ext4(version améliorée)
– une pour la zone d’échange (swap), de type swap

Une partition de swap: une partie du disque dur pour stocker les données temporairement inutilisées afin de libérer de l'espace mémoire lorsqu'il manque de mémoire vive. Cette opération permet de continuer à travailler, même si la machine ne dispose pas de suffisamment de mémoire vive pour exécuter tous les processus dont elle a la charge. la taille de la partition de swap est égale à deux fois la taille de la mémoire installée, mais sans que ca dépasse les 2GB.

NB : Le partitionnement du disque se fait en général par l'intermédiaire du programme d'installation de la distribution correspondante. (Gparted par exemple)

                Gestionnaire d'amorçage

Il faudra configurer l'amorçage pour bien booter sur la bonne partition. Linux dispose de deux gestionnaires d'amorçage : Grub et LILO ;

Principe




Configuration du chargeur de démarrage :

 Choix de l’emplacement : MBR ou partition bootable
 Options à passer au noyau (rare)
 Autres systèmes à proposer au démarrage
Remarque : Chargeurs de Windows : NTLDR: xp, bcdedit: vista


               Redémarrage... et premiers tests

Avant de redémarrer, vous devrez choisir le mot de passe et un login pour s'identifier a chaque connexion au système.

                                Bienvenue sous Linux ^_^






Système de fichiers sous linux

 

                               Système de fichiers



Les disques durs, contiennent des millions de bits, il faut donc organiser les données afin de pouvoir localiser les informations, c'est le but du système de fichiers.
Un système de fichiers est une façon d'organiser et de stocker une arborescence sur un support (disque, disquette,cd ...).
Les fichiers sont enregistrés dans une structure hiérarchisée en arbre . Ce système de fichiers est donc composé de :
– racine et de noeuds <==> les répertoires
– feuilles <==> les fichiers contenant les données et les programmes
Chaque répertoire peut contenir des fichiers ou des sous répertoires.


                             Tout est fichier

Linux reprend la notion de système de fichier UNIX à l'extrême Tout est traité comme un fichier : Le matériel de votre ordinateur, un ordinateur connecté à votre machine par le réseau, les informations
sur l'état actuel de votre ordinateur, presque tout trouve un abri dans
le système de fichier.

● Types de fichiers

Les fichiers normaux (ordinaire -)

– texte : courrier, sources des programmes, scripts,
configuration ...
– exécutables : programmes en code binaire

Les répertoires (d)

Ce sont des fichiers conteneurs qui contiennent des références à d'autres fichiers (nom et n° d’inode).

Les fichiers liens symbolique (l) & liens physique

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.

Les fichiers spéciaux (b et c)

Ce sont les points d'accès préparés par le système aux périphériques. Chaque fois que vous branchez quelque chose au port USB de votre PC, le noyau Linux essai de reconnaître le matériel, et si tous est OK et peut fonctionner, il rendra le matériel disponible sous la forme d'un fichier spécial dans le répertoire /dev de votre disque dur

Sockets (s)

communications inter processus

Pipes

Utiliser pour mettre en cascade plusieurs programmes;


                                    Noms de fichier


Depuis le début d'Unix, les noms de fichiers ont les caractéristiques suivantes:

➢ Sensibles aux majuscules / minuscules
➢ Pas de longueur limite évidente
➢ Peuvent contenir tous les caractère (incluant l'espace, sauf /).
➢ Les extensions d'un nom de fichier sont facultatives et ne sont pas interprétés. Ils sont justes utilisés comme des suffixes conventionnels pour les utilisateurs.
prog.java index.html exemple.c test.s fich.txt fichier.gz
➢ L'absence de suffixe est généralement réservée aux fichiers exécutable et aux répertoires
• Remarque : si vous souhaitez échanger vos fichiers Linux avec le système Windows, vous devez vous en tenir à la restriction imposée par Windows sur les noms de fichiers c'est à dire proscrire les caractère \ /:*?"<>|.




Plusieurs fichiers dans le même répertoire, seule la casse des caractères les différencie !
 

                                 Principaux répertoires du système :








Les commandes de base



Les commandes Linux 




1- Généralités :

 L’interface utilisateur en mode texte s’appelle le SHELL. Il existe plusieurs SHELL. Le plus courant sous linux s’appelle BASH

1.1. Forme d'une commande

Une commande LINUX est de la forme :       nom_de_la_commande [options] [arguments] nom_de_la_commande est dans la plupart des cas en minuscules. Les crochets indiquent le caractère optionnel.
 Les options sont en général précédées d'un ou deux '' - '' elles servent à modifier le comportement d’une commande. Les arguments sont les paramètres sur lesquels s’appliquent la commande. Remarque importante :
 LINUX fait la distinction entre Majuscules et minuscules pour les commandes, noms de fichiers, répertoires, c'est parfois agaçant et source d'erreurs pour les débutants. Toto.txt, TOTO.txt et ToTo.txt sont des noms différents.

1.2. Saisie et exécution d'une commande simple.

A l'invite du Shell saisissez la commande. L'exécution est lancée après validation par la touche ''Entrée''. Avant validation vous pouvez corriger votre saisie en utilisant les touches ''Flèche Gauche'', ''Flèche Droite'', ''Effacement Arrière'' et ''Suppr'' pour modifier le texte.

Ex 1 : [root@linuxserveur /root]# ls 
Ex 2 : [root@linuxserveur /root]# ls -l
 Ex 3 : [root@linuxserveur /root]# rm -rf mes-docs 

Dans l'exemple 1 ci-dessus la commande ls qui liste fichiers, répertoires, du répertoire courant est présentée dans sa forme la plus simple elle n'a pas de paramètre. Dans l'exemple suivant la même commande est présentée avec l'option longue (l) permettant d'obtenir plus d'informations.
 Dans le troisième exemple la commande rm de suppression est présentée avec deux options combinées r (récursive) et f (force) et elle prend en argument le répertoire à supprimer.
Certaines commandes disposent de plusieurs dizaines d'options et en la matière il est quasi impossible d'être exhaustif. Il vaut mieux s'habituer à utiliser les différentes aides en ligne. Un premier niveau d’aide est constitué par l’option –h ou --help selon les commandes. Cette option vous donne la forme de la commande et un court commentaire sur chaque option.

1.3. Historique des commandes

Les touches flèches haut et bas permettent de parcourir les dernières commandes de l'utilisateur, stockées dans le répertoire personnel dans le fichier .bash_history

1.4. Les noms de fichiers dans les commandes.

Il est possible d'utiliser des métacaractères (jokers) pour référencer des noms de fichiers. On trouve ainsi les métacaractères suivants :

* Une chaine quelconque de caractères. ? Un caractère quelconque
. [ . . . ] Un caractère quelconque parmi l'ensemble indiqué
 [ !. . . ] Un caractère quelconque hors de l'ensemble indiqué
 L'ensemble peut être une liste de caractères ou un intervalle (indiqué par ''-''). 

2. Quelques commandes usuelles

Il existe des commandes internes au Shell (elles sont marquées dans la suite d'un astérisque) et des commandes externes. La commande type (voir ci-après) permet de savoir de quel type est une commande.


                         2.1. Quelques commandes de manipulation de répertoires



  

  2.2. Quelques commandes de manipulation de fichiers.







2.3. Quelques commandes de connexion et d'administration.







2.4. Quelques commandes d'information sur le matériel et le système.






Creation d'un Wiki

Qu'est-ce qu'un wiki ? 
Un wiki c'est :
 - un site collaboratif où tout le monde peut écrire : créer et modifier des pages
 - un site où l'historique de chaque édition est conservé : si vous modifiez une page, la version précédente est automatiquement sauvegardée
 - un site où vous pouvez voir précisément ce qui a changé entre deux versions d'une même page
 - un site où vous pouvez facilement observer tous les changements de toutes les pages

Modifier une page
 - Rendez-vous sur la page que vous souhaitez modifier.
 - Cliquez sur (Éditer cette page)

 - Un formulaire apparait avec le texte de la page : vous pouvez modifier le texte.
 - Une fois le texte modifié, cliquer sur le bouton Enregistrer en haut page : ça y est, c'est publié !
Choisir un nom de page efficace
Le nom des pages est un facteur important de la lisibilité d'un wiki.
Quelques règles simples peuvent aider le rédacteur à choisir un nom efficace :
 - le nom ne possède pas d'article ; (le RedhHat) complique l'utilisation de ce nom alors que (RedHat) la simplifie : exemple : //Il faut servir la (RedHat) est difficile à exprimer avec (le RedHat).
 - le nom peut être plus court et général lorsqu'il se rapporte au sujet principal du wiki ; à l'inverse il doit se spécialiser à mesure qu'il s'éloigne de ce sujet.
 - pour une meilleure lisibilité, respecter la majuscule au début de chaque mot d'un mot wiki : préférer (Instalation De RedHat) à (Instalation de RedHat).

Suivre la vie du site
La page Derniers Changements permet de visualiser les modifications effectués sur les pages du site, par ordre antéchronologique.








Les Distributions de Linux

   






Dans le monde de Microsoft que tout le monde connaît, c'est facile, il existe un seul système d'exploitation pour les ordinateurs ; Windows, qui évolue simplement au cours du temps. Tu as ainsi connu Windows XP, Windows 7, Windows 8... Tu peux à la limite choisir entre différentes versions apportant des modifications mineures, comme les éditions familiale ou professionnelle, qui ajoutent simplement quelques fonctionnalités et logiciels à la marge.
Pas de grande différence si tu es un adepte des système d'Apple, avec Mac OS, devenu Mac OS X en 2001, qui connaît des mises à jour successives au fil du temps.
C'est assez logique, s'agissant de systèmes propriétaires appartenant à des sociétés, tu comprends bien qu'elles essayent de ne pas trop s'éparpiller.
Dans le monde de Linux, c'est un peu différent. Le noyau Linux étant un logiciel libre, n'importe qui peut l'utiliser pour créer son propre système d'exploitation.
Tu imagines bien que les développeurs du monde entier s'en donnent à coeur joie pour avoir "leur" système sur-mesure. On nomme chaque système d'exploitation basé sur ce même noyau une "distribution Linux".
                           
             Les distributions Linux les plus populaires
Voici donc comme promis un petit tour d'horizon des distributions les plus "populaires".
Je ne sors pas de chiffres de mon chapeau, je me suis simplement basé sur le classement réalisé par distrowatch, un site bien connu dans le monde de Linux qui présente l'actualité des différentes distributions.
Ce sont donc les 6 distributions que les internautes de passage sur distrowatch ont le plus consulté sur les 3 derniers mois.
Pourquoi 6 ? A vrai dire je voulais me limiter à 5 pour aujourd'hui, mais ça aurait exclu la distribution que j'utilise moi-même depuis plusieurs années, et je trouvais dommage de ne pas te parler de ce que je connais le mieux.
Je n'abandonne pas les autres distributions pour autant, j'aurais bien l'occasion de poursuivre cette liste plus tard.
Mais allez, trêve de bavardage, c'est parti pour ce petit aperçu.

Linux Mint

Une distribution basée sur Ubuntu qui est devenu peu à peu la plus populaire, ayant créé son propre environnement de bureau (Cinnamon)
Simple à installer et à utiliser, Linux Mint n'hésite pas à embarquer par défaut des codecs propriétaires pour le multimédia, privilégiant la facilité d'usage des utilisateurs à l'esprit "puriste" du libre.
La communauté francophone est nombreuse et active.
J'ai eu l'occasion de prendre en main cette distribution (version Cinnamon) il y a quelques semaines, et j'ai été agréablement surpris par l'interface agréable et la facilité de prise en main.
Je la conseillerai sans problème à des débutants.
A noter l'existence d'une version basée sur Debian au lieu d'Ubuntu, LMDE (Linux Mint Debian Edition)
Environnements de bureau : par défaut Cinnamon, MATE est également conseillé, mais aussi KDE, xfce.

Ubuntu

Longtemps la distribution la plus populaire, basée sur Debian, Ubuntu a pour ambition de ne pas se contenter des ordinateurs de bureau, car elle propose des versions pour les téléphones, tablettes, TV, mais aussi des solutions de "Cloud".
Certains choix des développeurs ont été vivement critiqués par la communauté Linux au cours du temps, comme l'intégration de liens vers Amazon au sein même de l'interface, où les choix ergonomiques de l'environnement de bureau maison "Unity" en 2010.
J'ai pour ma part débuté mon apprentissage sur Linux avec Ubuntu (plus précisément kubuntu, je t'explique plus loin), et j'ai décidé d'aller voir un peu ailleurs au moment de la sortie de Unity qui ne me plaisait pas trop. Mais chacun ses goûts.
Comme pour Mint, la communauté francophone est nombreuse et active, avec notamment une documentation en français très riche. J'avoue même que lorsque je bloque sur quelque chose et que je ne trouve pas de solution dans la doc de ma distribution, je continue parfois à rechercher des pistes dans celle d'Ubuntu.
Donc là encore, je pense que c'est un bon choix pour un débutant.
Environnements de bureau : Unity par défaut, mais d'autres sont installables facilement avec la particularité de modifier le nom de la distribution : Kubuntu avec KDE, Xubuntu avec xfce, Lubuntu avec LXDE...
Mieux que des captures d'écran, tu peux directement la tester en ligne.

Debian

Une distribution qui tient une place particulière dans le coeur des utilisateurs de Linux, car c'est l'une des plus anciennes, qui a donné naissance à d'innombrables forks parmi lesquelles certaines des distributions les plus populaires aujourd'hui.
Debian est particulièrement adaptée aux serveurs, réputée pour sa sécurité et sa stabilité. Elle embarque uniquement des logiciels libres.
En contrepartie les mises à jour sont moins fréquentes que sur Ubuntu ou Linux Mint, et elle est un peu plus difficile d'accès pour un débutant.
Pour ma part, je pense que j'y passerai sans doute un jour, largement influencé parles avis de blogueurs bien plus au courant que moi.
Environnements de bureau : Gnome, KDE, LXDE, xfce...

Mageia

Mageia est une distribution relativement récente (septembre 2010) d'origine française (cocorico) née d'un fork d'une autre distribution célèbre, Mandriva.
La distribution est réputée pour être facile à configurer et à utiliser. Elle laisse le choix entre de nombreux environnements de bureaux.
La documentation à l'air bien foutue, avec l'avantage d'être impeccable en français.
Environnements de bureau : KDE par défaut, mais aussi Gnome, LXDE, xfce, MATE, cinnamon...

openSUSE

Une distribution qui a une longue histoire dont je te passerai les détails ici. Elle est connue pour son centre de configuration simple à utiliser, et sa documentation très complète.
Attention cependant au anglophobes, j'ai vu qu'elle n'était que partiellement traduite en français.
Elle ne semble pas non plus faire partie des distributions les plus légères, attention pour les petites machines.
Personnellement je suis assez sensible à son apparence par défaut que je trouve très réussie, notamment sous KDE, j'y jetterai sans doute un oeil dans un avenir proche.
Environnements de bureau : Gnome et KDE sont mis en avant, mais tu trouveras également LXDE, xfce....

Fedora

Une distribution qui a passé les 10 ans l'an dernier, et qui se porte plutôt bien.
Elle met l'accent sur la nouveauté avec des mises à jour fréquentes, une sécurité renforcée, et reste très attachée à la philosophie du libre.


mercredi 30 mars 2016

Introduction à Linux


           

                                 GNU/Linux , c'est quoi ?



 A. Qu'est-ce que le mouvement GNU ?


GNU est un projet de système d'exploitation libre, constitué delogiciels libres.
  1. la liberté d'exécuter le programme, pour tous les usages (liberté 0).
  1. la liberté d'étudier le fonctionnement du programme et de l'adapter à vos besoins (liberté 1).
  1. la liberté de redistribuer des copies, donc d'aider votre prochain (liberté 2).
  1. la liberté d'améliorer le programme et de publier vos améliorations, pour en faire profiter toute la communauté (liberté 3).


Fin 1983, Richard Stallman,  chercheur au laboratoire d'intelligence artificielle du MIT aux États-Unis, lance le projet GNU, en réaction à la pratique alors émergente qui consistait à garder secret le code source des logiciels et à contraindre au paiement d'une licence pour leur utilisation. Son objectif est de développer un système d'exploitation complet, semblable à Unix et qui soit un logiciel libre : le système GNU (« GNU » est l'acronyme récursif de « GNU is Not Unix »; on le prononce « gnou » avec un G audible). Afin de récolter des fonds, il crée la Free Software Foundation, et commence à développer de nombreux logiciels. On lui doit notamment le célèbre éditeur Emacs, le compilateur GCC, etc.La liberté au sens GNU est définie selon quatre principes :


 B. Linux, juste le noyau ! 


En 1991, Richard Stallman avait développé un grand nombre de logiciels, mais le composant de base du projet GNU n'avait pas encore vu le jour.Linus Torvalds (le nom Linux est issu d'un jeu de mot entre son prénom et Unix), 21 ans, étudiant finlandais à Helsinski, Finlande, démarra comme hobby l'écriture d'un nouveau noyau de système d'exploitation de type Unix fonctionnant sur plateforme i386. Il s'intéressait à Minix, un petit système Unix fonctionnant aussi sur PC, et décida de développer un système qui serait meilleur.Le noyau Linux est un noyau de système d'exploitation de type UNIX. Le noyau Linux est unlogiciel libre développé essentiellement en langage C par des milliers de bénévoles et salariés communiquant par Internet.Le noyau est le cœur du système, c'est lui qui s'occupe de fournir aux logiciels une interface pour utiliser le matérie








D-Qu'est ce qu'un logiciel libre ? 



D'après Richard M. Stallman; les logiciels libres offrent quatre types de libertés fondamentales, à savoir :
- liberté d'exécuter le programme qu'elle que soit le but ;- liberté d'étudier le fonctionnement et de l'adapter à ses   besoins .- liberté de redistribuer le produit pour aider autrui ;- liberté d'améliorer le programme et de partager ses améliorations avec autrui . Le point commun à toutes les licences qui s'appliquent aux  logiciels libres est de garantir la gratuite de leur utilisation. Sans contrevenir à la loi, tout utilisateur peut télécharger , dupliquer , installer et utiliser gratuitement le logiciel .Voir : http://www.gnu.org/philosophy/free-sw.html




 D. À quoi sert vraiment un système d'exploitation ? 



Il exploite ! Oui, mais « qui » allez-vous me dire ? En fait, il s'agit plutôt de « quoi » : l'OS exploite votre matériel.  Essayons d'imaginer le contraire : si le système d'exploitation n'existait pas, tous les logiciels devraient être conçus pour tous les matériels existants. C'est à dire que chaque programmeur devrait prendre en compte l'ensemble du matériel (carte graphique, type de mémoire RAM, disque dur, processeur. . .) ainsi que tous les périphériques ( clavier, souris, écran, imprimante. . .) existant ou ayant existé. De plus, à la sortie d'un nouveau matériel, ce qui arrive par centaines quotidiennement, il faudrait alors le prendre en compte et sortir une nouvelle version de chaque logiciel ! J'ajouterai également que cela prendrait une place en mémoire non négligeable et énormément de temps puisque ce travail serait dupliqué pour chaque logiciel! C'est donc la fonction principale d'un système d'exploitation : il offre une double interface entre ce qui est capable de dialoguer dans la même langue que le matériel et les logiciels installés sur la machine. Les logiciels installés, par conséquent « se moque complètement» du type de matériel installé de votre ordinateur : ils envoient des instructions comme « affiche-moi cela », « fais ceci » et le système d'exploitation, par le biais des drivers, fournit la bonne traduction dépendant du matériel. 





E- Les caractéristiques de linux:



Linux peut être exécuté sur des machines à base de processeurs Intel mais aussi sur des plates formes telles que des consoles de jeu ou des assistants personnels.
Linux est un système d’exploitation ( OS) multi plate-forme, multi-utilisateurs, multi-tâches et multi-processeurs.Linux est un système d’exploitation ( OS) fiable, robuste, puissant et efficace.Linux utilise très peu de ressource et peut fonctionner sur des ordinateurs bas de gamme très peu puissants.Linux est distribué librement avec son code source, basé sur le principe du logiciel libre et selon le terme de la licence GPL.Linux est développé par de nombreux programmeurs (la plupart bénévoles) impliquant une évolution rapide et un résultat de qualité.


F- qu'est ce qu'une distrubution :

En réalité, si on vous livrait le noyau Linux seul, accompagné des outils GNU de base, vous seriez bien avancé : pas d'interface graphique, juste quelques commandes, bref, votre système d'exploitation serait inexploitable, un comble,non ? C'est pour cela qu'existe des distributions Linux qui contiennent le noyau Linux, les outils GNU, plus un ensemble de logiciels qu'elles ont choisi de supporter. Ceux-ci sont testés et compilés pour vous. La plupart d'entre elles contiennent un système d'installation de logiciel simplifié qui leur est – malheureusement – propre. Vous avez déjà dû voir qu'il existe de très nombreuses distributions : Mandriva, Red Hat Fedora, Debian, Gentoo, OpenSuse, Ubuntu ... Alors pourquoi autant de distributions, me direz-vous ? En fait, chaque distribution a sa cible : certaines sont orientées sur la facilité d'utilisation,d'autres sont pour les véritables « geeks », certaines sont spécialisées pour l'utilisation dans le domaine scolaire ou musical, d'autres encore se veulent très légères et fonctionner sur des PC antédiluviens. . . Vous voyez qu'il peut y avoir autant de distributions que de cas d'utilisation !