Page suivante Page précédente Table des matières

8. Le 1% qui reste

8.1 L'utilisation de tar & zip

Sous UNIX, il y a deux applications très répandues pour archiver et comprimer les fichiers. tar est utilisé pour construire des archives---il agit comme PKZIP mais ne comprime pas, il archive seulement. Pour fabriquer une nouvelle archive :

$ tar -cvf <nom_d_archive.tar> <fichier> [fichier...]

Pour extraire des fichiers d'une archive :

$ tar -xpvf <nom_d_archive.tar> [fichier...]

Pour afficher le contenu d'une archive :

$ tar -tf <nom_d_archive.tar> | less

Vous pouvez comprimer les fichiers à l'aide de compress, qui est obsolète et ne devrait plus être utilisé, ou gzip :

$ compress <fichier>
$ gzip <fichier>

qui créent un fichier compressé avec l'extension .Z (compress) ou .gz (gzip). Ces programmes ne peuvent comprimer qu'un fichier à la fois. Pour décomprimer, utilisez :

$ compress -d <fichier.Z>
$ gzip -d <fichier.gz>

LPM.

Les utilitaires unarj, zip et unzip (compatibles avec PK??ZIP) sont également disponibles. Des fichiers avec l'extension .tar.gz ou .tgz (archivés avec tar, puis compressés avec gzip) sont aussi communs dans le monde UNIX que le sont les fichiers .ZIP sous DOS. Voici comment afficher la liste du contenu d'une archive .tar.gz :

$ gzip -dc <fichier.tar.gz> | tar tf - | less

$ tar -ztf <file.tar.gz> | less

8.2 L'installation d'applications

Tout d'abord : l'installation de paquetages est le travail de root. Certaines applications Linux sont distribuées sous forme d'archives .tar.gz ou .tgz, spécialement préparées pour être décompressées à partir de / à l'aide de la commande suivante :

# gzip -dc <fichier.tar.gz> | tar xvf -
NdT. : le tar, version GNU, permet de faire directement :
tar xzvf <fichier.tar.gz>

Les fichiers seront décompressés dans le bon répertoire qui sera crée au passage. Les utilisateurs de la distribution Slackware disposent d'un programme à l'utilisation facile: pkgtool; un autre outil est rpm qui est disponible dans toutes les distributions grâce à Red Hat.

La plupart des paquetages ne devrait pas être installé à partir de /; typiquement, l'archive contiendra un répertoire appelé nomdupaquetage/ et tout un tas de fichiers et de sous-répertoires sous nomdupaquetage. Une bonne règle est d'installer ces paquetages à partir de /usr/local. Il existe également quelques paquetages distribués sous forme de fichiers source C ou C++ que vous devrez compiler pour créer les binaires. Dans la plupart des cas, tout ce que vous aurez à faire est de lancer make. Bien évidemment, vous aurez besoin du compilateur gcc.

8.3 Les astuces indispensables

