Linux : bases
JS 582677468 - 17/04/2017 1 / 15
Système d’exploitation GNU/LINUX
1. HISTORIQUE
Retour en août 1991... Un étudiant finlandais envoie un message sur comp.os.minix
commençant par ces quelques mots :
Hello everybody out there using minix
I'm doing a (free) operating system (just a hobby,
won't be big and professional like gnu) for
386 (486) AT clones.
Cet étudiant était Linus Torvalds, et le hobby dont il parle est devenu ce que nous
connaissons aujourd'hui... GNU/Linux. Ce système, aux normes POSIX, a été développé par
Linus et par des centaines de programmeurs à travers le monde. Il est intéressant de noter que
cette gigantesque équipe de développement manquait complètement de coordination. Chacun y
est pourtant allé de sa participation... Un étudiant en Russie a écrit un pilote pour sa nouvelle
carte mère, un administrateur système dans le Maryland qui avait besoin d'un logiciel de
sauvegarde a écrit et diffusé ce dont il avait besoin... Il semble finalement que tout se soit passé
au bon moment.
2.PRESENTATION
2.1 Introduction
Linux est un système d'exploitation de type UNIX, multi-tâches et multi-utilisateurs pour
machines à processeurs 32 et 64 bits, ouvert sur les réseaux et les autres systèmes d'exploitation.
La principale singularité de Gnu/Linux est d'être un logiciel libre, développé de façon
collaborative et pour une grande part bénévole par des milliers de programmeurs répartis dans le
monde.
Ce modèle de développement joue un grand rôle dans la qualité du résultat obtenu, qui est
considéré par des analystes indépendants comme très supérieurs à des systèmes commerciaux
similaires, par exemple Windows NT.
2.2 Caractéristiques générales
GNU/Linux est un système :
Efficace. Contrairement à des systèmes beaucoup plus répandus, il n'utilise pour ses
besoins propres que très peu de ressources. Les logiciels que vous utilisez pour votre travail
disposent donc de beaucoup plus de puissance pour fonctionner.
Fiable. Une machine sous Linux fonctionne 24h/24 si besoin sans se plaindre (si le
matériel est prévu pour, en particulier au niveau thermique).
Robuste. Une erreur d'un utilisateur ou un ``plantage'' éventuel d'une application n'affectent
pas le reste du système. D'autre part, il est exceptionnel de devoir l'arrêter : la quasi-totalité des
opérations de configuration, mise au point, etc, ne nécessitent pas l'arrêt du système.
Linux : bases
JS 582677468 - 17/04/2017 2 / 15
Enfin, Linux est conforme à la norme POSIX et aux standards du marché, en particulier de
l'Internet. Cela signifie que qu'un logiciel conçu pour un autre système de la même famille
(Solaris de SUN, Digital Unix, AIX d'IBM, SCO Unix...) peut être rapidement porté sous Linux
et vice-versa, ce qui assure une protection de l'investissement logiciel en cas d'obligation de
changement de système.
Linux est donc un système performant donnant satisfaction aussi bien sur des machines
anciennes ou bas de gamme que sur des machines puissantes très sollicitées ou devant remplir
des fonctions importantes.
Mode de numérotation
Les numéros de version du noyau sont composés de trois chiffres : le premier est le numéro
majeur, le second le numéro mineur. Avant l'apparition des versions 2.6.x, les numéros mineurs
pairs indiquaient une version stable et les numéros mineurs impairs une version de
développement. Le troisième chiffre indique une révision, ce qui correspond à des corrections de
bogues, de sécurité ou un ajout de fonctionnalité, par exemple 2.6.11.
Depuis mars 2005 (date de publication du noyau 2.6.11), un quatrième chiffre correspond à des
patchs de correction de bogues, de sécurité ou d'optimisation simples et concis. Cette branche
n'intègre pas de nouvelles fonctionnalités.
2.3 Principales utilisation de linux
Comme serveur de fichiers et d'impression : Linux supporte les trois principaux protocoles
de partages de fichiers :
NFS pour clients UNIX,
SMB pour clients Windows
AppleShare pour clients MacOS, ainsi que les protocoles de partages d'imprimantes.
Comme serveur Internet/Intranet : On trouve dans les distributions standards de Linux tous
les logiciels nécessaires pour réaliser un serveur Internet complet, même sur des machines de
puissance modeste. Cela inclut des fonctionnalités :
de transfert et de distribution du courrier électronique, des news (Usenet).
de serveur Web ou FTP.
de serveur de noms de machines ou de domaines.
Comme serveur d'applications client/serveur.
Comme station de développement : Linux dispose, le plus souvent sous forme de logiciels
libres, des outils de développement pour la plupart des langages actuels : C, C++, Fortran, Java...
Comme station bureautique :
Comme station réseau : Grâce à un logiciel intégré comme Konqueror, FireFox ou à des
logiciels plus spécialisés, Linux permet d'accéder aux services les plus populaires de l'Internet.
2.4 Le produit Linux
LINUX est un produit FREEWARE LINUX est gratuit (téléchargeable sur internet,
copiable à partir du CD) Linux étant développé par des passionnés pour le plaisir, personne n'a à
supporter le coût de son développement.
Linux : bases
JS 582677468 - 17/04/2017 3 / 15
3. LE SYSTEME DE FICHIERS
Un système de fichiers est une façon d'organiser et de stocker une arborescence sur un
support (disque, disquette, cd ...). Chaque OS propriétaire a développé sa propre organisation.
On peut faire cohabiter plusieurs systèmes dans des partitions d'un même disque.
Linux possède son système appelé ext2 ou ext3 mais peut en gérer d'autres. La liste en est
donnée dans /proc/filesystems .
L'utilisateur peut donc accéder sous Linux à d'autres systèmes de fichiers, comme DOS, NTFS,
CDFSprovenant d'un périphérique ou importé par le réseau.
Comme pour l'utilisateur tout est fichier, tous les systèmes de fichiers quels que soient leur
emplacement physique doivent être intégrés dans l'UNIQUE arborescence logique du système
Linux.
Cette arborescence peut donc être construite (et évoluer) à partir de diverses partitions qui
peuvent être situées sur plusieurs disques. Cela réalise une intégration et une abstraction plus
poussée que dans le monde Windows où les partitions et lecteurs auxquels sont affectées les
lettres A: C: D: ... demeurent des entités séparées. Naturellement la partition sur laquelle est situé
le répertoire racine joue un rôle particulier.
Le processus de montage, avec sa commande mount, décrite plus loin, est le moyen de
faire correspondre les parties de l'arborescence et partitions physiques de disque. Il permet de
plus d'affecter tout système extérieur (disquette, cdrom, zip, rép. réseau ...) à un répertoire créé
pour cela dans l'arborescence.
Il suffira ensuite de se déplacer à ce répertoire, appelé point de montage, en fait un répertoire
"d'accrochage", pour accéder à ses fichiers (bien sûr, conformément aux permissions que
possède l'utilisateur).
4. LES DIFFERENTES CATEGORIES DE FICHIERS
Fichiers normaux
Texte : courrier, sources des programmes, scripts, configuration…
Exécutables : programmes en code binaire ou scripts
Fichiers répertoires
Ce sont des fichiers conteneurs qui contiennent des références à d'autres fichiers.
Véritable charpente de l'arborescence, ils permettent d'organiser les fichiers par catégories
Fichiers spéciaux
Situés dans /dev, ce sont les points d'accès préparés par le système aux périphériques. Le
montage va réaliser une correspondance de ces fichiers spéciaux vers leur répertoire "point de
montage".
Par exemple, le fichier /dev/hda2 permet l'accès et le chargement de la deuxième partition du 1er
disque IDE.
Fichiers symboliques
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.
Linux : bases
JS 582677468 - 17/04/2017 4 / 15
ARBORESCENCE DU SYSTEME LINUX
La racine est le sommet de la hiérarchie des répertoires. Il s'agit d'une arborescence
logique, indépendante de l'implantation physique des divers sous-répertoires, qui peut s'étendre
sur plusieurs partitions incluses sur un ou plusieurs disques, et même sur des disques réseaux.
Sa structure est standard, avec des extensions imposées par les distributions.
Toute modification est de la compétence exclusive de l'administrateur, à l'exception des
répertoires personnels situés dans /home.
Il est recommandé de respecter cette architecture standard.
Liste des répertoires principaux et leur rôle :
/ le répertoire racine
/bin les fichiers exécutables (en binaire) (initialisation du système + commandes
"essentielles")
/boot le noyau vmlinuz et les fichiers de démarrage
/dev répertoire de fichiers spéciaux, qui servent de canaux de communication avec les
périphériques (disques, adaptateur réseau, cartes son etc...)
/etc les fichiers de configuration du système et les principaux scripts de paramétrage
/etc/rc.d scripts de démarrage du système
/etc/X11 scripts de configuration du serveur X
/etc/sysconfig configuration des périphériques
/etc/cron description des tâches périodiques à effectuer
/etc/skel fichiers recopiés dans le rép. personnel d'un nouvel utilisateur
/home la racine des répertoires personnels des utilisateurs
/lib les bibliothèques et les modules du noyau
/mnt la racine des points de montage des systèmes de fichiers périphériques ou
extérieurs (cd, disquette, nfs ..).
/opt lieu d'installation d'applications supplémentaires (comme starOffice, java ..)
/root répertoire personnel du super-utilisateur root
/sbin les fichiers exécutables pour l'administration du système
/tmp stockage des fichiers temporaires
/usr programmes accessibles à tout utilisateur; sa structure reproduit celle de la racine /
Linux : bases
JS 582677468 - 17/04/2017 5 / 15
/var données variables liées à la machine (fichiers d'impression, traces de connexions
http, smb .. dans /var/log)
/proc ce pseudo-répertoire contient une "image" du système ( /proc/kcore est l'image de
la RAM )
5. LES COMMANDES DE BASE
Commandes d’aide :
Les informations sur une commande peuvent aussi être obtenues par [commande] -help
(ou h)
man [commande] véritable mode d’emploi d’une commande
clear efface l’écran
Commandes de gestion des dates
cal affiche un calendrier
date affiche ou fixe l’heure système
Commandes de gestion des utilisateurs
Logname donne le nom de login de l’utilisateur
logout quitte le shell du login
Commandes de gestion des fichiers
cat affiche un fichier (texte)
file fichier indique le type de fichier
ls affiche les fichiers contenus dans un répertoire
pwd affiche le chemin du répertoire courant
cd [répertoire] change de répertoire
mkdir création de répertoire
rmdir efface un répertoire vide
cp source cible copie de fichiers
mv source cible déplacement de fichiers
rm efface un fichier (option R : récursivement, utilisée pour effacer un
fichier répertoire et son contenu)
ln création des liens)
startx démarre une session X-Window
Attention à la casse (différence entre majuscules et minuscules)
L’interruption d’une commande, d’un programme est activée par un [ctrl c]
Linux offre une fonctionnalité avec la touche TAB : la complétion automatique. A la
suite de commande, taper le premier caractère du fichier ou répertoire. Appuyer sur TAB. Si le
nom est unique il s'affiche à l'écran. Dans le cas contraire, un bip vous averti de rentrer le
caractère suivant.
1 / 15 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !