Les HOWTO Linux...
Page suivante - Page précédente - Table des matières
11. Le 1% restant
En fait, il reste beaucoup plus que 1%...
11.1 Utilisation de tar et gzip
Sous UNIX, il y a quelques applications très répandues pour
l'archivage et la compression de fichiers. tar
sert à fabriquer
des archives -- comme PKZIP
ou Winzip
mais il ne fait
qu'archiver, sans compression. Pour fabriquer une nouvelle archive :
$ tar -cvf <nom_d_archive.tar> <fic> [fic...]
Pour extraire des fichiers d'une archive :
$ tar -xpvf <nom_d_archive.tar> [fic...]
Pour examiner le contenu d'une archive :
$ tar -tf <nom_d_archive.tar> | less
Vous pouvez compresser les fichiers à l'aide de compress
, mais
il est obsolète et ne devrait plus être utilisé, ou gzip
:
$ compress <fic>
$ gzip <fic>
qui créent un fichier compressé portant l'extension .Z
(compress
) ou .gz
(gzip
). Ces programmes ne peuvent
compresser qu'un fichier à la fois. Pour décompresser :
$ compress -d <fic.Z>
$ gzip -d <fic.gz>
LPM.
Il existe également les utilitaires unarj
, zip
et unzip
(compatibles avec PK??ZIP). Les fichiers portant l'extension
.tar.gz
ou .tgz
(archivés avec tar
, puis compressés
avec gzip
) sont aussi communs dans le mode UNIX que les fichiers
.ZIP sous DOS. Voici comment examiner le contenu d'une archive au
format .tar.gz
:
$ tar -ztf <fic.tar.gz> | less
11.2 Installation d'applications
Tout d'abord : l'installation de paquetages est le travail de root. La
plupart des applications Linux sont distribuées sous forme d'archives
.tar.gz
qui contiennent typiquement un répertoire portant un nom
approprié où se trouvent tous les fichiers et/ou
sous-répertoires. Un bonne habitude est d'installer ces paquetages à
partir de /usr/local
à l'aide de la commande :
# tar -zxf <archive.tar.gz>
puis de lire les fichiers README ou INSTALL. La plupart du temps,
l'application est distribuée sous forme de code source, que vous
devrez compiler pour créer les binaires ; en général, en vous
contentant de taper make
puis make install
. Si l'archive
contient un script configure
lancez celui-ci d'abord. Bien
évidemment, vous devez avoir les compilateurs gcc
ou g++
.
D'autres archives doivent être déballées à partir de / ;
c'est notamment le cas pour les archives .tgz
de
Slackware. D'autres archives contiennent des fichiers mais pas de
sous-répertoires -- attention à ne pas mettre le souk ! Il faut
toujours examiner le contenu d'une archive avant de l'installer.
Debian et Red Hat ont leurs propres formats d'archives, respectivement
.deb
et .rpm
. Ce dernier bénéficie d'une reconnaissance de
plus en plus large ; pour installer un paquetage rpm
, tapez :
# rpm -i paquetage.rpm
11.3 Astuces indispensables
Le défilement en arrière : l'appui sur <SHIFT + PAG UP> (la touche grise) vous permet de remonter en arrière de quelques pages, en fonction de la quantité de mémoire vidéo dont vous disposez.
Le nettoyage de l'écran : s'il vous arrive de faire more
ou
cat
sur un fichier binaire, votre écran peut se retrouver rempli
de caractères bizarres. Pour y remedier, tapez reset
même si vous
n'y voyez plus rien, ou entrez cete séquence de caractères : echo
CTRL-V ESC c RETURN
.
Le collage de texte : dans la console, voyez plus loin ; sous X,
cliquez et déplacez la souris en maintenant le bouton enfoncé pour
sélectionner le texte dans une fenêtre xterm
, puis cliquez avec
le bouton central (ou les deux boutons à la fois si vous avez une
souris à deux boutons) pour coller. Il existe également un
xclipboard
NdT. : Presse-papiers sous X.(qui ne marche qu'avec du texte, hélas) ; ne vous laissez pas perturber par son très long temps de réponse.
L'utilisation de la souris : si vous avez installé gpm
, un
pilote de souris pour la console, alors vous pouvez cliquer et
déplacer la souris sans relâcher le bouton pour sélectionner du texte,
puis cliquer avec le bouton droit pour coller le texte
sélectionné. Cela marche d'une console virtuelle à l'autre.
Messages émis par le noyau : examinez /var/adm/messages
,
ou /var/log/messages
en étant root pour savoir ce que le
noyau a à vous dire, y compris les messages de démarrage. La commande
dmesg
est également bien pratique.
11.4 Où trouver les applications
Si vous vous demandez si vous pouvez ou non remplacer votre bonne vieille application DOS/Win par un équivalent Linux, je vous propose de parcourir les principaux «entrepôts» de logiciels pour Linux : ftp://sunsite.unc.edu/pub/Linux, ftp://tsx-11.mit.edu/pub/linux, et ftp://ftp.funet.fi/pub/Linux. D'autres endroits idéaux pour commencer sont la «Linux Applications and Utilities Page» située à http://www.xnet.com/ blatura/linapps.shtml, et la page «officielle» de Linux à http://www.linux.org.
11.5 Quelques trucs impossibles sous DOS
Linux peut faire tout un tas de choses qui étaient pénibles, difficiles ou impossibles sous DOS/Win. Voici une petite liste qui devrait vous ouvrir l'appétit :
-
at
vous permet de lancer des programmes à des heures spécifiques ; -
awk
est un langages simple mais néanmoins puissant pour manipuler des fichiers de données (mais pas seulement). Par exemple, sidata.dat
est votre fichier contenant des données sur plusieurs champs,
affiche tous les premiers et quatrièmes champs de chaque ligne de$ awk '$2 "abc" {print $1, "\t", $4}' data.dat
data.dat
dont le second champ contient «abc». -
cron
est utile pour effectuer des tâches de manière périodique, à des dates et des heures spécifiques. Tapezman 5 crontab
. -
file <nomdefichier>
vous indique le type denomdefichier
(texte ASCII, exécutable, archive, etc.) ; -
find
(cf. également la section Répertoires : traduction de commandes) est l'une des commandes les plus puissantes et les plus utiles. On l'utilise pour trouver des fichiers répondant à certaines caractéristiques, et pour effectuer des actions sur ceux-ci. L'utilisation de base defind
est :
où <expression> inclut les critères de recherche et les actions. Exemples :$ find <repertoire> <expression>
trouve tous les fichiers qui sont des liens symboliques et montrent ce sur quoi ils pointent ;$ find . -type l -exec ls -l {} \;
trouve tous les fichiers correspondant au motif donné et les efface, après vous avoir demandé confirmation ;$ find / -name "*.old" -ok rm {} \;
trouve tous les fichiers dont les droits d'accès sont 111 (exécutables) ;$ find . -perm +111
trouve tous les fichiers appartenant à root. Il y a plein d'autres possibilités -- LPM ;$ find . -user root
-
grep
trouve des motifs de caractères dans des fichiers. Par exemple,
affiche tous les fichiers *.tex contenant le mot «geologie». La variante$ grep -l "geologie" *.tex
zgrep
marche avec les fichiers «gzippés». LPM ; - Les expressions régulières constituent un mécanisme
complexe mais fichtrement puissant pour effectuer des opérations de
recherche dans un texte. Par exemple,
^a[^a-m]X{4,}txt$
correspond aux lignes commençant par un «a», suivi d'un autre caractère ne se trouvant pas dans l'intervalle a-m, suivi de de 4 ou plus «X» et finissant en «txt». Les expressions régulières sont utilisées avec des éditeurs avancés,less
, et de nombreuses autres applications.man grep
pour avoir une introduction ; -
script <fichier_script>
envoie le contenu de l'écran dans le fichierfichier_script
jusqu'à ce que vous lanciez la commandeexit
. Utile pour le débogage ; -
sudo
autorise les utilisateurs à effectuer certaines tâches de root (par ex. : le formatage et le montage des disques. LPM) ; -
uname -a
vous renvoie de l'info sur votre système ; -
zcat
etzless
sont utiles pour parcourir et rediriger des fichiers gzippés sans les décompresser. Par exemple :$ zless fictexte.gz $ zcat fictexte.gz | lpr
- les commandes suivantes tombent souvent à pic :
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.
11.6 Entraînement à Unix sous DOS/Windows
Le croirez-vous ? Il existe de chouettes outils fournissant un environnement de type UNIX sous DOS/Windows. L'un d'entre eux est la suite Djgpp ( http://www.delorie.com/djgpp) pour DOS, alors que Cygnus ( http://www.cygnus.com) est un portage plus complexe pour Win32. Les deux comprennent les mêmes outils de développement et utilitaires GNU que sous Linux ; vous n'aurez cependant ni la même stabilité ni les mêmes performances.
Si vous voulez avoir un avant-goût de Linux, essayez
Djgpp. Téléchargez et installez les fichiers suivants (au moment de la
rédaction de ce document, la version la plus récente est la
2.02) : djdev202.zip, bnu281b.zip, bsh1147b.zip, fil316b.zip,
find41b.zip, grep22b.zip, gwk303b.zip, lss332b.zip,
shl112b.zip.
. Les instructions pour l'installation sont fournies,
et vous obtiendrez de l'aide sur
news:comp.os.msdos.djgpp.
En particulier, l'utilisation de bash
sous DOSWin constitue
une bouffée d'air frais. Pour le configurer correctement, éditez le
fichier BOOT.BAT
fourni pour l'adapter à votre configuration,
mettez ensuite ces fichiers dans votre répertoire d'accueil (dans la
partition Windows) en remplacement de ceux qui sont fournis :
# voici le _bashrc
LS_OPTIONS="-F -s --color=yes"
alias cp='cp -i'
alias d='ls -l'
alias l=less
alias ls="ls $LS_OPTIONS"
alias mv='mv -i'
alias rm='rm -i'
alias u='cd ..'
# voici le _bprof
if [ -f /_bashrc ]; then
. /_bashrc
fi
PS1='\w\$ '
PS2='> '
CDPATH="$CDPATH: "
# trucs pour less(1)
LESS="-M-Q" # invite longue, silencieuse
LESSEDIT="%E ?lt+%lt. %f" # edition de la ligne superieure
VISUAL="jed" # editeur
LESSCHARSET=latin1 # visualisation des lettre accentuees
export PS1 PS2 CDPATH LS_OPTIONS LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
11.7 Les extensions courantes et les programmes correspondants
Vous pouvez rencontrer d'innombrables extensions aux noms de fichiers. En excluant les plus exotiques (en l'occurrence les polices etc.), voici une liste de qui est qui :
-
1 ... 8
: les pages du manuel (man
). Lisez-les avecgroff -Tascii -man <file.1>
. -
arj
: archive fabriquée avecarj
. -
dvi
: fichier de sortie produit par TeX (cf. ci-dessous).xdvi
permet de le visualiser etdvips
le transforme en fichier Postscript.ps
. -
gz
: archive fabriquée avecgzip
. -
info
: fichier info (espèce d'alternative aux pages man). Récupérezinfo
. -
lsm
: fichier Linux Software Map. Il s'agit d'un fichier ASCII ordinaire contenant la description d'un paquetage. -
ps
: fichier PostScript. Pour le visualiser, réupérezgs
et, optionnellementghostview
ougv
. -
rpm
: paquetage Red Hat. Il est possible de l'installer sur n'importe quel système à l'aide du gestionnaire de paquetagesrpm
. -
taz, tar.Z
: archive fabriquée avectar
et compressée aveccompress
. -
tgz, tar.gz
: archive fabriquée avectar
et compressée avecgzip
. -
tex
: fichier texte à fournir en entrée à TeX, un puissant système de composition de documents. Récupérez le paquetagetex
disponible pour de nombreuses distributions. -
texi
: fichier texinfo, peut produire aussi bien des fichiers TeX et des fichiers info (cf.info
). Récupéreztexinfo
. -
xbm, xpm, xwd
: fichiers graphiques. -
Z
: archive fabriquée aveccompress
.
11.8 Conversion de fichiers
Si vous devez échanger des fichiers entre DOS/Windows et Linux,
méfiez-vous du problème des «sauts de ligne». Sous DOS,
chaque ligne se termine par CR/LF (plus précisément, ASCII 13 +
ASCII 10), alors que Linux se contente de LF. Si vous essayez d'éditer
un fichier DOS sous Linux, il est probable que chaque ligne se termine
par un étrange caractère «M» ; un texte Linux apparaîtra
sous DOS comme une ligne unique extrêmement longue et aucun paragraphe
ne sera présent. Il existe quelques outils, dos2unix
et
unix2dos
, pour convertir les fichiers.
Si vos fichiers texte contiennent des caractères accentués, assurez-vous qu'ils ont été saisis sous Windows (avec Notepad) et non sous DOS ; sinon tous les caractères accentués seront joyeusement mélangés.
Pour convertir des fichiers Word ou WordPerfect vers des fichiers
texte pur, le sujet est un peu plus délicat mais c'est possible. Vous
aurez besoin de l'un des outils qui se trouvent sur les sites CTAN ;
l'un d'entre eux étant
ftp://ftp.tex.ac.uk. Récupérez le
paquetage word2x
du répertoire /pub/tex/tools/, ou
essayez l'un des paquetages disponibles dans le répertoire
/pub/tex/support/. En particulier, word2x
convertit les fichiers Word 6, alors que pour Word 7, vous aurez
besoin de mswordview
(
http://www.csn.ul.ie/ caolan/docs/MSWordView.html) qui les
transforme en HTML.
11.9 Suites bureautiques gratuites
Si la conversion de fichiers ne suffit pas, vous avez le choix de vous faire les dents sur un paquetage (gratuit !) du type Microsoft Office.
La suite StarOffice est gratuite pour une utilisation personnelle. Elle est volumineuse, un peu lente, mais très bonne quoi qu'il en soit : elle offre de nombreuses fonctionnalités absentes de Microsoft Office. Elle est également capable de lire et d'écrire des fichiers Word et Excel, bien que la conversion ne soit pas toujours parfaite. Page Web : http://www.stardivision.com.
Un autre paquetage de bonne qualité est Corel WordPerfect, dont une édition gratuite est disponible en téléchargement. Dois-je en dire plus ? Allez la récupérer sur : http://www.corel.com.
Page suivante - Page précédente - Table des matières