La complétion des commandes : l'appui sur <TAB> lors de la saisie d'une commande complétera la ligne de commande pour vous. Exemple: vous n'avez pas besoin de taper gcc ceci_est_un_nom_long; l'entrée de gcc cec<TAB> suffira. (Si vous avez d'autres fichiers qui commencent par les mêmes caractères, il faut fournir assez de caractères pour résoudre toutes les ambiguïtés.)

Le défilement en arrière : l'appui sur SHIFT + PAG UP (la touche grise) vous permet de remonter de quelques pages, le nombre étant déterminé par la quantité de mémoire vidéo dont vous disposez.

Le nettoyage de l'écran : si par hasard, vous faites more ou cat sur un fichier binaire, votre écran peut se retrouver rempli de caractères quelconques. Pour y remédier, tapez reset ou cette séquence de caractères : echo CTRL-V ESC c RETURN.

Le collage de texte : en mode console, cf. ci-dessous; sous X, cliquez et déplacez la souris en maintenant enfoncé le bouton de gauche; pour sélectionner le texte dans une fenêtre xterm, cliquez alors sur le bouton du milieu (ou sur les deux boutons en même temps si vous avez une souris à deux boutons) pour coller. Il existe également xclipboard (hélas, uniquement pour le texte); ne vous laissez pas dérouter par son temps de réponse très long.

Utilisation de la souris : installez gpm, un pilote de souris pour le mode console. Cliquez et déplacez la souris en maintenant enfoncé le bouton de gauche; pour sélectionner le texte, cliquez ensuite sur le bouton de droite pour coller le texte sélectionné. Cela fonctionne d'une console à l'autre.

Les messages du noyau : jetez un oeil sur /var/adm/messages ou /var/log/messages en tant que root pour voir ce que le noyau a à vous dire, y compris les messages de démarrage. La commande dmseg est aussi très pratique.

8.4 Quelques programmes et des commandes utiles

Cette liste est bien sûr le reflet de mes préférences et de mes besoins personnels. En premier lieu, où les trouver. Puisque vous savez tous comment surfer sur le Net et comment utiliser archie et ftp, je me contenterai de vous donner trois des plus importantes adresses pour Linux : sunsite.unc.edu, tsx-11.mit.edu, et nic.funet.fi. Veuillez utiliser votre site miroir le plus proche.

  • at vous permet de faire tourner des programmes à une date et une heure données;
  • awk est un langage simple mais puissant pour manipuler les fichiers de données (et pas seulement ça). Par exemple, soit data.dat votre fichier de données à plusieurs champs,
    $ awk '$2 ~ "abc" {print $1, "\t", $4}' data.dat
    
    affiche les champs 1 et 4 de chaque ligne de data.dat dont le second champ contient ``abc''.
  • cron est utile pour effectuer des tâches de façon périodique, à des dates et heures spécifiées.
  • delete-undelete font ce qu'indique leur nom ( NdT.: efface-''désefface'' );
  • df vous donne des information sur le(s)s disque(s)s montés;
  • dosemu vous permet de faire tourner plusieurs programmes DOS (mas pas tous)--- y compris Windows 3.x, avec un peu de bidouillage;
  • file <nomdefichier> vous dit ce qu'est nomdefichier (texte ASCII, exécutable, archive, etc.);
  • find (cf. également la section répertoires) est l'une des commandes les plus puissantes et les plus utiles. On l'utilise pour trouver des fichiers qui satisfont plusieurs critères, et pour effectuer des actions sur ceux-ci. Une utilisation courante de find est :
    $ find <repertoire> <expression>
    
    où <expression> comprend des critères de recherche et des actions. Exemples :
    $ find . -type l -exec ls -l {} \;
    
    trouve tous les fichiers qui sont des liens symboliques et montre leur destination.
    $ find / -name "*.old" -ok rm {} \;
    
    trouve tous les fichiers correspondant au motif et les efface, en vous demandant la permission au préalable.
    $ find . -perm +111
    
    trouve tous les fichiers dont les droits correspondent à 111 (exécutables).
    $ find . -user root
    
    trouve tous les fichiers appartenant à root. Il y à énormément de possibilités---LPM.
  • gnuplot est un programme brillant pour tracer des courbes de nature scientifique;
  • grep trouve des motifs de texte dans des fichiers, par exemple :
    $ grep -l "geologie" *.tex
    
    affiche les fichiers *.tex qui contiennent le mot ``geologie''. La variante zgrep marche sur des fichiers ``gzippés'' ( NdT.: compressés avec gzip ). LPM;
  • tcx comprime les fichiers binaires tout en les maintenant exécutables.
  • joe est un excellent éditeur. En le lançant par la commande jstar vous obtiendrez les mêmes raccourcis clavier que sous WordStar et ses descendants, y compris les éditeurs DOS et ceux des langages Turbo de chez Borland.
  • less est probablement le meilleur ``browser'' ( NdT.: outil de visualisation ) de fichiers texte, et, lorsqu'il est bien configuré, vous permet également de visualiser des fichiers gzippés, ``tarés'' ( NdT.: archivés avec tar )et zippés;
  • lpr <fichier> imprime un fichier en arrière-plan. Pour vérifier l'état de la file d'impression, utilisez lpq; pour enlever un fichier de la file d'impression, utilisez lprm;
  • mc est un gestionnaire de fichiers épatant;
  • pine est un chouette programme pour le courrier électronique;
  • script <fichier_script> copie dans fichier_script ce qui apparaît à l'écran jusqu'à ce que vous faites la commandes exit. Utile pour déboguer;
  • sudo permet aux utilisateurs d'accomplir certaines tâches de root (ex. : formater et monter des disques; LPM);
  • uname -a vous donne de l'information sur votre système;
  • zcat et zless sont utiles pour visualiser des fichiers texte gzippés sans les ``dé-gzipper'' ( NdT.: les décomprimer avec gunzip ou gzip -d ). Exemples d'utilisation :
    $ zless fichiertexte.gz
    $ zcat fichiertexte.gz | lpr
    
  • Les commandes suivantes se révèlent souvent très pratiques : bc, cal, chsh, cmp, cut, fmt, head, hexdump, nl, passwd, printf, sort, split, strings, tac, tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs, znew. LPM.

8.5 Les extensions courantes et les programmes qui s'y rattachent

Vous pouvez rencontrer des douzaines d'extensions. A l'exception des plus exotiques (ex. polices de caractères etc...), voici une liste de qui fait quoi :

  • 1 ... 8: pages du manuel. Procurez-vous man.
  • arj: archive fabriquée avec arj. unarj pour désarchiver.
  • dvi: fichier produit en sortie de TeX (cf. ci-dessous). A visualiser avec xdvi, et à transformer en PostScript (.ps) avec dvips.
  • gif: fichier graphique. Rapatriez seejpeg ou xpaint.
  • gz: archive fabriquée avec gzip.
  • info: fichier d'information ( sorte d'alternative à aux pages man ). Procurez-vous info.
  • jpg, jpeg: fichiers graphiques. Procurez-vous seejpeg.
  • lsm: fichier de type Linux Software Map. Il s'agit d'un fichier ASCII pur contenant la description d'un paquetage.
  • ps: fichier PostScript. Pour le visualiser installez gs et, optionellement, ghostview.
  • rpm: paquetage Red Hat. Vous pouvez l'installer sur n'importe que système à l'aide du gestionnaire de paquetages rpm.
  • tgz, .tar.gz: archive fabriquée avec tar et compressée avec gzip.
  • tex: fichier texte à soumettre a TeX, un programme puissant de composition de documents. Installez le paquetage tex, disponible dans de nombreuses distributions, mais méfiez-vous de NTeX, qui contient des polices de caractères incorrectes et fait partie de certaines versions de Slackware.
  • texi: fichier texinfo, peut produire à la fois de fichiers TeX et des fichiers info (cf. info). Procurez-vous texinfo.
  • xbm, xpm, xwd: fichiers graphiques. Procurez-vous xpaint.
  • Z: archive fabriquée avec compress.
  • zip: archive fabriquée avec zip. Procurez-vous zip et unzip.


Page suivante Page précédente Table des matières