UNIX Pour débutant
Applications En directNavigateurCourrierMode consoleFenêtrage http smtp ssh X protocoles - langages de programmation protocoles - langages de programmation Windows DirectX Windows Max OS Linux serveur PHP Java Tcl C HTML Javascript X
Windows - Linux Disques - Processeurs Windows Max OS Linux titus star6 ssh telnet ou ssh /home /genomics IGBMC Window s ssh
login login login: ripp password: tres_secret star6_ripp_> star6_ripp_> pwd /home/ripp star6_ripp_> star6_ripp_> logout
Les commandes élémentaires l cd /home/ripp l pwd l ls l cat /home/ripp/www/fifi.txt l more./www/fifi.txt l rm./www/fifi.txt l mkdir /home/ripp/CoursUlp l rmdir CoursUlp
...élémentaires toujours, l mv fifi.txt CoursUlp/toto.txt l cp /home/depulp1/p.tcl prog.tcl l cd CoursUlp l cd.. chmod 755 fichier rwx r-x r-x chmod 644 fichier rw- r-- r-- chmod 640 fichier rw- r-- ---
...élémentaires encore ? l alias llt ls -rt l setgscope l man commande l apropos truc l date l logout
Une commande, c'est... l ls commande UNIX l xplor fichier exécutable (compilation, link) l settex alias l sauvetout shell script l /home/ripp/p.exe avec chemin d'accès explicite l rehash shell built-in command
C'est toujours et uniquement... l un alias taper alias pour les connaitre tous l une Built-In Command du shell utilisé l un fichier qui se trouve dans le path which commande commande aliased to quelquechose commande : shell built-in command /usr/bin/commande
Un fichier exécutable l Fichier de commandes (shell script) l Ou fichier binaire obtenu par compilation et link – Fortran, C, C++... ou fichier système l on le reconnait par – son extension (.tcl,.csh,.pl, …) – file fichier coeff alpha executable binay
Un shell script l sh, ksh, csh, tcsh, tclsh, perl, shell que j'aime: tcsh l c'est un fichier texte contenant des commandes l la première ligne contient le nom du shell #!/bin/tcsh qui est le programme qui interprète vos commandes
... le shell script l on y met des commandes l on l'exécute en tapant le nom du fichier – ça crée un sous-process l qui exécute – /etc/csh.cshrc – ~/.cshrc – les commandes du fichier l qui oublie tout avant de revenir au process ou alors (pour les nuls) : source fichier
Le path Le path, l quand on tape une commande l on exécute un fichier l qui se trouve sur un disque l dans un répertoire cité dans path le path
le path, l est un ensemble de répertoires –qui contient les fichiers exécutables l est prédefini echo $path l est modifié par certaines commandes setmolscript l peut être modifié par set path=dir $path addpath dir (rr)
le path. l si vous voulez qu'un fichier /bidule/chose/fifi l devienne une commande fifi l trois solutions – addpath /bidule/chose – cp /bidule/chose/fifi /home/bin/fifi – ln -s /bidule/chose/fifi /home/ripp/bin/fifi
Les plaisirs du lien l ln -s fichier lien l ln -s /home/ripp/moyenne /bin/moy c'est comme si /home/ripp/moyenne était copié l on fait vraiment comme si /bin/moy existait l ls -l /bin/moy (lrwx--... /bin/moy -> /home/ripp/moyenne) l rm /bin/moy (/home/ripp/moyenne reste) l rm /home/ripp/moyenne (le lien, seul, reste)
Input Output Pipeline 1/3 l Un programme « sympa » –lit des données en entrée ( input = stdin ) –calcule –écrit les résultats en sortie ( output = stout ) –signale les erreurs ( error = stderr ) xplor fichout
Input Output Pipeline 2/3 Si on ne met pas –lentrée standart est le clavier –la sortie standart est lécran –la sortie erreur est aussi lécran (>2 ou >&) l … mais si on veut que : la sortie de lun est lentrée de lautre ?
Input Output Pipeline 3/3 l progA < fichin | progB l progA | progB | progC > fichou Attention tous les programmes nacceptent pas ce mécanisme stdin stdout l Ne pas confondre entrée standart (avec <) et arguments
... des questions?... plus de question?... merci !