Cours Linux les principaux fichiers de configuration

Cours Linux les principaux fichiers de configuration, tutoriel & guide de travaux pratiques Linux en pdf.

LE NOYAU

Le noyau joue le rôle d’intermédiaire entre les programmes et le matériel. Il gère la mémoire pour tous les programmes en cours d’exécution (processus), et s’assure qu’ils occupent tous une part équitable (ou non) du temps processeur. En plus, il fournit une interface aux programmes pour communiquer avec votre matériel.

La numérotation des noyaux Linux

La numérotation du noyau Linux est basée sur trois nombres, par exemple : 2.0.12.
Le premier nombre (dans notre cas le « 2 ») indique la version majeure du noyau. Aujourd’hui, le noyau en est à sa deuxième version.
Le deuxième nombre peut être considéré comme un numéro de version mineure. Attention, les versions mineures impaires indiquent une version de développement. Actuellement, la version stable est la 2.6.
Le dernier numéro indique les évolutions mineures. Dans un noyau stable, il s’agit souvent de corrections ; dans un noyau instable, il peut s’agir de nouvelles fonctionnalités.
A retenir : si vous n’êtes pas un bidouilleur, prenez une version stable (de préférence la dernière).
Astuce : le numéro de version de votre noyau est obtenu en tapant uname -a

Changement de noyau

La compilation d’un nouveau noyau est une opération délicate qui doit être réalisée uniquement si vous savez ce que vous faites.
Votre machine est un serveur et fonctionne correctement depuis des années : ne changez que si vous voulez disposer de nouvelles fonctionnalités ou si des failles de sécurité ont été découvertes.
Vous n’êtes pas un bidouilleur et vous installez régulièrement une nouvelle distribution : patientez jusqu’à la sortie d’une nouvelle distribution qui proposera une version de noyau plus récente.

ARBORESCENCE ET SYSTEME DE FICHIERS

