Cours et initiation à Unix les entrées-sorties standards, tutoriel & guide de travaux pratiques en pdf.
Utilisation du shell
◮ Le shell correspond a une fenetre presentant un prompt, encore appel invite de commande. Celle-ci est parametrable et par defaut en bash se compose comme suit :
login@machine$
(suffixe $ → utilisateur normal,
suffixe # → super-utilisateur – administrateur)
◮ On saisit les commandes `a la suite du prompt ◮ Pour stopper la commande en cours : Ctrl-C
◮ Pour mettre en attente la commande en cours : Ctrl-Z
◮ Pour terminer l’entrée standard (les éventuelles parametres donnés par l’utilisateur via le clavier) : Ctrl-D
◮ Le shell est personnalisable au moyen des fichiers suivants :
1 le fichier /etc/profile, s’il existe
2 le fichier $HOME/.bash profile, s’il existe
3 le fichier $HOME/.bash login, s’il existe
4 le fichier $HOME/.profile, s’il existe
5 le fichier syst`eme /etc/bashrc
6 le fichier cach´e .bashrc, s’il existe
Les entrées-sorties standards
◮ Lors de l’ex´ecution d’une commande, un processus est cr´e´. Celui-ci va alors ouvrir trois flux :
stdin l’entr´ee standard, par d´efaut le clavier, identifi´ee par l’entier 0 (descripteur)
stdout la sortie standard, par d´efaut l’´ecran, identifi´ee par l’entier 1
stderr la sortie d’erreur standard, par defaut l´ecran, identif´ee par l’entier 2
Les redirections
Il est possible de redigirer les flux d’ent´ee-sortie au moyen d’op´erateurs sp´ecifiques :
> redirection de la sortie standard (par exemple dans un fichier)
< redirection de l’entr´ee standard
>> redirection de la sortie standard avec concat´enation
> & redirection des sorties standard et d’erreur
>! redirection avec ´ecrasement de fichier
| redirection de la sortie standard vers l’entr´ee standard (pipe)
Exemple: la commande echo
$ echo ′′ ca va′′ ca va
$ java toto
Exception in thread ′′ main′′ java.lang.NoClassDefFoundError: toto
$ java toto > erreur.txt Exception in thread ′′ main′′ java.lang.NoClassDefFoundError: toto $java toto > & erreur.txt
Introduction
L’interpreteur de commande
Le systeme de fichiers
Les commandes fondamentales
Les commandes d’administration
Les variables d’environnement