Linux est un système d’exploitation efficace mais complexe. Comme pour la structure des dossiers du système, il y a toute une liste de fichiers particulierements importants ou parfois très utiles, et qui ont chacun un rôle bien précis.
Il faut se souvenir que sous Linux, tout, absolument tout, est fichier. Quand on vient de Windows, certains de ces « fichiers » peuvent parfois paraitre très étranges (comme /dev/null).
Pour presque tous ces fichiers, il existe un manuel détaillé, accessible avec la commande « man « . Certains de ces fichiers sont des configurations, des scripts, ou encore tout autre chose.
/boot/vmlinuz : le fichier du noyau Linux (le Kernel)
/dev/hda : fichier-périphérique du premier disque dur
/dev/hdc : fichier-périphérique d’un lecteur CD IDE, généralement
/dev/null : un « pseudo-périphérique », qui n’existe pas. /dev/null est souvent utilisé pour rediriger les sorties des scripts, pour qu’elles soient automatiquement perdues
/etc/bashrc : fichier lancé par tous les utilisateurs au lancement d’un bash
/etc/crontab : script shell utilisé pour planifier des commandes dans le temps
/etc/fstab : informations sur les disques durs et leurs points de montage
/etc/group : informations sur les groupes d’utilisateur et leur sécurité
/etc/grub.conf : fichier de configuration du gestionnaire de démarrage « grub »
/etc/init.d/* : scripts de démarrage des services
/etc/lilo.conf : fichier de configuration du gestionnaire de démarrage « lilo »
/etc/hosts : informations sur les adresses IP et les noms d’hôtes correspondants
/etc/hosts.allow : liste des hôtes autorisés à avoir accès aux différents services sur la machine locale
/etc/host.deny : liste des hôtes dont l’accès aux services sur la machine locale doit être refusé
/etc/inittab : script des commandes systèmes exécutées lors du démarrage
/etc/issue : permet de modifier le message de pré-login
/etc/modules.conf : fichier de configuration des modules du système
/etc/motd : motd signifie « Message Of The Day », le message que chaque utilisateur reçoit à son login
/etc/mtab : blocs montés actuellement
/etc/passwd : contient les mots de passe des utilisateurs du système de manière sécurisée
/etc/printcap : fichier de configuration de l’imprimante
/etc/profile : script d’initialisation par défaut du shell bash
/etc/rc*.d/* : Informations sur les niveaux d’exécution de différents scripts.
/etc/rc.local : utilisé pour lancer des scripts à la fin du démarrage, juste avant le login.
/etc/resolv.conf : serveurs de noms de domaines (DNS) utilisés par le système
/etc/securetty : liste des terminaux sur lesquels l’utilisateur root est autorisé à se logger
/etc/skel/* : script qui construit le dossier personnel d’un nouvel utilisateur
/etc/X11/* : fichiers de configuration spécifiques au gestionnaire de fenêtres X-window.
/usr/bin/* : commandes exécutables des utilisateurs normaux
/usr/bin/X11/* : fichiers ecécutables du gestionnaire de fenêtres X-window.
/usr/include/* : fichiers inclus utilisés par les programmes en ‘c’
/usr/share/* : dossier partagé contenant les fichiers de manuels, d’informations, etc…
/usr/lib/* : fichiers de librairies requis pour la compilation de programmes.
/usr/sbin/* : commandes exécutables par le Super-Utilisateur (root)
/proc/cpuinfo : informations sur le CPU
/proc/filesystems : informations sur les systèmes de fichiers utilisés actuellement
/proc/interrupts : informations sur les interruptions utilisées actuellement
/proc/ioports : contient toutes les adresses Entrée/Sortie utilisées par les périphériques du système
/proc/meminfo : informations sur l’utilisation mémoire
/proc/modules : informations sur les modules noyau utilisés actuellement
/proc/mount : informations sur les systèmes de fichiers montés
/proc/stat : statistiques détaillées à propos du système
/proc/swaps : informations sur le fichier swap
/proc/version : informations de version Linux
/var/log/* : journaux
/var/log/syslog : journal système
/var/log/dmesg : journal du démarrage
/var/log/messages : journal produit par le démon syslog au démarrage
Cette liste n’est évidemment pas exaustive, selon votre distribution/installation, certains fichiers peuvent ne pas être présents. Beaucoup manquent encore certainement à cette liste, qui pourrait bien grossir petit à petit…