/bin : répertoire contenant les commandes UNIX pour tous les utilisateurs. Equivalent à /usr/bin.
/boot : contient le noyau du système et les fichiers nécessaires à l’amorçage de la machine.
/boot/grub/ : emplacement des fichiers utiliser par l’utilitaire « grub ».
/dev : contient les fichiers périphériques
fd : floppy disk (disquette). En général fd0
hd / sd : hard disk (disque dur)
La 1° partition du 1° disque dur IDE sera hda1
La 3° partition du 2° disque dur IDE sera hdb3
La 2° partition du 1° disque dur SCSI sera sda2
Les numéros de 1 à 4 correspondent aux partitions primaires (physiques)
A partir de 5 c’est des partitions étendues (logiques)
cdrom : pour le lecteur de cd-rom
/etc : contient les fichiers de données pour l’administration et la configuration du système.
/rc2.d/ répertoire contenant les scripts de démarrage pour le runlevel 2
/init.d/ : répertoire contenant les scripts de démarrage et d’arrêt des services.
/network/ : répertoire contenant les fichiers de configuration du réseau.
/home : contient les répertoires et fichiers utilisateurs.
/mnt : répertoire proposé pour le montage des systèmes de fichiers (CD-ROM, Floppy …).
/opt : paquetages d’applications logicielles supplémentaires.
/proc : répertoire utilisé par le système pour mémoriser les processus entre autre.
/root : répertoire de connexion de l’utilisateur « root ».
/sbin : contient les commandes pour l’administration du système. Equivalent à /usr/sbin.
/tmp : répertoire utilisé par des commandes pour créer des fichiers de travail. Leur destruction n’est pas automatique mais ils peuvent être supprimés à n’importe quel moment.
/usr : répertoire contenant les programmes et les données importantes mais non vitaux au démarrage du système (manuel en ligne par exemple).
/var : contient les fichiers des services.
cron/ : commandes du service cron
lib/ : répertoire utilisé par les services pour stocker les données courantes.
/var/lib/dhcpd contient les baux du service dhcp
log/ : répertoire contenant les fichiers de log
messages ou syslog : fichiers log des principaux messages du système. Associé au démon syslogd.
secure : fichier log des tentatives de connexions infructueuses.
maillog : fichier log du service de messagerie.
cron : fichier log du service cron
wtmp : fichier log en binaire des commandes init et login. Ce fichier est exploité par la commande last.
apache/* : répertoire contenant les fichiers log du service web.
samba/* : répertoire contenant les fichiers log du service samba.
lastlog : fichier log des dernières connexions.
dmesg : fichier contenant les messages affichés au démarrage.
mail/ : stockage des mails utilisateurs non lus
run/ : contient les PID des services actifs et le fichier utmp des utilisateurs connectés.
spool/ : contient les fichiers de données des services.
www/ : fichiers du service Web (apache).
Exemple : chmod 600 file 600 signifie 110 000 000 donc rw- – – – – – –
Détail des permissions pour le fichier file:
Utilisateur propriétaire : lecture écriture mais il n’a pas le droit d’exécuter ce fichier
Groupe propriétaire : aucun droit
Autres : aucun droit
Pour donner les droits de lecture, écriture et exécution à tout le monde : chmod 777 file

COMMANDES UNIX

adduser, userdel : ajoute / supprime un compte utilisateur.
adduser –G eleves –u uid –d /home/toto toto
-G : ajoute toto au groupe eleves
-u : permet de fixer l’UID de l’utilisateur
-d : fixe l’emplacement du répertoire personnel de l’utilisateur userdel –r toto
-r : supprime les données du compte toto (répertoire personnel)
awk, gawk : utilitaire permettant de faire du traitement de chaîne à partir d’un fichier et d’exécuter un bloc d’instruction. awk –F »: » ‘bloc-programme’ fichier
-F »: » : permet de spécifier le caractère de séparation
Exemples :
awk -F »: » ‘{ print $1 }’ /etc/passwd : affiche les noms de login inscrit dans le fichier des utilisateurs
bzip2 / bunzip2 : compresse / décompresse au format bz2
cal : affiche le calendrier du mois (cal) ou de l’année (cal 2002).
cd : permet de se déplacer dans l’arborescence.
cd /root : pour se déplacer dans le répertoire root depuis la racine
cd / : pour revenir à la racine
cd .. : pour descendre d’un niveau
cd – : pour retourner au répertoire précédent
cd ~ : retour à la maison 😉
cfdisk : utilitaire de partitionnement de disque
cfdisk /dev/hdb, cfdisk /dev/sda
chkconfig :
permet d’automatiser le lancement des services au démarrage. Cette commande crée des liens symboliques dans les différents répertoires /etc/rc.d/rc(n) en configurant les scripts situés dans /etc/rc.d/init.d/. cf. commande ntsysv.
chkconfig –list crond : permet de savoir si le service crond est lancé au démarrage et sur quel runlevel
chkconfig –add/–del smb : ajoute/retire le lancement automatique du service samba
chkconfig –level 345 sendmail on : ajoute le lancement automatique de sendmail au démarrage sur les runlevel 3,4,5
chkconfig –level 012 sendmail off : retire le lancement automatique de sendmail au démarrage sur les runlevel 0,1,2
chmod : change les droits sur les répertoires et les fichiers.
chmod 744 file le fichier file sera :
en accès complet pour l’utilisateur propriétaire,
en lecture seule pour le groupe propriétaire,
en lecture seule pour le reste des groupes et utilisateurs.

chmod –R 777 rep

Le répertoire rep ainsi que tous les sous-répertoires et fichiers seront en accès complet.
chown : change le propriétaire des fichiers et des répertoires.
chown root file le propriétaire du fichier file sera root
chgrp : change le groupe propriétaire des fichiers et des répertoires. chgrp root file le groupe propriétaire du fichier file sera le groupe root
clear : efface l’écran.
cp : permet de copier des fichiers.
cp /root/file /tmp copie le fichier file dans le répertoire tmp
cp –r rep copie le répertoire rep
cut : sélection d’une colonne ou d’une chaîne de caractère séparé par un motif.
cut –c5 /etc/passwd affiche le 5° caractère de chaque ligne contenue dans le fichier spécifié
cut –d »: » –f1,5 /etc/passwd affiche le 1° et le 5° champ séparé par le caractère : dans le fichier spécifié.

Généralités
Les différentes distributions
Le noyau
Arborescence et système de fichiers
Les commandes UNIX
Les principaux fichiers de configuration
Gestion des packages
Tcp_Wrapper et super-démon réseau : TCPd, INETD, XINETD
Serveur Proxy/cache : SQUID
Serveur WEB : APACHE
Serveur FTP : VsFTPd et ProFTPd
Serveur de MAIL : SENDMAIL – FETCHMAIL
Serveur de fichiers : SAMBA
Serveur DHCP : DHCPd
Serveur DNS : BIND
Configurer un pare-feu avec NETFILTER

………

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *