• Aucun résultat trouvé

Commandes Unix de base

Dans le document Guide de référence pour Debian Osamu Aoki (Page 71-76)

4.3 Environnement de travail de type Unix

4.3.2 Commandes Unix de base

Apprenons les commandes Unix de base.18Essayez toutes les commandes suivantes depuis le compte non-privilégiépenguin:

– pwd

– Affiche le nom du répertoire courant.

– whoami

– Affiche le nom de l’utilisateur courant.

file foo

– Affiche le type du fichierfoo.

type -p commandname

– Affiche l’emplacement de la commandecommandname.

which commandnamefait la même chose.19type commandname

– Affiche des informations sur la commandecommandname.

apropos key-word

– Trouve les commandes ayant rapport àkey-word. – man -k key-wordfait la même chose.

whatis commandname

– Affiche une explication en une ligne sur la commandecommandname. – man -a commandname

– Affiche une explication sur la commandecommandname. (à la Unix)info commandname

– Affiche une explication assez longue sur la commandecommandname. (à la GNU) – ls

– Affiche le contenu du répertoire. (fichiers ne commençant pas par ‘.’ et répertoires)

20

– ls -a

– Affiche le contenu du répertoire. (tous les fichiers et répertoires) – ls -A

– Affiche le contenu du répertoire. (presque tous les fichiers et répertoires, sauf..et .)

– ls -la

– Affiche tout le contenu du répertoire de façon détaillée. Voir ‘Concepts du système de fichiers de Debian’ page58.

– ls -d

– Affiche tous les sous-répertoires du répertoire courant.

lsof foo

– Affiche l’état d’ouverture du fichierfoo. – mkdir foo

18Ici, j’utilise « Unix » dans son sens générique. Tous les clones d’Unix offrent des commandes équivalentes. Le système Debian ne fait pas exception. Ne vous inquiétez pas si certaines commandes ne fonctionnent pas comme vous le voudriez. Ces exemples ne sont pas fait pour être exécutés dans cet ordre.

19Si unaliasest utilisé dans le shell, leurs sorties sont différentes.

20Unix cache par tradition les fichiers dont le nom commence par ‘.’. Ce sont habituellement des fichiers qui contiennent la configuration ou les préférences d’un utilisateur.

– Crée un nouveau répertoirefoodans le répertoire courant.

rmdir foo

– Efface un répertoirefoodu répertoire courant.

cd foo

– Change de répertoire et va dans le répertoirefoodu répertoire courant ou dans le répertoire listé dans la variableCDPATH. Voir la commandecddansbuiltins(7). – cd /

– Va dans le répertoire racine.

– cd

– Va dans le répertoire personnel de l’utilisateur courant.

cd /foo

– Va dans le répertoire/foo.

– cd ..

– Va dans le répertoire parent.

cd ~foo

– Va dans le répertoire personnel de l’utilisateurfoo. – cd

-– Va dans le répertoire précédent.

– </etc/motd pager

– Affiche le contenu de /etc/motd avec l’afficheur par défaut. Voir ‘command <

foo’ page58.21touch junkfile

– Crée un fichier videjunkfile. – cp foo bar

– Copie un fichier existantfoovers un nouveau fichierbar. – rm junkfile

– Efface le fichierjunkfile.

mv foo bar

– Renomme le fichierfooenbar. – mv foo bar/baz

– Déplace le fichierfoovers un nouvel emplacement avec le nouveau nombar/baz. Le répertoirebar doit exister.

chmod 600 foo

– Rend le fichierfoo non lisible et non modifiable pour les autres utilisateurs. (non exécutable pour tous)

chmod 644 foo

– Rend le fichier foo lisible mais non modifiable pour les autres utilisateurs. (non exécutable pour tous)

chmod 755 foo

– Rend le fichierfoo lisible mais non modifiable pour les autres utilisateurs. (exécu-table pour tous)

– top

– Affiche de l’information sur les processus en plein écran. Appuyez sur ‘q’ pour

quit-21L’afficheur par défaut sur un système Debian estmorequi ne peut pas retourner en arrière. En installant le paquetlessavec la commandeapt-get install less,lessdevient l’afficheur par défaut et vous pouvez retourner en arrière avec les touches du curseur.

