logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:fhs-proc [31/03/2013 15:40]
smolski [Remerciements]
doc:systeme:fhs-proc [03/11/2016 15:28] (Version actuelle)
bendia [/proc] Mise à jour des tags
Ligne 1: Ligne 1:
 ====== /proc ====== ====== /proc ======
  
-C'est le répertoire contenant toutes les informations ​sur le fonctionnement du processeur en direct live \\ +  * Objet : /proc 
-Ces informations créent des fichiers virtuels qui vont disparaître au prochain arrêt du pc.+  * Niveau requis : {{tag>​débutant avisé}} 
 +  * Commentaires : //Le repertoire ​''/​proc''​. // 
 +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) 
 +  * Suivi : {{tag>​}} 
 +    * Création par [[user>​smolski]] ​le 13/​06/​2010 
 +    * Testé par <...> le <...> FIXME 
 +  * Commentaires ​sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=7533 | Lien vers le forum concernant ce tuto]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ​!)) 
 + 
 +**Nota :​** 
 + 
 +Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
  
 ===== Introduction ===== ===== Introduction =====
 +
 +C'est le répertoire contenant toutes les informations sur le fonctionnement du processeur //en direct live// ! \\
 +Ces informations créent des fichiers virtuels qui vont disparaître au prochain arrêt du pc.
  
 Le répertoire /proc ne représente pas de vrais fichiers, mais est simplement une interface entre le noyau et l'​utilisateur. \\ Le répertoire /proc ne représente pas de vrais fichiers, mais est simplement une interface entre le noyau et l'​utilisateur. \\
Ligne 15: Ligne 28:
  
 Ceci étant dit, entrons maintenant dans le vif du sujet. \\ Ceci étant dit, entrons maintenant dans le vif du sujet. \\
-Le répertoire /proc contient un grand nombre de fichiers et de sous-répertoires. \\+Le répertoire ​''​/proc'' ​contient un grand nombre de fichiers et de sous-répertoires. \\
 Examinons tout d'​abord les fichiers contenus dans le premier niveau de l'​arborescence. \\ Examinons tout d'​abord les fichiers contenus dans le premier niveau de l'​arborescence. \\
 +
 +===== Arborescence =====
  
 Ces fichiers décrivent la configuration matérielle et l'​état du système. Ces fichiers décrivent la configuration matérielle et l'​état du système.
Ligne 33: Ligne 48:
   * loadavg : Charge moyenne de la machine. Comparez les sorties des commandes cat /​proc/​loadavg et uptime. ​   * loadavg : Charge moyenne de la machine. Comparez les sorties des commandes cat /​proc/​loadavg et uptime. ​
   * locks : Liste des verrous actifs (voir la page de manuel de la fonction flock() pour plus de détails sur le sujet). ​   * locks : Liste des verrous actifs (voir la page de manuel de la fonction flock() pour plus de détails sur le sujet). ​
-  * meminfo : Ce fichier donne des informations sur l'​utilisation globale de la mémoire. Ces informations sont notamment reprises par la commande free. Comparez les sorties des commandes cat /​proc/​meminfo et free+  * meminfo : Ce fichier donne des informations sur l'​utilisation globale de la mémoire. Ces informations sont notamment reprises par la commande ​//free//\\ Comparez les sorties des commandes ​<code user>cat /​proc/​meminfo</​code> ​et <code user>free</​code> ​
   * misc : Informations diverses. ​   * misc : Informations diverses. ​
-  * modules : Liste des modules noyau en cours d'​utilisation. Cette liste est notamment utilisée par la commande lsmod.  +  * modules : Liste des modules noyau en cours d'​utilisation. Cette liste est notamment utilisée par [[:​doc:​systeme:​lsmod |la commande lsmod]].  
-  * mounts : Liste des systèmes de fichiers en cours d'​utilisation. Encore une fois, cette liste est très proche de la sortie de la commande mount lorsqu'​elle est appelée sans paramètre. Bien que la commande mount utilise en fait le fichier /etc/mtab, il est possible de créer un lien symbolique de /etc/mtab vers /​proc/​mounts pour les systèmes qui tournent avec le système de fichiers racine monté en lecture seule. ​+  * mounts : Liste des systèmes de fichiers en cours d'​utilisation. Encore une fois, cette liste est très proche de la sortie ​[[:​doc:​systeme:​mount |de la commande mount]] lorsqu'​elle est appelée sans paramètre. Bien que la commande ​//mount// utilise en fait le fichier// /etc/mtab//, il est possible de créer un lien symbolique((Voir : [[:​doc:​systeme:​ln | la commande ln]])) ​de ///etc/mtab// vers ///​proc/​mounts// pour les systèmes qui tournent avec le système de fichiers racine monté en lecture seule. ​
   * partitions : Liste des partitions connues par le système. ​   * partitions : Liste des partitions connues par le système. ​
   * rtc : Informations sur l'​horloge temps réel (Real Time Clock). ​   * rtc : Informations sur l'​horloge temps réel (Real Time Clock). ​
   * slabinfo : Informations sur le système d'​allocation mémoire du noyau. ​   * slabinfo : Informations sur le système d'​allocation mémoire du noyau. ​
-  * stat : Statistiques globales cumulées depuis le dernier démarrage sur l'​utilisation du système : temps CPU total utilisé, nombre d'​interruptions,​ nombre de défaut de pages, nombre total de processus lancés, etc. +  * stat : Statistiques globales cumulées depuis le dernier démarrage sur l'​utilisation du système : 
 +     ​* ​temps CPU total utilisé, 
 +     ​* ​nombre d'​interruptions,​ 
 +     ​* ​nombre de défaut de pages, 
 +     ​* ​nombre total de processus lancés, 
 +     ​* ​etc. 
   * swaps : Liste des partitions disque utilisées par le système de mémoire virtuelle (swap). ​   * swaps : Liste des partitions disque utilisées par le système de mémoire virtuelle (swap). ​
   * uptime : Temps en secondes depuis le démarrage du système. ​   * uptime : Temps en secondes depuis le démarrage du système. ​
Ligne 46: Ligne 66:
  
 **/proc** contient également un certain nombre de répertoires dont le nom est un nombre. \\ **/proc** contient également un certain nombre de répertoires dont le nom est un nombre. \\
-Il y en a un par processus en cours d'​exécution sur le système et chacun d'​entre eux contient des fichiers et répertoires qui donnent un certain nombre d'​informations sur le processus en question. ​\\ +Il y en a un par processus en cours d'​exécution sur le système et chacun d'​entre eux contient des fichiers et répertoires qui donnent un certain nombre d'​informations sur le processus en question.
-Notons au passage qu'un lien nommé self pointe automatiquement vers le répertoire contenant les informations sur le processus courant; ainsi : +
-<code bash> +
-ls -al /​proc/​self</​code>​+
  
-listera le contenu du répertoire contenant les informations sur le processus [[commande:ls]] en cours. +Notons au passage qu'un lien nommé **self** pointe automatiquement vers le répertoire contenant les informations sur le processus courant; ainsi : 
-<​code ​bash> +<code user>ls -al /​proc/​self</​code>​ 
-ls -l /​proc/​2441</​code>​ + 
-<code>+listera le contenu du répertoire contenant les informations sur le processus [[:​doc:​systeme:ls]] en cours. 
 +<​code ​user>ls -l /​proc/​2441</​code>​ 
 + 
 +<file config retour de la commande>
 total 0 total 0
 -r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 cmdline -r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 cmdline
Ligne 66: Ligne 86:
 -r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 stat -r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 stat
 -r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 statm -r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 statm
--r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 status</code>+-r--r--r-- ​   1 root     ​root ​           0 sep 29 16:34 status</file>
  
 Examinons les lignes une par une : Examinons les lignes une par une :
Ligne 79: Ligne 99:
 lrwx------ ​   1 root     ​root ​          64 sep 29 16:46 2 -> /dev/pts/1 lrwx------ ​   1 root     ​root ​          64 sep 29 16:46 2 -> /dev/pts/1
 lrwx------ ​   1 root     ​root ​          64 sep 29 16:46 255 -> /dev/pts/1 lrwx------ ​   1 root     ​root ​          64 sep 29 16:46 255 -> /dev/pts/1
