« Le système d'exploitation GNU-Linux/Autres commandes utiles » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
m Ajout de la commande du
Ligne 1 :
{{TODO|chapitre à compléter au fur et à mesure}}
{{Infobox Logiciel
| nom = Wget
| logo =
| image =
| description = Le gestionnaire de téléchargement libre issu du projet [[GNU]]
| développeur = Hrvoje Nikšić (Auteur original)
| dernière version =
| date de dernière version =
| version avancée =
| date de version avancée =
| environnement = [[GNU/Linux]], [[Microsoft Windows|Windows]]
| langue =
| type = Gestionnaire de téléchargement
| licence = [[Licence publique générale GNU|GNU GPL]]
| site web = {{en}} [http://wget.sunsite.dk/ Site officiel]
}}
 
'''Wget''' est un [[gestionnaire de téléchargement]] [[Logiciel libre|libre]]. Il est issu du projet [[GNU]], il permet le téléchargement avancé de fichiers sur des réseaux et sur [[Internet]]. Par exemple, il permet de créer des [[site miroir|miroirs de sites]], ou d'effectuer des téléchargements récursifs. Son nom vient de ''[[World Wide Web]]'' et de ''GET'' qui est le nom de la commande utilisée dans le protocole [[HTTP]] pour récupérer un fichier. Il est capable de communiquer avec les protocoles [[HTTP]] et [[File Transfer Protocol|FTP]].
 
== Manipulation des flux et des fichiers textes ==
Il est écrit en [[Langage_C|C]] dans un style extrêmement portable. C'est un programme en ligne de commande utilisé principalement sur les systèmes [[Unix]]. Des frontaux graphiques tels que ''gwget'' et des versions pour [[Microsoft Windows|Windows]] existent également
 
=== awk ===
wget est non interactif, ce qui signifie qu'il peut travailler en arrière-plan, sans que l'utilisateur ne soit identifié sur sa machine. Au contraire, la plupart des [[navigateur web|navigateurs web]] nécessitent la présence constante de l'utilisateur, ce qui peut être très gênant lors de transferts importants de données.
 
La commande '''awk''' permet d'effectuer des manipulations sur des fichiers texte (ou un flux redirigé en entrée), dont notamment afficher une colonne particulière. Exemple :
Lorsqu'il crée un miroir ou qu'il « télécharge récursivement », wget respecte le protocole ''[[robots.txt]]''. wget peut être paramétré pour convertir en local les liens des fichiers [[Hypertext Markup Language|HTML]] téléchargés afin qu'ils soient consultables hors-ligne.
 
$ dpkg -l | awk '( print $2)'
Les caractères génériques de nom de fichiers et les images miroirs récursives de répertoire sont disponibles lors d'un transfert via [[File Transfer Protocol|FTP]]. wget peut lire l'estampille temporelle fournie par les serveurs HTTP et les serveurs FTP, et l'enregistrer localement. wget peut ainsi vérifier si un fichier distant a été modifié depuis la dernière recherche, et éventuellement télécharger automatiquement la nouvelle version. wget est donc un outil approprié pour créer des miroirs de sites FTP, ou de pages d'accueil.
 
Cette commande dit à dpkg que l'on ne veut que la deuxième colonne.
wget a été conçu pour être robuste si la connexion réseau est lente ou instable; si un téléchargement échoue à cause d'un problème de réseau, il va réessayer jusqu'à ce que tout le fichier soit récupéré, en reprenant là où il s'était arrêté.
 
=== sed ===
wget supporte les [[serveur proxy|serveurs proxy]], ce qui peut réduire la charge du réseau, accélérer le téléchargement et permettre un accès derrière un [[pare-feu]]
 
{{TODO|la commande sed}}
wget ne gérait pas les fichiers de plus de 2 [[giga-octet|gigaoctets]] avant la version 1.10 ; certaines personnes se sont donc tournées vers des alternatives, telles que [[ncftpget]] ou [[cURL]].
 
Certaines portions de cet article sont basées sur la [http://www.gnu.org/software/wget/manual/html_node/index.html documentation Wget]
 
== Trouver les commandes et les programmes ==
== Liens externes ==
* {{en}} [http://www.gnu.org/software/wget/ Page sur gnu.org] (légèrement plus vieille)
* {{en}} [http://www.gnu.org/software/wget/manual/ Manuel]
{{Portail logiciels libres}}
 
=== which ===
[[Catégorie:Logiciel du projet GNU]]
[[Catégorie:Gestionnaire de téléchargement]]
[[Catégorie:Logiciel libre pour Internet]]
[[Catégorie:HTTP]]
 
La commande '''which''' permet de connaitre dans quel répertoire se situe une commande (présente dans le PATH) :
[[cs:Wget]]
 
[[de:Wget]]
$ which ls
[[en:Wget]]
/bin/ls
[[es:GNU Wget]]
 
[[it:Wget]]
=== updatedb et locate ===
[[pl:Wget]]
La commande locate (ou slocate) permet une recherche rapide sur le système de fichier (suite à une indexation réalisée par updatedb).
[[pt:Wget]]
 
[[ru:Wget]]
$ locate maillog
[[uk:Wget]]
 
[[zh:Wget]]
warning: locate: warning: database /var/lib/slocate/slocate.db' is more than 8 days old
/etc/log.d/conf/logfiles/maillog.conf
/var/log/maillog
 
Lorsque l'indexation a eu lieue il y a plus de 8 jours, la commande locate l'indique par un message.
 
Pour réindexer le système de fichier :
$ sudo updatedb
ou
# updatedb
 
Note sur les droits : updatedb utilise par défaut une base d'indexation globale. Il faut donc avoir les droits super-utilisateur pour mettre à jour l'indexation globale.
 
== Outils réseaux ==
 
=== wget ===
 
La commande '''wget''' permet de télécharger un fichier depuis la ligne de commande :
 
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2
--13:16:02-- http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2
=> `linux-2.6.23.tar.bz2'
Résolution de www.kernel.org... 204.152.191.5, 204.152.191.37
Connexion vers www.kernel.org[204.152.191.5]:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 45,488,158 [application/x-bzip2]
9% [===> ] 4,245,225 630.29K/s ETA 01:28
 
Pour utiliser un proxy, il faut définir la variable d'environnement http_proxy. Exemple :
http_proxy=monproxy:3128 wget http://apache.cict.fr/ant/source/apache-ant-1.7.0-src.tar.gz
 
==Divers==
===file===
La commande "'''file'''" permet de connaître le type du fichier indiqué en paramètre.
# file TmDedicatedServer_2006-05-30.tgz
TmDedicatedServer_2006-05-30.tgz: gzip compressed data, was "fr.22968.0.TmDedicatedServer_20",
from Unix, last modified: Tue May 30 13:41:35 2006
 
===du===
La commande "'''du'''" sert à afficher la taille des grandes espaces (partitions de disque et répertoires)
# du -sh /var/temp
 
L'option "'''s'''" affiche seulement un total pour chaque type d'argument
L'option "'''h'''" permet l'affichage automatique de l'unité adaptée (Ko, Mo, Go...)
 
[[Catégorie:Le système d'exploitation GNU-Linux (livre)]]