Initiation aux systèmes d’exploitation 2004-2005
TD N°: 1 – Environnement de travail
2 Quelques commandes du bash
La commande echo permet d’afficher du texte à l’écran. Ce texte peut être contenu dans une variable. On y accède alors en préfixant le nom de la variable par ‘$’.
>echo bonjour bonjour
Afficher les valeurs des variables système PATH et PS1. La variable PS1 permet de caractériser le prompt. Modifier là pour que le prompt ait la forme suivante :
ise # >
Afficher le répertoire courant dans le prompt
>echo $PATH
>echo $PS1
>echo $PWD
>PS1=”ise # > “
>PS1=’$PWD > ‘
La commande man apporte de l’aide sur les commandes Unix. Exécuter la commande man sur la commande echo. Tester des options.
La commande date donne … la date et l’heure au format anglais. La commande cal affiche le calendrier du mois courant. Afficher le calendrier du mois de juin 2005.
La commande who donne la liste des identifications d’utilisateurs connectés sur le système. Pour connaître qui vous êtes : whoami. Quelles sont les informations affichées ?
belloir pts/3 Feb 14 08:58
les infos sont login, la console courante et la date
La commande stty permet de paramétrer un terminal. Que fait la commande stty –echo ? Et la commande stty echo ?
Elle passe le terminal en mode non echo ou en mode echo
La commande xterm permet de lancer un terminal. Elle est paramétrable. Lancer un terminal en modifiant la couleur du fond du terminal, la couleur du curseur et la couleur de la police de caractère.
xterm -cr blue -bg red -fg green
La commande write [nomuser] permet d’envoyer un message à un utilisateur. Auparavant, l’utilisateur doit avoir exécuté la commande mesg y pour pouvoir recevoir un message. Envoyer un message à l’un de vos collègues, après avoir vérifié qu’il était connecté. Pas d’abus, SVP. On appelle cela le dialogue en mode connecté.
Initiation aux systèmes d’exploitation 2004-2005
La commande talk établit un dialogue en mode non connecté. Le dialogue n’est possible qu’après acceptation réciproque du dialogue. Tester talk.
La commande which commande affiche le répertoire dans lequel se trouve la commande recherchée.
Tester la commande avec ls.
La commande history donne la liste des n dernières commandes entrées par l’utilisateur. Pour rappeler une commande, !numéro de la commande. !! rappelle la dernière commande.
La commande alias permet notamment de redéfinir des commandes ou de créer des raccourcis au lancement d’une commande. La commande alias seule affiche les alias existant.
Créer un alias nommé hop qui effectue un ls
Créer un alias de la commande rm demandant à l’utilisateur de confirmer la suppression des fichier.
Créer un fichier à l’aide de touch. Le supprimer.
>alias hop=’ls’
>alias rm=’rm -i’
>touch toto
>rm toto
rm: détruire fichier régulier vide `toto'? yes
>
3 Lancement de tâches en arrière plan
Une tâche peut être exécutée de manière bloquante sur un terminal. Elle peut également être lancée en arrière plan afin de laisser le terminal accessible. Pour interrompre la tâche courante, faire Crtl-C.
Il est possible de lancer une tâche en avant-plan et de la faire passer ensuite en arrière-plan. Pour cela, effectuer un Crtl-Z sur le terminal bloqué, puis entrer la commande bg (background). Il est possible de lancer également une tâche en arrière-plan directement. Pour cela, il faut terminer la ligne de commande par &.
Lancer un emacs depuis le terminal courant. Le faire passer en arrière-plan. Lancer la commande sleep 60. Que fait cette commande ? Comment l’interrompre ? Comment la terminer ?
> emacs control-z
> bg
> sleep 60
Le terminla est bloqué pendant 60 secondes. On peut l’interrompre par un control-z ou un control-c. Le control-c la terminera.
4 Utilisation de ftp
Nous allons voir l’utilisation de la commande ftp un peu plus en détail. ftp permet de transférer des fichiers entre deux machines distantes. Lorsque l’on est connecté sur la machine distante, les commandes Unix que l’on entre sont exécutées sur la machine distante. Si l’on veut exécuter une commande sur la machine sur laquelle vous êtes connectés initialement, il faut précéder la commande de !
Se connecter sur 172.20.20.137 avec le login td_ise et le password td_ise. Lister les fichier disponibles. Récupérer le fichier toto.tmp. Récupérer tous les fichiers ayant l’extension .a. Vérifier sans sortir de ftp que vous avez bien récupéré ces fichiers.
[belloir@scinfe100 belloir]$ ftp 172.20.20.137 Connected to 172.20.20.137 (172.20.20.137).
Initiation aux systèmes d’exploitation 2004-2005
220 BulletProof FTP Server ready ...
Name (172.20.20.137:belloir): td_ise 331 Password required for td_ise.
Password:
230 User td_ise logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ftp>get toto.tmp ftp>mget *.a
ftp> !ls ftp>bye