-lrwx------ ​   1 root     ​root ​          64 sep 29 16:46 4 -> socket:​[177]</​code>​Les trois premiers descripteurs de fichiers (0, 1, 2) correspondent aux flux d'​entrée (stdin), de sortie (stdout) et d'​erreur (stderr) ​standards et seront présents pour quasiment tous les processus.+lrwx------ ​   1 root     ​root ​          64 sep 29 16:46 4 -> socket:​[177]</​code>​Les trois premiers descripteurs de fichiers (0, 1, 2) correspondent aux flux standards et seront présents pour quasiment tous les processus : 
 +       ​- ​d'​entrée (stdin), 
 +       ​- ​de sortie (stdout) 
 +       ​- ​et d'​erreur (stderr).
  
   * maps : Cartographie mémoire du processus.<​code>​   * maps : Cartographie mémoire du processus.<​code>​
Ligne 96: Ligne 119:
 bfffb000-c0000000 rwxp ffffc000 00:00 0</​code>​Examinons de plus près la signification de chaque ligne : bfffb000-c0000000 rwxp ffffc000 00:00 0</​code>​Examinons de plus près la signification de chaque ligne :
      - Les deux premiers nombres hexadécimaux correspondent à l'​adresse virtuelle de la zone mémoire.      - Les deux premiers nombres hexadécimaux correspondent à l'​adresse virtuelle de la zone mémoire.
-     - Le troisième champ correspond aux permissions d'​accès de la zone : lecture (r), écriture (w) et exécution (x).+     - Le troisième champ correspond aux permissions d'​accès de la zone : 
 +       ​- ​lecture (r), 
 +       ​- ​écriture (w) et 
 +       ​- ​exécution (x).
  
   * mem : Mémoire utilisée par le processus. ​   * mem : Mémoire utilisée par le processus. ​
Ligne 103: Ligne 129:
   * status : Etat du processus dans un format plus lisible. ​   * status : Etat du processus dans un format plus lisible. ​
   * statm Informations sur l'​état de la mémoire utilisée. ​   * statm Informations sur l'​état de la mémoire utilisée. ​
-  * status : Ce fichier donne un grand nombre d'​informations sur l'​état actuel du processus. Ces informations sont notamment utilisées par des programmes comme [[commande:top]] et [[commande:ps]] pour déterminer l'​état du processus. +  * status : Ce fichier donne un grand nombre d'​informations sur l'​état actuel du processus. Ces informations sont notamment utilisées par des programmes comme [[:​doc:​systeme:top]] et [[:​doc:​systeme:ps]] pour déterminer l'​état du processus. 
-<​code ​bash> +<​code ​user>cat /​proc/​2441/​status</​code>​ 
-cat /​proc/​2441/​status+<file config retour de la commande>​
 Name:   bash Name:   bash
 State: ​ S (sleeping) State: ​ S (sleeping)
Ligne 126: Ligne 152:
 CapInh: 0000000000000000 CapInh: 0000000000000000
 CapPrm: 00000000fffffeff CapPrm: 00000000fffffeff
-CapEff: 00000000fffffeff</​code>+CapEff: 00000000fffffeff</​file>
  
 Examinons une par une la signification de chaque ligne : Examinons une par une la signification de chaque ligne :
