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
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
.
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.
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
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.
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
.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre