Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
Unix Raymond Ripp
2
Protocoles - Langages de programmation
Programmes, Applications et Protocoles de communication En direct Navigateur Mode console Fenêtrage Windows DirectX HTTP Hypertext transfer protocol SSH Secure shell X-windows Windows Protocoles - Langages de programmation PHP, C bash, Java Tcl, Perl csh, Python HTML Javascript X Windows Max OS Linux serveur
3
Windows - Linux Disques - Processeurs
/home Firewall /genomics Windows Mac OS Linux ssh ssh http, smtp, … ssh.lbgi.fr Rue Humann ssh Windows Mac OS Linux ena ssh
4
ssh Passage en mode console au lbgi
mon_pc_> ssh –X lbgi_ripp_> ssh –X ena ena_ripp_> pwd /home/ripp (en fait /maison/ripp) ena_ripp_> cd www/PublicDirectory/TclRipp ena_TclRipp_> ls A*.tcl A1.tcl A2.tcl A3.tcl A4.tcl ena_TclRipp_> gedit CarnetAdresse.txt
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 fichier 64 bits executable binary
11
Un shell script sh, bash, ksh, csh, tcsh, tclsh, perl, ...
shell que j'aime: tcsh ou bash 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, sans créer de sous-process : 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 est prédefini echo $PATH
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) export PATH="dir:$PATH" addpath dir (rr)
15
le path. ln -s /bidule/chose/fifi /home/ripp/bin/fifi
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écanisme stdin stdout Ne pas confondre entrée standart (avec <) et arguments
21
Bash versus Tcsh x="coucou" export x="coucou" set x="coucou"
setenv x "coucou"
22
... des questions? ... plus de question? ... merci !
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.