Remarque :
	* Un terminal est quelque chose qui permet d'afficher et
	  de saisir du texte.
	* Le shell, analyse des commandes et affiche le rsultat.
Gnralement le terminal "contient" un shell mais ce n'est pas obligatoire.



---------------

Quelles sont les deux grandes classes d'entits prsentes dans le systme de fichier.

Rpertoires et fichiers.

--

Pourquoi traiter les fichiers textes et les priphriques de la mme faon ?

Pour crire les logiciels et fonctions seulement une seule fois.
Pour ne pas avoir un espace de nommage spar pour les priphriques.

--

Qu'est-ce qu'un chemin ?

C'est une suite de rpertoires dans lesquel on doit entrer
pour finalement arriver au fichier dsir.
Les noms des rpertoires sont spars par des '/'

--

Dans quel cas utiliser des chemins relatifs ou absolus ?

Quand on travaille interactivement, on utilise le chemin
qui est le plus court. La plupart du temps il est relatif.

On rgle gnrale : chemin relatif pour vos fichiers
et absolu pour les fichiers systmes.

--

Comment le systme trouve l'entit indique par un chemin relatif ?

En partant du rpertoire courant, pour chaque morceau du chemin,
il se dplace dans l'entit indiqu (si possible).
Au final, on obtiendra l'entit indique par le chemin.
L'accs relatif est trs rapide car il ne repart pas de la racine.

--

Donnez des noms de fichiers interdits.

* Le nom vide
* Les caractres '/' ou le code NUL dans le nom : 11/9/2001 ou a\000b

Noms autoriss : * > < @ # $ % ^ & ( )  espace ... \ | :
'.' et '..' sont autoriss, mais il sont dj utiliss !

^@ veut dire "controle @" est c'est le code NUL (\000).
^C veut dire "controle C" est c'est le code ETX (\003).
Ces 2 caractres sont cods sur un seul octet videmment.

--

Quel est votre login ?

Par exemple 'p0700000'
Un login ne peut pas commencer par un nombre.
C'est que vous taper dans le champ 'login' quand vous vous connectez.

--

 quoi sert l'invite de commande ?

A vous prvenir que la machine a finit de travailler
et quelle attend une intervention de votre part.

L'invite de commande n'est pas un terminal ni un shell,
c'est un signal graphique.

--

Comment faites-vous pour arrter une commande lance dans le terminal (donnez plusieurs faons) ?

1) Souvent il suffit de taper 'q' si la commande est intractive (more)
2) Control-C : ^C au clavier
3) kill le numro du processus si on le connait
4) Fermer la fentre, mais pour beaucoup de commande cela ne les arrte pas.
   (que cela soit en utilisant l'interface graphique ou en tapant ^D)

Attention ^Z SUSPEND le processus, il ne l'arrte pas.
Et ^D indique  la commande que la lecture clavier est termine,
la commande se termine normalement, elle n'est donc pas stoppe.

--

Indiquez plusieurs moyens de quitter un terminal :

1) Taper ^D
2) Taper 'exit'
3) Fermer graphiquement la fentre.
4) Faire un kill

Attention :
	* ^C ne tue pas le shell
	* 'reset' ne fait pas ce que vous croyez (Qui vous a dit cela ?)
	* Alt-F4 ne fonctionne pas sur tous les interfaces graphique.

--

Quelle commande tapez-vous dans le terminal pour afficher le chemin du rpertoire courant ?

C'est 'pwd'

'ls' affiche le contenu du rpertoire courant, pas son nom.

--

Comment faites-vous pour lister les entits (fichiers/rpertoires) prsentes dans le rpertoire courant ?

C'est 'ls'
'dir' n'est pas standard, c'est sous DOS.

--

Quel est le chemin absolu de votre rpertoire de connexion ?

/home/x/p0700000 par exemple

Le mien c'est /home/exco

En tout cas, ce n'est pas :
	* /home
	* /p0700000


--

Quels sont les droits d'accs de votre rpertoire de connexion ?

Gnralement c'est rwxr-xr-x (mode 755)
Ou si les administrateurs sont protecteurs c'est rwx------ (mode 700)

Lecture/criture/Excution(Affichage) pour vous.
Pour les autre cela dpend de l'administrateur.

La moiti d'entre vous n'ont pas compris la question, ils ont
imagin qu'on leur demandait LEURS droit d'accs  LEUR rpertoire.


--

Combien de processus apparaissent quand vous tapez la commande ps dans un terminal ?

La rponse est 2 !
Il y la le shell qui tourne dans le terminal et
la commande 'ps' elle mme car se voit en train de tourner.

J'ai accept 3 car nombreux d'entre vous ont lanc la commande 'su'
pour une raison que je ne m'explique pas. Un live CD peut-tre... ????

--

 quoi servent les espaces dans les commandes shell ?

Ils permettent de sparer les paramtres et la commande entre eux.
Plusieurs espaces comptent comme un seul.

--

Quelle ligne de commande utilisez-vous pour crer un rpertoire TOTO dans le rpertoire courant ?

mkdir TOTO

--

Quelle ligne de commande utilisez-vous pour dtruire le fichier truc qui est dans le rpertoire /tmp ?

Simplement : rm /tmp/truc

--

Comment reconnat-on les options dans les commandes shell ?

L'option est un argument commenant par le caractre tiret '-'

--

Qu'est-ce qu'une commande builtin ?

C'est une commande du shell et non une commande UNIX.
L'excution d'une builtin ne lance pas de processus, c'est donc rapide.

--

Que se passe-t-il dans le terminal quand vous appuyez 2 fois de suite sur la touche Tabulation ?

Cela liste toutes les commandes excutables qui sont dans les
rpertoires indiqus dans le PATH.

--

Qu'est ce que la commande echo /etc/a* fait ?

Elle affiche tous les noms d'entit commenant par 'a' et contenues dans '/etc'

--

Qu'est ce que la commande ls -lR fait ?

Elle affiche rcusivement le contenu du rpertoire courant en
indiquant les droits d'accs, la taille, la date de modification...

--

Qu'est ce que la commande cat /etc fait ?

Une erreur cat '/etc/ est un rpertoire et que la commande
'cat' affiche le contenu de fichiers.

--

Qu'est ce que /dev/cdrom ?

Le fichier "priphrique" reprsentant le contenu du lecteur de CDROM
ou bien un lien symbolique vers ce fichier.

--

Qu'est ce que fait la touche clavier flche vers le haut dans un terminal ?

Avec le shell nomm 'bash' elle remonte en arrire dans l'historique
des commandes.

--

Que fait la commande cd .. ?

Le repertoire courant change afin de remonter d'un niveau.
En effet, '..' est le rpertoire pre du rpertoire qui le contient.
