Cette page présente les outils d'administration réseau sous Linux.
L'interface Ethernet.
Les interfaces sont notées codice_1 suivi d'un entier qui débute à 0 et s'incrémente de 1 en 1. Ainsi la première interface est nommé codice_2, la seconde codice_3 etc. La boucle locale, qui a donc pour adresse 127.0.0.1 est notée codice_4.
Les systèmes GNU/Linux vous permettent également la création d'interfaces virtuelles, afin de gérer "n" adresses à partir d'une seule et même interface physique.
Informations.
Pour afficher toutes les informations pour toutes les interfaces actives : utilisez la commande codice_5.
 $ ifconfig
 eth0 Lien encap:Ethernet HWaddr 00:40:F4:A7:97:1C 
 inet adr:192.168.0.1 Bcast:192.168.0.255 Masque:255.255.255.0
 adr inet6: fe80::240:f4ff:fea7:971c/64 Scope:Lien
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Packets reçus:20408 erreurs:0 :0 overruns:0 frame:0
 TX packets:17939 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 lg file transmission:1000 
 Octets reçus:20206098 (19.2 MiB) Octets transmis:2226463 (2.1 MiB)
 Interruption:217 Adresse de base:0x2000 
 eth0:adrVirt Link encap:Ethernet HWaddr 00:40:F4:A7:97:1C 
 inet adr:192.168.1.1 Bcast:192.168.1.255 Masque:255.255.255.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interruption:16 
 lo Lien encap:Boucle locale 
 inet adr:127.0.0.1 Masque:255.0.0.0
 adr inet6: ::1/128 Scope:Hôte
 UP LOOPBACK RUNNING MTU:16436 Metric:1
 Packets reçus:108740 erreurs:0 :0 overruns:0 frame:0
 TX packets:108740 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 lg file transmission:0 
 Octets reçus:41397960 (39.4 MiB) Octets transmis:41397960 (39.4 MiB)
Pour afficher toutes les informations pour toutes les interfaces mêmes celles inactives : utilisez la commande codice_6. 
Si vous désirez n'avoir les informations que sur une interface, précisez la :
 $ ifconfig eth0
Modifications.
Activation / désactivation.
Pour activer ou désactiver une interface réseau : il faut utiliser respectivement les commandes codice_7 et codice_8 sous certaines distributions. Une commande generique est : codice_9 et codice_10 pour activer ou desactiver l'interface ethX. l'activation et la désactivation d'une interface réseau nécessite les privilèges root.
Les commandes "ifup" et "ifdown" ne peuvent être utilisées qu'à partir du moment où l'interface désignée est paramétrée dans le fichier de configuration de votre distribution :
Changer l'adresse IP d'une interface.
Il s'agit de la commande codice_5. Elle s'utilise de la façon suivante :
 # ifconfig interface nouvelle_ip
Changer le masque de sous réseau d'une interface.
Il s'agit de la commande codice_5. Elle s'utilise de la façon suivante :
 # ifconfig interface nouvelle_ip netmask nouveau_masque
La "manpage" d'ifconfig vous en dira plus
Obtenir un bail DHCP.
Plusieurs commande permettent d'obtenir un bail : "dhclient", "pump", "ifup"
La plupart des distributions utilisent par défaut la commande "dhclient" :
 root@host:~# dhclient eth0
 There is already a pid file /var/run/dhclient.pid with pid 8145
 killed old client process, removed PID file
 Internet Systems Consortium DHCP Client V3.1.1
 Copyright 2004-2008 Internet Systems Consortium.
 All rights reserved.
 For info, please visit http://www.isc.org/sw/dhcp/
 Listening on LPF/eth0/00:40:F4:A7:97:1C
 Sending on LPF/eth0/00:40:F4:A7:97:1C
 Sending on Socket/fallback
 DHCPREQUEST of 192.168.0.1 on eth0 to 255.255.255.255 port 67
 DHCPACK of 192.168.0.1 from 192.168.0.2
 SIOCADDRT: File exists
 bound to 192.168.0.1-- renewal in 20922 seconds.
Ajout d'une interface virtuelle.
 root@host:~# ifconfig eth0:adrVirt 192.168.1.1 netmask 255.255.255.0
Routage.
Afficher les route définies.
 root@host:~# route
 # ou encore
 root@host:~# ip route
Ajouter la route par défaut.
La commande "route" vous permet d'ajouter et/ou modifier la table de routage.
 # pour la passerelle par défaut :
 root@host:~# route add default 192.168.0.1 gw
Ajout/modification des serveurs DNS.
Le fichier /etc/resolv.conf vous permet de définir vos serveurs de noms :
 # affichage des serveurs DNS définis
 root@host:~# cat /etc/resolv.conf
 nameserver 192.168.1.1
 nameserver 192.168.1.2
 # modif
 root@host:~# vim /etc/resolv.conf
Un exemple complet.
On veut changer l'adresse de l'interface eth0 en 192.168.0.252 :
 # ifconfig 192.168.0.252 (ou # ifconfig eth0 192.168.0.252)
L'interface sans fil Wifi.
Pour lister toutes les interfaces sans fils existantes, on utilise la commande codice_13.
On peut utiliser cette commande pour voir l'état d'une interface comme par exemple l'interface wlan0 codice_14.
Pour changer les paramètres de cette interface (comme adresse IP ou masque de sous réseau), il faut utiliser la commande codice_5 comme expliqué en haut.</br>
Pour voir l'entourage sans fils actif, on utilise la commande codice_16
Se connecter à une interface sans fil en WEP.
On utilise la commande codice_17.
codice_18
Par exemple : codice_19
Se connecter à une interface sans fil en WPA.
On utilise la commande codice_20 couplée à son fichier de configuration (généralement /etc/wpa_supplicant.conf)
codice_21
Par exemple : codice_22

Programmation PHP/Exemples/Sommaire
Un sommaire simple.
Imaginons un site Web composé de 4 pages entre lesquelles on peut naviguer grâce à un sommaire. Notre sommaire est par exemple à gauche de l'écran et contient 4 liens hypertextes : page 1, page 2, page 3 et page 4. À droite de l'écran, le contenu principal de la page change en fonction de la page affichée. Par contre notre sommaire apparaît lui sur chacune des pages.
Le programme en php.
Fichier index.php 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head>
 <title>Sommaire en PHP !</title>
 <style type="text/css">
 #sommaire
 position:absolute;
 background-color:cyan;
 left:10px;
 width:100px;
 #page
 position:absolute;
 background-color:#AAAAAA;
 left : 200px;
 width:500px;
 height:500px;
 </style>
 </head>
 <body>
 <div id="sommaire">
 <h3>Sommaire</h3>
 <?php for($i = 1; $i <= 4; $i++) :?>
 <a href="index.php?page=<?php echo $i ?>">Page <?php echo $i ?></a><br/>
 <?php endfor ?>
 </div>
 <div id="page">
 <?php
 if (isset($_GET['page'])) $numero=$_GET['page']; else $numero='1';
 require 'page'.$numero.'.html';
 </div>
 </body>
</html>
fichier page1.html
<h1>Page 1</h1>
bla bla bla
fichier page2.html
<h1>Page 2</h1>
ble ble ble
fichier page3.html
<h1>Page 3</h1>
bli bli bli
fichier page4.html
<h1>Page 4</h1>
blo blo blo