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.
tarest utilisé pour construire des archives---il agit commePKZIPmais 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> | lessVous pouvez comprimer les fichiers à l'aide de
compress, qui est obsolète et ne devrait plus être utilisé, ougzip:
$ 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,zipetunzip(compatibles avec PK??ZIP) sont également disponibles. Des fichiers avec l'extension.tar.gzou.tgz(archivés avectar, puis compressés avecgzip) 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.gzou.tgz, spécialement préparées pour être décompressées à partir de / à l'aide de la commande suivante :
NdT. : le tar, version GNU, permet de faire directement :# gzip -dc <fichier.tar.gz> | tar xvf -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 estrpmqui 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 sousnomdupaquetage. 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 lancermake. Bien évidemment, vous aurez besoin du compilateurgcc.
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 degcc 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
moreoucatsur un fichier binaire, votre écran peut se retrouver rempli de caractères quelconques. Pour y remédier, tapezresetou 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 égalementxclipboard(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/messagesou/var/log/messagesen tant que root pour voir ce que le noyau a à vous dire, y compris les messages de démarrage. La commandedmsegest 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
archieetftp, je me contenterai de vous donner trois des plus importantes adresses pour Linux :sunsite.unc.edu,tsx-11.mit.edu, etnic.funet.fi. Veuillez utiliser votre site miroir le plus proche.
atvous permet de faire tourner des programmes à une date et une heure données;awkest un langage simple mais puissant pour manipuler les fichiers de données (et pas seulement ça). Par exemple, soitdata.datvotre fichier de données à plusieurs champs,affiche les champs 1 et 4 de chaque ligne de$ awk '$2 ~ "abc" {print $1, "\t", $4}' data.datdata.datdont le second champ contient ``abc''.cronest utile pour effectuer des tâches de façon périodique, à des dates et heures spécifiées.delete-undeletefont ce qu'indique leur nom ( NdT.: efface-''désefface'' );dfvous donne des information sur le(s)s disque(s)s montés;dosemuvous 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'estnomdefichier(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 defindest :où <expression> comprend des critères de recherche et des actions. Exemples :$ find <repertoire> <expression>trouve tous les fichiers qui sont des liens symboliques et montre leur destination.$ find . -type l -exec ls -l {} \;trouve tous les fichiers correspondant au motif et les efface, en vous demandant la permission au préalable.$ find / -name "*.old" -ok rm {} \;trouve tous les fichiers dont les droits correspondent à 111 (exécutables).$ find . -perm +111trouve tous les fichiers appartenant à root. Il y à énormément de possibilités---LPM.$ find . -user rootgnuplotest un programme brillant pour tracer des courbes de nature scientifique;greptrouve des motifs de texte dans des fichiers, par exemple :affiche les fichiers *.tex qui contiennent le mot ``geologie''. La variante$ grep -l "geologie" *.texzgrepmarche sur des fichiers ``gzippés'' ( NdT.: compressés avec gzip ). LPM;tcxcomprime les fichiers binaires tout en les maintenant exécutables.joeest un excellent éditeur. En le lançant par la commandejstarvous 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.lessest 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, utilisezlpq; pour enlever un fichier de la file d'impression, utilisezlprm;mcest un gestionnaire de fichiers épatant;pineest un chouette programme pour le courrier électronique;script <fichier_script>copie dansfichier_scriptce qui apparaît à l'écran jusqu'à ce que vous faites la commandesexit. Utile pour déboguer;sudopermet aux utilisateurs d'accomplir certaines tâches de root (ex. : formater et monter des disques; LPM);uname -avous donne de l'information sur votre système;zcatetzlesssont 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-vousman.arj: archive fabriquée avecarj.unarjpour désarchiver.dvi: fichier produit en sortie de TeX (cf. ci-dessous). A visualiser avecxdvi, et à transformer en PostScript (.ps) avecdvips.gif: fichier graphique. Rapatriezseejpegouxpaint.gz: archive fabriquée avecgzip.info: fichier d'information ( sorte d'alternative à aux pages man ). Procurez-vousinfo.jpg, jpeg: fichiers graphiques. Procurez-vousseejpeg.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 installezgset, optionellement,ghostview.rpm: paquetage Red Hat. Vous pouvez l'installer sur n'importe que système à l'aide du gestionnaire de paquetagesrpm.tgz, .tar.gz: archive fabriquée avectaret compressée avecgzip.tex: fichier texte à soumettre a TeX, un programme puissant de composition de documents. Installez le paquetagetex, 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-voustexinfo.xbm, xpm, xwd: fichiers graphiques. Procurez-vousxpaint.Z: archive fabriquée aveccompress.zip: archive fabriquée aveczip. Procurez-vouszipetunzip.
Page suivante Page précédente Table des matières