-  * Name : Le nom du processus, tel qu'il apparaîtra lorsqu'​il sera listé par la commande ps (par exemple).  +  * Name : Le nom du processus, tel qu'il apparaîtra lorsqu'​il sera listé par [[:​doc:​systeme:​ps |la commande ps]] (par exemple).  
-  * State : Etat actuel du processus : en attente interruptible [S]en attente non-interruptible (généralement une requête d'​entrée/​sortie) [D]en cours d'​exécution ​[R]Zombie ​[Z], Stoppé ou tracé ​[T]. +  * State : Etat actuel du processus :  
 +     * [S] en attente interruptible
 +     ​* ​[D] en attente non-interruptible (généralement une requête d'​entrée/​sortie)
 +     ​* ​[R] en cours d'​exécution,​ 
 +     ​* ​[Z] Zombie, 
 +     ​* ​[T] Stoppé ou tracé 
   * Pid, PPid : Numéro du processus et de celui de son père. ​   * Pid, PPid : Numéro du processus et de celui de son père. ​
   * Uid, Gid : Numéro d'​utilisateur réel et effectif du processus. ​   * Uid, Gid : Numéro d'​utilisateur réel et effectif du processus. ​
Ligne 137: Ligne 169:
 Les sept lignes suivantes concernent l'​utilisation mémoire : Les sept lignes suivantes concernent l'​utilisation mémoire :
   * VmSize : Quantité de mémoire totale utilisée. ​   * VmSize : Quantité de mémoire totale utilisée. ​
-  * VmLck : Quantité de mémoire virtuelle verrouillée en RAM. Cela est obtenu en appelant la fonction mlock() et est souvent utilisé par les processus qui veulent garantir un très bon temps de réponse en évitant d'​être swappé. Le daemon NTP est un des programmes utilisant cette technique. ​+  * VmLck : Quantité de mémoire virtuelle verrouillée en RAM. Cela est obtenu en appelant la fonction mlock() et est souvent utilisé par les processus qui veulent garantir un très bon temps de réponse en évitant d'​être swappé. ​\\ Le daemon ​**NTP** est un des programmes utilisant cette technique. ​ 
   * VmRSS : (Virtual Memory Resident Stack Size) Taille de la pile en mémoire. ​   * VmRSS : (Virtual Memory Resident Stack Size) Taille de la pile en mémoire. ​
   * VmData : Taille du segment de données. ​   * VmData : Taille du segment de données. ​
Ligne 159: Ligne 192:
 ==== drivers ==== ==== drivers ====
  
-<​code ​bash>+<​code ​user>
 cat /​proc/​ide/​drivers</​code>​ cat /​proc/​ide/​drivers</​code>​
-<code>+<file config retour de la commande>
 ide-cdrom version 4.58 ide-cdrom version 4.58
-ide-disk version 1.10</code>+ide-disk version 1.10</file>
  
 Les informations plus détaillées sont disponibles dans les sous-répertoires spécifiques à chaque contrôleur. \\ Les informations plus détaillées sont disponibles dans les sous-répertoires spécifiques à chaque contrôleur. \\
Ligne 174: Ligne 207:
 ==== capacity ==== ==== capacity ====
  
-<​code ​bash>+<​code ​user>
 cat /​proc/​ide/​ide0/​hda/​capacity</​code>​ cat /​proc/​ide/​ide0/​hda/​capacity</​code>​
-<code+<file config retour de la commande
-12692736</​code>+12692736</​file>
 Et : Et :
  
-<​code ​bash>+<​code ​user>
 bc -ql</​code>​ bc -ql</​code>​
-<code>+ 
 +<file config retour de la commande>
 12692736*512/​1024 12692736*512/​1024
-6346368</​code>+6346368</​file>
 On a donc affaire à un disque de 6.3 Go. On a donc affaire à un disque de 6.3 Go.
  
Ligne 190: Ligne 224:
  
 Géométries physique et logique des disques. Géométries physique et logique des disques.
-<​code ​bash>+<​code ​user>
 cat /​proc/​ide/​ide0/​hda/​geometry</​code>​ cat /​proc/​ide/​ide0/​hda/​geometry</​code>​
-<code>+ 
 +<file config retour de la commande>
 physical ​    ​12592/​16/​63 physical ​    ​12592/​16/​63
-logical ​     12592/​16/​63</​code>+logical ​     12592/​16/​63</​file>
  
 ==== media ==== ==== media ====
Ligne 202: Ligne 237:
 ==== model ==== ==== model ====
  
-Contient le modèle et la marque du périphérique.</​code>​ +Contient le modèle et la marque du périphérique. 
-<​code ​bash>+<​code ​user>
 cat /​proc/​ide/​ide0/​hda/​model</​code>​ cat /​proc/​ide/​ide0/​hda/​model</​code>​
-<code+<file config retour de la commande
-IBM-DHEA-36481</​code>+IBM-DHEA-36481</​file>
  
 ==== settings ==== ==== settings ====
Ligne 241: Ligne 276:
 ===== /proc/scsi ===== ===== /proc/scsi =====
  
-Si vous avez une carte SCSI, le répertoire ​**/proc/scsi** contiendra un répertoire dont le nom correspond au type de carte. \\+Si vous avez une carte SCSI, le répertoire ​''​/proc/scsi'' ​contiendra un répertoire dont le nom correspond au type de carte. \\
 Celui-ci contient un sous-répertoire par périphérique de ce type présent sur votre machine. Celui-ci contient un sous-répertoire par périphérique de ce type présent sur votre machine.
-<​code ​bash>+<​code ​user>
 ls -l /​proc/​scsi/</​code>​ ls -l /​proc/​scsi/</​code>​
-<code>+ 
 +<file config retour de la commande>
 dr-xr-xr-x ​   2 root    root        0 Apr 28 17:47 ncr53c7xx dr-xr-xr-x ​   2 root    root        0 Apr 28 17:47 ncr53c7xx
--rw-r-r- ​     1 root    root        0 Apr 28 17:47 scsi</code>+-rw-r-r- ​     1 root    root        0 Apr 28 17:47 scsi</file>
  
 ==== /​proc/​scsi/​scsi ==== ==== /​proc/​scsi/​scsi ====
  
-Le fichier ​**/​proc/​scsi/​scsi** contient quant à lui la liste complète de tous les périphériques SCSI pris en charge par le système. +Le fichier ​''​/​proc/​scsi/​scsi'' ​contient quant à lui la liste complète de tous les périphériques SCSI pris en charge par le système. 
-<​code ​bash>+<​code ​user>
 cat /​proc/​scsi/​scsi</​code>​ cat /​proc/​scsi/​scsi</​code>​
-<code>+ 
 +<file config retour de la commande>
 Attached devices: Attached devices:
 Host: scsi0 Channel: 00 Id: 00 Lun: 00 Host: scsi0 Channel: 00 Id: 00 Lun: 00
   Vendor: RICOH    Model: MP6200S ​         Rev: 1.20   Vendor: RICOH    Model: MP6200S ​         Rev: 1.20
   Type:   ​CD-ROM ​                          ANSI SCSI   Type:   ​CD-ROM ​                          ANSI SCSI
-revision: 02</code>+revision: 02</file>
  
 Ici, le seul périphérique SCSI reconnu est un lecteur de CD-Rom. Ici, le seul périphérique SCSI reconnu est un lecteur de CD-Rom.
Ligne 296: Ligne 333:
 Modification dynamique des paramètres du noyau Modification dynamique des paramètres du noyau
  
-Le répertoire ​**/proc/sys** est une source d'​information très importante, mais également un moyen de modifier les paramètres du noyau en cours d'​utilisation.+Le répertoire ​''​/proc/sys'' ​est une source d'​information très importante, mais également un moyen de modifier les paramètres du noyau en cours d'​utilisation.
 <note important>​Soyez cependant vigilant car une mauvaise manipulation peut conduire à une réduction des performances du système, voire à un crash.</​note>​ <note important>​Soyez cependant vigilant car une mauvaise manipulation peut conduire à une réduction des performances du système, voire à un crash.</​note>​
  
-Les fichiers contenus dans /proc/sys et ses sous-répertoires peuvent être utilisés pour paramétrer finement un grand nombre de choses. \\+Les fichiers contenus dans ''​/proc/sys'' ​et ses sous-répertoires peuvent être utilisés pour paramétrer finement un grand nombre de choses. \\
 Notons également que l'​utilisation de certains paramètres change subtilement d'une version de noyau à une autre. \\ Notons également que l'​utilisation de certains paramètres change subtilement d'une version de noyau à une autre. \\
 C'est le **noyau 2.2.13** qui a servi de base à cet article; ceux d'​entre vous qui utilisent déjà un noyau 2.3.x ou encore un noyau 2.0.y pourront donc également noter l'​apparition ou la disparition de certains fichiers. C'est le **noyau 2.2.13** qui a servi de base à cet article; ceux d'​entre vous qui utilisent déjà un noyau 2.3.x ou encore un noyau 2.0.y pourront donc également noter l'​apparition ou la disparition de certains fichiers.
 <​note>​En cas de doute, il n'y a en général malheureusement pas beaucoup de documentation sur le sujet; d'​autre part, le système de fichiers proc est une cible très mouvante. La seule ressource reste bien souvent la lecture du code source du noyau, ce qui demande une bonne dose de courage.</​note>​ <​note>​En cas de doute, il n'y a en général malheureusement pas beaucoup de documentation sur le sujet; d'​autre part, le système de fichiers proc est une cible très mouvante. La seule ressource reste bien souvent la lecture du code source du noyau, ce qui demande une bonne dose de courage.</​note>​
- 
  
 ===== /​proc/​sys/​fs ===== ===== /​proc/​sys/​fs =====
Ligne 310: Ligne 346:
  
 Le fichier **file-max** détermine le nombre maximum de fichiers ouvrables simultanément par le système. Dans le cas où cette valeur soit trop faible (sur un serveur assez chargé par exemple), il est possible de la changer dynamiquement en écrivant une nouvelle valeur dans ce fichier. Le fichier **file-max** détermine le nombre maximum de fichiers ouvrables simultanément par le système. Dans le cas où cette valeur soit trop faible (sur un serveur assez chargé par exemple), il est possible de la changer dynamiquement en écrivant une nouvelle valeur dans ce fichier.
-<​code ​bash> +<​code ​user>cat /​proc/​sys/​fs/​file-max</​code>​
-cat /​proc/​sys/​fs/​file-max</​code>​ +
-<​code>​ +
-4096</​code>​+
  
-<code bash> +<file config retour de la commande>4096</file>
-echo 6000 /​proc/​sys/​fs/file-max</​code>+
  
-<​code ​bash+<​code ​user>​echo 6000 > /​proc/​sys/​fs/​file-max</​code
-cat /​proc/​sys/​fs/​file-max </​code>​ + 
-<code+<code user>cat /​proc/​sys/​fs/​file-max </​code>​ 
-6000</code>+ 
 +<file config retour de la commande
 +6000</file>
  
 ==== file-nr ==== ==== file-nr ====
Ligne 381: Ligne 415:
  
 Un exemple valant mieux qu'un long discours, voyons comment utiliser ce système pour permettre au noyau d'​exécuter directement des applications Windows (grâce à l'​émulateur Wine) et des scripts Python. Un exemple valant mieux qu'un long discours, voyons comment utiliser ce système pour permettre au noyau d'​exécuter directement des applications Windows (grâce à l'​émulateur Wine) et des scripts Python.
-<​code ​bash> +<​code ​user>echo ':​DOSWin:​M::​MZ::/​usr/​bin/​wine:'​ > /​proc/​sys/​fs/​binfmt_misc/​register</​code>​
-echo ':​DOSWin:​M::​MZ::/​usr/​bin/​wine:'​ > /​proc/​sys/​fs/​binfmt_misc/​register</​code>​+
  
-<​code ​bash> +<​code ​user>echo ':​Python:​E::​py::/​usr/​bin/​python:'​ > /​proc/​sys/​fs/​binfmt_misc/​register</​code>​
-echo ':​Python:​E::​py::/​usr/​bin/​python:'​ > /​proc/​sys/​fs/​binfmt_misc/​register</​code>​+
  
 La lettre `M' ou `E' indique si le repère pour déterminer le type du fichier sera son magic numer ou l'​extension du nom de fichier (les deux premiers caractères d'un exécutable Windows sont toujours MZ). La lettre `M' ou `E' indique si le repère pour déterminer le type du fichier sera son magic numer ou l'​extension du nom de fichier (les deux premiers caractères d'un exécutable Windows sont toujours MZ).
  
-<​code ​bash> +<​code ​user>ls -al /​proc/​sys/​fs/​binfmt_misc/</​code>​ 
-ls -al /​proc/​sys/​fs/​binfmt_misc/</​code>​ + 
-<code>+<file config retour de la commande>
 dr-xr-xr-x ​    2 root     ​root ​    0 May  1 16:55 . dr-xr-xr-x ​    2 root     ​root ​    0 May  1 16:55 .
 dr-xr-xr-x ​    3 root     ​root ​    0 May  1 16:55 .. dr-xr-xr-x ​    3 root     ​root ​    0 May  1 16:55 ..
Ligne 397: Ligne 429:
 -rw-r--r-- ​    1 root     ​root ​    0 May  1 16:55 Python -rw-r--r-- ​    1 root     ​root ​    0 May  1 16:55 Python
 -w-------- ​    1 root     ​root ​    0 May  1 16:55 register -w-------- ​    1 root     ​root ​    0 May  1 16:55 register
--rw-r--r-- ​    1 root     ​root ​    0 May  1 16:55 status</code>+-rw-r--r-- ​    1 root     ​root ​    0 May  1 16:55 status</file>
  
-<​code ​bash>+<​code ​user>
 cat /​proc/​sys/​fs/​binfmt_misc/​Python</​code>​ cat /​proc/​sys/​fs/​binfmt_misc/​Python</​code>​
-<code>+ 
 +<file config retour de la commande>
 enabled enabled
 interpreter /​usr/​bin/​python interpreter /​usr/​bin/​python
-extension .py</code>+extension .py</file>
  
 Essayons maintenant d'​exécuter directement un script Python. Essayons maintenant d'​exécuter directement un script Python.
  
-<​code ​bash>+<​code ​user>
 cat > test.py cat > test.py
-print '​hello'<​code>​+print '​hello'<​/code>
  
    ^D    ^D
  
-<​code ​bash>+<​code ​user>
 chmod +x test.py</​code>​ chmod +x test.py</​code>​
  
-<​code ​bash>+<​code ​user>
 ./​test.py</​code>​ ./​test.py</​code>​
 <​code>​ <​code>​
Ligne 427: Ligne 460:
 Le fichier **status** quant à lui permet de déterminer si la fonctionnalité binfmt_misc est activée ou non. Le fichier **status** quant à lui permet de déterminer si la fonctionnalité binfmt_misc est activée ou non.
  
-<​code ​bash>+<​code ​user>
 cat /​proc/​sys/​fs/​binfmt_misc/​status</​code>​ cat /​proc/​sys/​fs/​binfmt_misc/​status</​code>​
-<code+<file config retour de la commande
-enabled</​code>+enabled</​file>
  
 Vous pouvez de même changer cette valeur en écrivant 0 (désactiver) ou 1 (activer) dans ce fichier. Vous pouvez de même changer cette valeur en écrivant 0 (désactiver) ou 1 (activer) dans ce fichier.
Ligne 456: Ligne 489:
 Le paramètre `frequency'​ correspond à l'​intervalle de temps (en secondes) entre chaque vérification de l'​espace libre disponible. Les valeurs par défaut sont 2, 4 et 30. Le paramètre `frequency'​ correspond à l'​intervalle de temps (en secondes) entre chaque vérification de l'​espace libre disponible. Les valeurs par défaut sont 2, 4 et 30.
  
-Si la valeur contenue dans ce fichier est 0, la pression simultanée des touches ​: +Si la valeur contenue dans ce fichier est 0, la pression simultanée des touches  
-   ​<Ctrl><Alt> et <Del>+<key>C-A-Suppr</key>
 est transmise au processus //init//. \\ est transmise au processus //init//. \\
 Si cette valeur est supérieure à zéro, le noyau //lancera un reboot// immédiatement,​ sans démonter les systèmes de fichiers. Si cette valeur est supérieure à zéro, le noyau //lancera un reboot// immédiatement,​ sans démonter les systèmes de fichiers.
Ligne 463: Ligne 496:
 == N.B. == == N.B. ==
  
-Lorsqu'​un programme (comme dosemu) utilise le clavier en mode "​raw",​ alors c'est lui qui intercepte la combinaison ​//Ctrl-Alt-Del// et qui décide ce qui doit être fait.+Lorsqu'​un programme (comme dosemu) utilise le clavier en mode "​raw",​ alors c'est lui qui intercepte la combinaison ​<​key>​C-A-Suppr</key> ​et qui décide ce qui doit être fait.
  
 ==== domainname et hostname ==== ==== domainname et hostname ====
Ligne 474: Ligne 507:
  
 Comme leur nom l'​indique,​ ces fichiers contiennent respectivement le numéro de version, le nom du système et la version exacte du noyau : Comme leur nom l'​indique,​ ces fichiers contiennent respectivement le numéro de version, le nom du système et la version exacte du noyau :
-<​code ​bash> +<​code ​user>cat /​proc/​sys/​kernel/​osrelease</​code>​ 
-cat /​proc/​sys/​kernel/​osrelease</​code>​ + 
-<code+<file config retour de la commande
-2.2.13</code>+2.2.13</file>
  
 et : et :
-<​code ​bash> +<​code ​user>cat /​proc/​sys/​kernel/​ostype</​code>​ 
-cat /​proc/​sys/​kernel/​ostype</​code>​ + 
-<code+<file config retour de la commande
-Linux</code>+Linux</file>
  
 et enfin : et enfin :
-<​code ​bash> +<​code ​user>cat /​proc/​sys/​kernel/​version</​code>​ 
-cat /​proc/​sys/​kernel/​version</​code>​ + 
-<code+<file config retour de la commande
-#6 Sun Apr 16 23:20:59 CEST 2000</code>+#6 Sun Apr 16 23:20:59 CEST 2000</file>
  
 Si les deux premiers fichiers n'​appellent pas de commentaires,​ attardons-nous sur le dernier : Si les deux premiers fichiers n'​appellent pas de commentaires,​ attardons-nous sur le dernier :
Ligne 519: Ligne 552:
 puis à recompiler le noyau. puis à recompiler le noyau.
  
-<​note>​Si vous utilisez un scanner, il peut être intéressant d'​augmenter cette valeur.+<​note>​Si vous utilisez un scanner, il peut être intéressant d'​augmenter cette valeur. ​\\
 Consultez la documentation de SANE qui vous en dira plus sur le sujet.</​note>​ Consultez la documentation de SANE qui vous en dira plus sur le sujet.</​note>​
  
Ligne 595: Ligne 628:
  
 Actuellement,​ seuls les lecteurs de CD-Rom sont supportés, et les informations sont regroupées dans un seul fichier. Actuellement,​ seuls les lecteurs de CD-Rom sont supportés, et les informations sont regroupées dans un seul fichier.
-<​code ​bash> +<​code ​user>cat /​proc/​sys/​dev/​cdrom/​info</​code>​ 
-cat /​proc/​sys/​dev/​cdrom/​info</​code>​ + 
-<code>+<file config retour de la commande>
 CD-ROM information,​ Id: cdrom.c 2.56 1999/09/09 CD-ROM information,​ Id: cdrom.c 2.56 1999/09/09
  
Ligne 611: Ligne 644:
 Can read MCN:           1 Can read MCN:           1
 Reports media changed: ​ 1 Reports media changed: ​ 1
-Can play audio: ​        ​1</​code>+Can play audio: ​        ​1</​file>
  
 Chaque ligne étant suffisamment explicite, nous ne détaillerons pas plus. Chaque ligne étant suffisamment explicite, nous ne détaillerons pas plus.
Ligne 672: Ligne 705:
  
 **icmp_echo_ignore_all,​ icmp_echo_ignore_broadcast** \\ **icmp_echo_ignore_all,​ icmp_echo_ignore_broadcast** \\
-La valeur contenue dans ces fichiers contrôle si le noyau ignore (0) ou répond (1) à toutes les demandes ICMP ECHO (utilisées principalement par la commande ping) ou seulement celles destinées aux adresses de broadcast et de multicast.+La valeur contenue dans ces fichiers contrôle si le noyau ignore (0) ou répond (1) à toutes les demandes ICMP ECHO (utilisées principalement par [[[[doc:​reseau:​ping | la commande ping]]) ou seulement celles destinées aux adresses de broadcast et de multicast.
 <note important>​Il est très important de noter que si vous décidez d'​activer la réponse aux ICMP ECHO pour les adresses broadcast et multicast, votre réseau peut être utilisé comme relai pour certains types d'​attaques DDOS (Distributed Denial Of Service).</​note>​ <note important>​Il est très important de noter que si vous décidez d'​activer la réponse aux ICMP ECHO pour les adresses broadcast et multicast, votre réseau peut être utilisé comme relai pour certains types d'​attaques DDOS (Distributed Denial Of Service).</​note>​
  
doc/systeme/fhs-proc.1364737224.txt.gz · Dernière modification: 31/03/2013 15:40 par smolski

Pied de page des forums

Propulsé par FluxBB