En fait, il reste beaucoup plus que 1%...
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
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
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.
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.
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 ;
^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
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.
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
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
.
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.
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.