Elaboré par Ahmed BESSAIDI Commande de base I Elaboré par Ahmed BESSAIDI
Plan Shell & Prompt Commandes de Base Entrée/Sortie RunLevel & Inodes Ahmed BESSAIDI SE2 UNIX 2012-2013
Definition Shell Kernel :Le noyau Shell : Interpréteur de commande Ahmed BESSAIDI SE2 UNIX 2012-2013
Fonctionnement du Shell Affichage de $ en attendant l’entrée du clavier Lecture d’une commande validée par [Entrée] Analyse syntaxique (découpage en mots) Interprétation des caractères spéciaux Exécution de la commande et retour au début Ahmed BESSAIDI SE2 UNIX 2012-2013
Type de Shell Sh (Bourne Shell) : Shell Standard de Unix crée par AT&T Csh (C Shell) : Crée par Berkeley BSD Ksh (Korn Shell) Bash (Bourne Again Shell) : GNU Linux default Shell Ahmed BESSAIDI SE2 UNIX 2012-2013
Prompt Le prompt ou invite de commandes: # : indique l’utilisateur a les privilèges du root $ : indique que l’utilisateur est connecté en tant que simple user Ahmed BESSAIDI SE2 UNIX 2012-2013
Chemin Absolu et Chemin relatif Chemin Relatif : chemin à partir de l’emplacement actuel Chemin Absolu : chemin commençant à partir de la racine / Ahmed BESSAIDI SE2 UNIX 2012-2013
Syntaxe de la commande Commande -options arguments ls -l /root tar -zxvf toto.tar.gz Ahmed BESSAIDI SE2 UNIX 2012-2013
Commandes Internes/Externes Le Shell distingue deux sortes de commandes : Commande interne: est une commande dont le code est implanté au sein de l’interpréteur de commande. Exemples de commandes internes : cd (Change working Directory): cd /home/user équivalente à cd ~ (cd tilde) echo: affiche le texte saisie par l’utilisateur: echo HELLO Ca parait sans importance mais très utile dans la programmation des scripts pwd (Print Working Directory) exec: exécute un programme: exec myprogramme Exemple: exec <firefox>) time : temps nécessaire par une commande pour s’exécuter. Le temps s’affiche après que l’exécution de la commande se termine exit et logout: les deux mettent fin au Shell (La 1ére termine tout Shell. La 2éme termine le Shell lors que l’utilisateur s’est logé en mode console) Ahmed BESSAIDI SE2 UNIX 2012-2013
Commandes Internes/Externes Commande externe: est une commande dont le code se trouve dans un fichier ordinaire. Le Shell crée un processus pour exécuter une commande externe. (ls, mkdir, vi, sleep). Remarque: type nom_cmd: Pour connaître si c’est une commande interne ou externe which cmd: localiser le chemin de la commande Le fichier du programme de la commande doit être marqué comme exécutable par le bit x Ahmed BESSAIDI SE2 UNIX 2012-2013
Méta caractères et caractères spéciaux Les méta caractères ou caractères spéciaux ont une signification particulière pour le système lors de l’analyse syntaxique. * remplace 0 à n caractères ? remplace une seul caractères [] ca représente un « ou » logique des caractères contenues dans les crochets - remplace la liste entre de tout les caractères présents entre les 2 extrémités \ annule l’effet du caractère spécial qui le suit echo $PWD affiche les répertoire courant echo \$PWD affiche « $PWD » Ahmed BESSAIDI SE2 UNIX 2012-2013