ter.

– ps aux | pager

– Affiche les processus en cours en utilisant un affichage de type BSD. Voir ‘command1

| command2’ page58.

– ps -ef | pager

– Affiche les processus en cours en utilisant un affichage de type Unix System-V.

– ps aux | grep -e “[e]xim4*”

– Affiche les processuseximouexim4. Apprenez les expressions rationnelles avec la page de manuelgrep(1)en tapantman grep.22

– ps axf | pager

– Affiche les processus en cours avec une sortie en ASCII art.

kill 1234

– Tue un processus identifié par l’ID1234. Voir ‘Tuer un processus’ page101.

grep -e “pattern” *.html

– Cherchepatterndans tous les fichiers finissant par.htmldu répertoire courant et les affiche tous.

gzip foo

– Compressefoopour créerfoo.gzavec le codage Lempel-Ziv (LZ77).

gunzip foo.gz

– Décompressefoo.gzpour créerfoo. – bzip2 foo

– Compresse foo pour créer foo.bz2 avec l’algorithme de compression de texte Burrows-Wheeler, et le codage Huffman. (Meilleure compression quegzip)

bunzip2 foo.bz2

– Décompressefoo.bz2pour créerfoo. – tar -xvvf foo.tar

– Extrait les fichiers de l’archivefoo.tar.

tar -xvvzf foo.tar.gz

– Extrait les fichiers de l’archive gzipfoo.tar.gz. – tar -xvvf --bzip2 foo.tar.bz2

– Extrait les fichiers de l’archivefoo.tar.bz2.23tar -cvvf foo.tar bar/

– Archive le contenu du répertoirebar/dans l’archivefoo.tar.

tar -cvvzf foo.tar.gz bar/

– Archive le contenu du répertoirebar/dans l’archive compresséefoo.tar.gz. – tar -cvvf --bzip2 foo.tar.bz2 bar/

– Archive le contenu du répertoirebar/dans l’archivefoo.tar.bz2.24 – zcat README.gz | pager

– Affiche le contenu du fichier compresséREADME.gzavec l’afficheur par défaut.

– zcat README.gz > foo

22[ et]dans l’expression rationnelle permet àgrepde ne pas se trouver.4* dans l’expression rationnelle signifie une répétition de 0 ou plusieurs caractères ‘4’ et permet àgrepde trouver à la foiseximetexim4. La signification de*dans le shell et dans les expressions rationnelles est différente.

23--bzip2est utilisé ici à la place de la nouvelle option courte-jpour assurer que cela fonctionne avec la vieille version detardans Potato.

24--bzip2est utilisé ici aussi pour des raisons de compatibilité.

– Crée un fichierfooavec le contenu décompressé deREADME.gz. – zcat README.gz >> foo

– Ajoute le contenu décompressé deREADME.gzà la fin du fichierfoo. (S’il n’existe pas, le crée d’abord.)

find . -name pattern

– Cherche les noms de fichiers contenantpatternavec le shell (plus lent).

locate -d . pattern

– Cherche les noms de fichiers contenantpattern(plus rapide, utilise une base de donnée générée régulièrement).

Parcourez les répertoires et jetez un coup d’oeil au système avec les commandes ci-dessus. Si vous avez des questions sur ces commandes de la console, consultez la page de manuel. Par exemple, ces commandes permettent de démarrer :

$ man man

$ man bash

$ man ls

C’est aussi le bon moment pour apprendre à utiliservimen appuyant sur la touche F1. Vous devriez au moins lire les 35 premières lignes. Ensuite, faites le didacticiel en déplaçant le cur-seur sur|tutor|et en appuyant sur Ctrl-]. Voir ‘Editeurs’ page195pour en savoir plus sur les éditeurs.

Notez que beaucoup de commandes Unix, y compris celles de GNU et BSD, affichent une aide brève si vous les exécutez de l’une des façons suivantes (ou parfois sans argument) :

$ commandname --help

$ commandname -h

Essayez aussi les exemples de ‘Astuces Debian’ page93pour apprendre.

4.3.3 L’exécution de commandes

Dans le document Guide de référence pour Debian Osamu Aoki (Page 71-76)