1 / 20

UNIX

UNIX. Pour débutant. Applications. En direct. Navigateur. Courrier. Mode console. Fenêtrage. Windows DirectX. X. smtp. http. ssh. protocoles - langages de programmation. PHP Java Tcl C. HTML Javascript X. Windows Max OS Linux. serveur.

Download Presentation

UNIX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UNIX Pour débutant

  2. Applications En direct Navigateur Courrier Mode console Fenêtrage Windows DirectX X smtp http ssh protocoles - langages de programmation PHP Java Tcl C HTML Javascript X Windows Max OS Linux serveur

  3. Windows - Linux Disques - Processeurs /home /genomics Windows Max OS Linux ssh ssh titus telnet ou ssh IGBMC Windows star6 ssh

  4. login • login: ripp • password: tres_secret • star6_ripp_> • star6_ripp_> pwd • /home/ripp • star6_ripp_> • star6_ripp_> logout

  5. Les commandes élémentaires • cd /home/ripp • pwd • ls • cat /home/ripp/www/fifi.txt • more ./www/fifi.txt • rm ./www/fifi.txt • mkdir /home/ripp/CoursUlp • rmdir CoursUlp

  6. ...élémentaires toujours, • mv fifi.txt CoursUlp/toto.txt • cp /home/depulp1/p.tcl prog.tcl • cd CoursUlp • cd .. • chmod 755 fichier rwx r-x r-x • chmod 644 fichier rw- r-- r-- • chmod 640 fichier rw- r-- ---

  7. ...élémentaires encore ? • alias llt ls -rt • setgscope • man commande • apropos truc • date • logout

  8. Une commande, c'est ... • ls commande UNIX • xplor fichier exécutable (compilation, link) • settex alias • sauvetout shell script • /home/ripp/p.exe avec chemin d'accès explicite • rehash shell built-in command

  9. C'est toujours et uniquement... • un alias taper alias pour les connaitre tous • une Built-In Command du shell utilisé • un fichier qui se trouve dans le path which commande commande aliased to quelquechose commande : shell built-in command /usr/bin/commande

  10. Un fichier exécutable • Fichier de commandes (shell script) • Ou fichier binaire obtenu par compilation et link • Fortran, C, C++ ... ou fichier système • on le reconnait par • son extension (.tcl, .csh, .pl, …) • file fichiercoeff alpha executable binay

  11. Un shell script • sh, ksh, csh, tcsh, tclsh, perl, ... .......................................... shell que j'aime: tcsh • c'est un fichier texte contenant .................................. des commandes • la première ligne contient le nom du shell #!/bin/tcsh ................. qui est le programme qui interprète vos commandes

  12. ... le shell script • on y met des commandes • on l'exécute en tapant le nom du fichier • ça crée un sous-process • qui exécute • /etc/csh.cshrc • ~/.cshrc • les commandes du fichier • qui oublie tout avant de revenir au process • ou alors (pourlesnuls) : source fichier

  13. Le path, • quand on tape une commande • on exécute un fichier • qui se trouve sur un disque • dans un répertoire cité dans le path

  14. le path, • est un ensemble de répertoires • qui contient les fichiers exécutables • est prédefini echo $path • est modifié par certaines commandes setmolscript • peut être modifié par set path=dir $path addpath dir(rr)

  15. le path. • si vous voulez qu'un fichier /bidule/chose/fifi • devienne une commande fifi • trois solutions • addpath /bidule/chose • cp /bidule/chose/fifi /home/bin/fifi • ln -s /bidule/chose/fifi /home/ripp/bin/fifi

  16. Les plaisirs du lien • ln -s fichier lien • ln -s /home/ripp/moyenne /bin/moy c'est comme si /home/ripp/moyenne était copié • on fait vraiment comme si /bin/moy existait • ls -l /bin/moy (lrwx--... /bin/moy -> /home/ripp/moyenne) • rm /bin/moy (/home/ripp/moyenne reste) • rm /home/ripp/moyenne (le lien, seul, reste)

  17. Input Output Pipeline 1/3 • 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 < fichin > fichout

  18. Input Output Pipeline 2/3 • Si on ne met pas < ou > • l’entrée standart est le clavier • la sortie standart est l’écran • la sortie erreur est aussi l’écran (>2 ou >&) • … mais si on veut que : la sortie de l’un est l’entrée de l’autre ?

  19. Input Output Pipeline 3/3 • progA < fichin | progB • progA | progB | progC > fichou • Attention tous les programmes n’acceptent pas ce mécanismestdin stdout • Ne pas confondre entrée standart (avec <) et arguments

  20. ... des questions? ... plus de question? ... merci !

More Related