Petit Vademecum du débutant - partie 2
C'est la suite… car j'ignorais que les pages comportaient un nombre de caractères maxi.... et plus j'écrivais, plus la fin s'effaçait....
Plan suivi :
- COMPRENDRE L'ARBORESCENCE MANDRIVA LINUX : L'ESSENTIEL
COMPRENDRE L'ARBORESCENCE MANDRIVA LINUX : L'ESSENTIEL
Venant de Windows, il n'est pas aisé de se retrouver dans le sytème Linux. Je vais essayer de décrire un peu le fonctionnement des différents répertoires.
RESUME
Les répertoires /bin et /sbin
Le répertoire /bin contient les exécutables du système : c'est-à-dire les binaires , ce que vous appeliez sous windows les "point éxé". Le dossier /bin est l'équivalent sous windows du fichier "program files", dans lequel vous trouviez tous vos logiciels.
Vous y trouverez aussi toutes les commandes de base du système, qui sont employées par les utilisateurs du système (ls, more, cat, cp, rm, chmod, grep, mkdir, mount, kill, tar, gnuzip...). Les utilitaires de ce répertoire sont compilés de façon dynamique, ce qui signifie que les bibliothèques contenant des phrases qu'ils utilisent doivent être installées sur le système. Enfin, sachez que les commandes contenues dans ce répertoire peuvent être employées par le simple utilisateur du système, c'est-à-dire, sans les droits root.
Le répertoire /sbin contient lui aussi des exécutables (reboot, modprobe...) mais ces commandes ne sont pas compilées de la même manière que dans /bin : ils sont compiliés de manière statique, d'où le S debant bin (static banry). Cela signifie qu'ils sont autonomes et qu'ils ne nécessitent aucune bibliothèque supplémentaire pour leur fonctionnement. Contrairement au répertoire /bin, les commandes contenues dans /sbin ne sont exécutables qu'avec les droits de super-utilisateur.
Le répertoire /lib
Il contient les bibliothèques nécessaires à l'exécution des binaires contenus dans /bin et /sbin, et utilisées lors du démarrage. On y trouve aussi les fichiers de code compilé des modules du noyau dans le sous-répertoire /lib/modules/version_noyau/.
Le répertoire /boot
Comme son nom l'indique, il contient les fichiers de démarrage du système, le fameux "noyau linux". On y trouve aussi les fichiers du chargeur de démarrage Grub (le fichier de config de Grub est : /boot/grub/menu.lst)
Le répertoire /etc (editing text config)
La traduction donne aussi tout son sens. Se trouvent dans ce répertoire les fichiers de configuration du système, comme les scripts de démarrage. Ce sont donc des fichiers texte qui sont modifiables avec un éditeur de texte comme Kwrite.
Vous trouverez notamment dans ce répertoire :
- les répertoires /etc/X11 qui contient les fichiers de configuration du serveur graphique X.
- les répertoires "/etc/rc.d" qui contiennent les scripts de démarrage, mais bien d'autres répertoires qui relèvent d'une étude plus aprofondie.
- les fichiers de configuration du réseau : "/etc/hostname" qui recueille le nom de votre machine.
- le fichier "etc/hosts", qui définit la correspondance entre les adresses IP de votre machine et leur nom d'hôtes, avec les fichiers /etc/hosts.allow et /etc/hosts.deny qui, respectivement permettent et interdisent l'accès du système à certaines machines selon l'adresse IP que vous avez spécifié.
Pour ceux qui lisent ces quelques lignes et qui conservent un Windows, il s'agit du même type de fihcier que sous Windows, et qui vous permettait de paramétrer aux petits oignons un controle parental totalement inviolable par vos enfants. Allez faire un tour dans ce fichier hosts, pour enfin bloquer l'accès à certains sites dangeureux : la liste hosts est même téléchargeable sur le net et préremplie de plus de 150.000 adresses IP de sites qui vous empoisonnent la vie quand vous naviguez sous Windows, compte tenu des espiogiciels et autres malveillances).
- le répertoire /etc contient aussi le fichier de configuration du chargeur de démarrage Lilo (lilo.conf).
- le fichier permettant d'exécuter des taches périodiques (le logiciel "Cron" ou "Anacron") dans le répertoire /etc/anacrontab.
- le fichier "/etc/passwd" qui contient les mots de passe, comptes utilisateurs, etc. fichier vital, donc.
- le fichier /etc/modules.conf qui regroupe les diff?rents param?tres de chargement des modules du noyau.
- le fichier /etc/fstab qui se charge de regrouper les divers syst?mes de fichiers que le noyau linux est susceptible de g?rer pour pouvoir les monter (les partitions windows, etc.
Le répertoire "/home"
Le fameux "Mes documents" de Windows. Mais contrairement ? ce que fait un Wondows XP nativement, le répertoire /home est une partition et non un simple répertoire installé dans le répertoire racine. Résultat, vous crashez votre mandriva et vous devez réinstaller ? Pas de frayeur comme sous windows !! Sous Mandriva, installez, réinstallez sans perdre une miette de vos données personnelles, comptes de messageries, courriels et mots de passe de votre courrielleur préféré ! Ouf, vous êtes sous Mandriva Linux ! Le /home contient le répertoire de votre nom : /home/jéjé, etc… Notez que de nombreux fichiers sont cachés (comme les fichiers de configuration de thunderbird...) : ils sont not?s avec un point devant le nom du répertoire (".thunderbird") Maintenant, vous savez comment créer un dossier caché !
Version 1.10 last modified by Fredxx on 20/02/2007 at 12:17
Document data
- Lost account?
- Join the community, be part of the Club: it's free!
- Get the PWP Download Subscription!
Lorsque l'on fait ses débuts dans le monde de Linux, il est parfois difficile de se retrouver dans cette arborescence. Nous allons donc vous aider à vous y retrouver parmi ces innombrables répertoires.
La première chose à dire, c'est que l'arborescence d'un système UNIX comme Linux, est centralisée. Mais qu'entendons-nous par centralisée ? Contrairement à un système Windows, où les partitions correspondent à des lettres de lecteurs, et où chaque lecteur possède ses répertoires, sous Linux, tout répertoire ou sous-répertoire est contenu dans la racine (root en anglais) de l'arborescence. Cette racine est notée "/". Donc la première barre oblique (slash) des répertoires "/usr/local/bin", "/home/user", "/root", "/dev", "/usr/share/doc/"… correspond à l'idée que ces répertoires sont attachés à la racine "/". Pour ce qui est des partitions et des disques amovibles, ils sont montés (mount en anglais) dans un répertoire qui est rattaché à la racine de l'arborescence. Par exemple, une partition (hdb1...) pourra être montée sur le répertoire /usr. Ainsi, /usr/hdb1/ correspondra au contenu de la partition. Le répertoire /usr peut aussi contenir un répertoire dans lequel une autre partition (hdb2...) est montée. On peut donc avoir une partition montée sur /usr/hdb1 et une autre sur /usr/local/hdb2. De même, les périphériques amovibles sont montés dans des répertoires (classiquement /mnt/cdrom pour un lecteur de CD-ROM).
Où se trouvent les applications ?
On entend par application, tout fichier pouvant être exécuté. Ainsi, une application peut être un simple programme en ligne de commande comme grep, un script perl ou encore une application graphique comme Firefox. Typiquement, les applications se trouvent dans les répertoires /bin, /sbin, /usr/bin, /usr/sbin. Pourquoi autant de répertoires différents (sachant que l'on peut en avoir couramment d'autres) ? Pour une question de sécrutié et d'organisation. Ainsi on trouvera essentiellement dans le répertoire /bin, des applications en ligne utiles pour l'exécution des scripts shell comme les scripts de démarrage (scripts qui gèrent le lancement des différents éléments de votre ordinateur lorsque vous démarrez votre Linux), ou encore pour la maintenance d'un système. /sbin quant à lui, regroupe les applications de base en ligne de commande permettant de configurer le système, comme la commande mount pour monter une partition, fdisk pour créer, supprimer ou formater une partition, ifconfig qui permet de configurer le réseau. En général, seul l'utilisateur root peut exécuter les applications dans /sbin ("s" comme "super" faisant référence au "super utilisateur" : root). Les utilisateurs avancés qui installent par eux-mêmes des applications (qu'elles soient précompilées ou compilées par leur soin) les placent parfois dans le répertoire /opt (dont certains vont jusqu'à faire une partition autonome).
Où se trouvent les fichiers de données ?
Chaque application vient avec son lot de fichiers de données. Par exemple, un logiciel comme gcompris (logiciel éducatif) contient des images, des sons, et des fichiers textes qui lui sont propres et dont gcompris a besoin pour son bon fonctionnement. Ces fichiers de données sont placés dans /usr/share/nom de l'application. On peut aussi les trouver dans /usr/local/share ou /opt/share si l'application est installée dans /usr/local/bin ou /opt/bin. Ainsi, les fonds d'écran installés par le rpm wallpapers sont placés dans /usr/share/wallpapers.
Où se trouvent les fichiers de configuration ?
Les fichiers de configuration diffèrent des fichiers de données par le fait qu'ils peuvent être modifiés par les utilisateurs. De manière générale, les fichiers de configuration sont placés dans /etc pour les applications systèmes ou serveur et dans le répertoire utilisateur pour les applications classiques. Ainsi les fichiers de configuration d'un serveur Apache (application serveur) se trouvent dans /etc/httpd/ et les fichiers de configuration de KDE se trouvent dans ~/.kde où ~ représente le dossier personnel.
Où se trouvent les bibliotèques (library an anglais)?
La plupart des programmes possèdent des fonctionnalités identiques, comme par exemple ouvrir un fichier. Cela veut dire que la majorité des programmes capables d'ouvrir un fichier ont une partie qui est commune : la partie permettant d'ouvrir un fichier. Pour éviter cette redondance, on fait souvent appel à une bibliothèque. Au lieu qu'un exécutable ne contienne toutes les fonctionnalités de l'application, on va découper le programme et mettre ce qui peut être commun (ou réutilisé) dans une bibliothèque. Au lancement de l'exécutable, on fera donc appel aux fonctionnalités présentes dans les bibliothèques appelées par le programme. Ainsi, une même bibliothèque peut être utilisée par plusieurs programmes (c'est le but recherché). Les avantages sont un gain de place, et la possibilité de corriger un bug présent dans un ensemble de logiciels si ce bug appartient à une bibliothèque. L'inconvénient est que si une bibliothèque est supprimée par mégarde, l'ensemble des logiciels qui y faisaient appel ne pourront plus fonctionner. Les bibliothèques se trouvent en général dans /lib, /usr/lib, /usr/local/lib, /opt/lib.
Le répertoire /boot
Comme son nom l'indique, il contient les fichiers de démarrage du système, le fameux "noyau linux". On y trouve aussi les fichiers du chargeur de démarrage Grub (le fichier de config de Grub est : /boot/grub/menu.lst). Il est utile que ce répertoire soit sur une partition distincte (une petite partition de 50Mo est très largement suffisante) si vous souhaitez par la suite installer plusieurs distributions Linux en même temps. Ce partitionnement n'est pas réalisé lors de l'installation initiale si vous optez pour "partitionnement automatique".
Le répertoire /dev
Sous Linux, tous les périphériques sont représentés par un fichier et sont placés dans le répertoire /dev. Une souris pourra être représentée par /dev/mouse, une carte son /dev/snd...
Retrouvez une documentation complète aux adresses suivantes : http://ldsol.com/doc/fsstnd/index.htm http://club.mandriva.com/xwiki/bin/KB/BasicsIndex#HLa2Bstructure2Bdu2Bsyst25C325A8me2Bde2Bfichiers http://www.pathname.com/fhs/