Bien que Linux soit capable, en théorie, de tourner avec seulement 2Mo de RAM, au plus vous en avez, au plus vous pourrez faire. Le système X Window ne tournera pas à moins d'avoir au minimum 8Mo. Pour créer 8 Mo supplémentaires de mémoire virtuelle, tapez en tant que root :
# dd if=/dev/zero of=/swapfile bs=1024 count=8192
# mkswap /swapfile 8192
# sync
# swapon /swapfile
Ajoutez la dernière ligne à /etc/rc.d/rc.local
pour activer le fichier de swap (swapfile) au prochain
démarrage, ou ajoutez la ligne qui suit à
/etc/fstab
:
/swapfile swap swap defaults
Sous Unix, il y a deux applications très répandues pour
archiver et compresser les fichiers. tar
est utilisé pour
construire des archives---il agit comme PKZIP
mais ne compresse 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 la liste du contenu d'une archive :
$ tar -tf <nom_d_archive.tar> | less
Vous pouvez compresser 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 compresser
qu'un fichier à la fois. Pour décompresser, 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
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
preparées pour être décompressées à
partir de / à l'aide de la commande suivante :
# gzip -dc <fichier.tar.gz> | tar xvf -
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.
D'autres paquetages ne devraient pas être installés
à 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 ambiguité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.
La remise à zéro 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 remedier, 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 tres 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.
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''.
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 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 caractéristiques, 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 leurs
destinations.
$ 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 à
énormement 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;
gzexe
compresse des binaires exécutables tout en
les gardant 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 diques; 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 des ``dé-gzipper'' ( NdT.: les
décompresser 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 à transfomrer 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 déscription d'un paquetage.
.ps
: fichier postscript. Pour le visualiser installez gs
et,
optionellement, ghostview
.
.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 Slackware jusqu'à la version 96.
.texi
: fichier texinfo (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