5

Click here to load reader

Cours linux

Embed Size (px)

DESCRIPTION

Généralité sur Linux DAIGL

Citation preview

Page 1: Cours linux

GENERALITES SUR LINUX

1) Fichier et Répertoires

Fichier :   ensemble   d’octet   repéré   par   un   nom   stocké   sur   une   mémoire   de   masse.Répertoire : conteneur de fichier et sous-répertoires. 

Ils  ne peuvent  être nommé que par  255 caractères,   ils   sont  sensible  à  la  case,  si   ils commencent par un . ils sont alors répertoriés comme caché. 

Il faut alors mettre en place une hiérarchie entre les répertoires.

Les répertoires sont hiérarchisés : 

- Répertoire racine- Répertoire Père- Répertoire Fils

Il existe deux répertoires particuliers :

- ./  = le répertoire courant- ../ = le répertoire précédent (parent)

Chemin :  description  des  répertoires  à   traverser  dans   l’arborescence  pour  aller  d’un répertoire de départ à un répertoire de destination 

La notion de chemin relatif est employée pour décrire le chemin à suivre pour atteindre le répertoire de destination en partant du répertoire de travail courant. 

La notion de chemin absolu est employée pour décrire le chemin à suivre pour atteindre le répertoire de destination en partant de la racine.

Quelques répertoires linux 

/boot : le noyau de vmlinuz. Fichier de paramétrage pour le démarrage de linux.

/etc : fichier de configuration. Script de paramétrage. 

o /etc/shadow : mot de passe o /etc/group : correspondance des groupes utilisateurs.o /etc/inittab : table des processus à lancer au démarrageo /etc/fstab : arborescence à monter au démarrage.

Si  on veut attendre  l’arborescence d’un CR-ROM,  il   faut  monter cette arborescence sur l’arborescence principale. 

/dev : on y trouve les fichiers de descriptions des périphériques. 

/root : répertoire de l’utilisateur root.

Page 2: Cours linux

/sbin : commande système utilisable par root uniquement. 

/bin : commande système utilisable par les utilisateurs.

/home : répertoires dans lequel on crée les répertoires utilisateurs. On y trouve les répertoires de connexion.

/lib : répertoire de librairie. 

/var : répertoire des fichiers logs.

2) Les processus

Processus : C’est l’image mémoire d’un programme en cours d’exécution. 

Il existe deux types de processus, les processus systèmes et les processus utilisateurs.

Les processus systèmes (daemon) sont des processus permettant de rendre des services. Ils permettent de faire fonctionner le système. Ils sont indépendants de tout tty (terminal virtuel ou réel permettant d’ouvrir une session sur le serveur distant). 

Les processus utilisateurs sont lancés et arrêté par un utilisateur. Ils sont dépendants de tout tty. 

On peut lancer un processus de deux manières.

- Avant plan : processus qui garde la main tout au long de son exécution. - Arrière-plan : processus qui s’exécute en tâche de fond et qui laisse la main à 

l’interpréteur de commande pour qu’il puisse faire autre chose. Il ne doit pas prendre d’information au clavier ni écrire des données à l’écran. Il doit prendre des données dans un fichier et écrire dans un fichier que je consulterais après. Pour lancer un programme en arrière-plan il suffit de le lancer sous la forme « processus& ».

Page 3: Cours linux

Caractéristique d’un processus

L’ensemble des processus exécuté se trouve dans la table de processus (PS), on y trouve

PID : Processus Identifier 

PPID : Parent Processus Identifier 

TTY : Terminal d’attachement. Le nom du terminal à partir duquel le processus a été lancé.

Etat : 

- Prêt : Processus en attente d’accéder au processeur.- Actif : Processus utilisant le processeur.- Endormi : Processus que l’on met de côté car en attente d’une information 

depuis un certain temps.- Zombi : Processus terminé qui attend le signal de son père (pour quitter la table 

de processus.- Terminated : Processus terminé mais qui n’a pas encore quitté la mémoire.- Priorité : Plus la valeur est petite plus le processus est prioritaire.

UID / GID : C’est l’UID et le GID de l’utilisateur qui a lancé le processus. C’est-à-dire les droits sur les fichiers et les répertoires si le processus a des actions à faire sur les fichiers.

La table des fichiers ouverts 

0 (clavier) StdIn / entrée standard1 (écran) StdOut / entrée standard2 (écran) stdErr / sortie erreur3 Fichiers ouverts par le processeur4 Fichiers ouverts par le processeur

Page 4: Cours linux

Les primitives fork et Exec

fork : Cette fonction a pour but de diviser le processus en deux processus identiques.

Exec : Cette fonction a pour but de remplacer le code du processus par un autre code.