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, si data.dat est votre fichier contenant des données sur plusieurs champs,
    $ awk '$2   "abc" {print $1, "\t", $4}' data.dat
    
    affiche tous les premiers et quatrièmes champs de chaque ligne de 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. Tapez man 5 crontab.
  • file <nomdefichier> vous indique le type de nomdefichier (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 de find est :
    $ find <repertoire> <expression>
    où <expression> inclut les critères de recherche et les actions. Exemples :
    $ find . -type l -exec ls -l {} \;
    
    trouve tous les fichiers qui sont des liens symboliques et montrent ce sur quoi ils pointent ;
    $ find / -name "*.old" -ok rm {} \;
    
    trouve tous les fichiers correspondant au motif donné et les efface, après vous avoir demandé confirmation ;
    $ find . -perm +111
    
    trouve tous les fichiers dont les droits d'accès sont 111 (exécutables) ;
    $ find . -user root
    
    trouve tous les fichiers appartenant à root. Il y a plein d'autres possibilités -- LPM ;
  • grep trouve des motifs de caractères dans des fichiers. Par exemple,
    $ grep -l "geologie" *.tex
    
    affiche tous les fichiers *.tex contenant le mot «geologie». La variante 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 fichier fichier_script jusqu'à ce que vous lanciez la commande exit. 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 et zless 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 avec groff -Tascii -man <file.1>.
  • arj : archive fabriquée avec arj.
  • dvi : fichier de sortie produit par TeX (cf. ci-dessous). xdvi permet de le visualiser et dvips le transforme en fichier Postscript .ps.
  • gz : archive fabriquée avec gzip.
  • info : fichier info (espèce d'alternative aux pages man). Récupérez info.
  • 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érez gs et, optionnellement ghostview ou gv.
  • rpm : paquetage Red Hat. Il est possible de l'installer sur n'importe quel système à l'aide du gestionnaire de paquetages rpm.
  • taz, tar.Z : archive fabriquée avec tar et compressée avec compress.
  • tgz, tar.gz : archive fabriquée avec tar et compressée avec gzip.
  • tex : fichier texte à fournir en entrée à TeX, un puissant système de composition de documents. Récupérez le paquetage tex disponible pour de nombreuses distributions.
  • texi : fichier texinfo, peut produire aussi bien des fichiers TeX et des fichiers info (cf. info). Récupérez texinfo.
  • xbm, xpm, xwd : fichiers graphiques.
  • Z : archive fabriquée avec compress.

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