Title: Linux : Les liens
1Linux Les liens
- Liens physiques
- ln ltnom_ficgt ltnouveau_nom_ficgt
- permet de donner plusieurs noms à un fichier
- pas pour les répertoires
- ne traverse pas les partitions
- un fic est détruit quand TOUS ses liens physiques
sont supprimés (? raccourcis) - Liens symboliques
- ln -s ltnom_ficgt ltnouveau_nom_ficgt
- crée un raccourci
- traverse les partitions
- fonctionne aussi pour les répertoires
2Linux Gestion des Processus
- Au démarrage le processus init est créé
- Init créer tous les autres processus qui sont ses
fils - La commande ps nous permet de voir les processus
créés
init
.
syslogd
crond
3Linux Gestion des Processus
lewandow ps PID TT STAT TIME
COMMAND 3899 p1 S 000.08 -zsh 4743 p1
S 000.14 emacs 4180 std S 000.04
-zsh
R actif T bloqué P en attente de page D en
attente de disque S endormi IW swappé Z tué
4Exo1 les process
Ecrire un script qui Lit un nom
dutilisateur Affiche une table avec numéro du
processus lancé numéro du père
5Exo2 les process
Ecrire un script qui Affiche le nombre de
processus sur la machine toutes les 2
secondes Affiche un message dalerte si ce nombre
dépasse 100
6Exo3 les process
Ecrire un script qui Calcul pour chaque
utilisateur le nombre de ces processus Les
utilisateurs sont lus dans le fichier /etc/passwd
7Linux Gestion des Processus
- Infos retournées par pstree (-a)
init--ahc_dv_0 -crond -cupsd
-devfsd -keventd -khubd
-kinoded -klogd -ksoftirqd_CPU0
-kswapd -kupdated -lockd
-mdrecoveryd -6mingetty
-10mysqld_safe---mysqld---mysqld---mysqld
-8nfsd -ntpd -portmap
8Les signaux
- Chaque processus peut recevoir des signanux
- Chaque signal a une signification particulière
- Pour envoyer un signal on utilise la commande
kill - Exemple kill 9 2345
9Gestion des Jobs
- Un job est un ensemble de 1 ou plusieurs commande
- Une commande peut etre aussi un programme Ã
lancer - gt ls wc est un job
- gt emacs
- Lancement des jobs en arrière plan avec
- gt emacs
- jobs affiche les jobs lancés sur le shell
- bg reprendre lexécution dun job arrêté
- fg remet en avant plan un job
10Priorités
- Chaque processus a une priorité dexécution
- Sous linux les priorité vont de 20 à 19
- Plus la valeur est grande plus la priorié est
petite - La commande nice affecte la priorité
- gtnice 5 find / -name .cÂ
11Exo4 les process
Ecrire un script qui Prend en paramètre un nom
dutilisateur, un nom de processus Et qui change
sa priorité si elle dépasse une certaine valeur
12Linux Gestion des Services
La commande service manipule les services de la
machine gt service -s rpc.mountd (pid 1541) is
running... nfsd (pid 1529) is running... 1528
(pid 1527) is running... 1526 (pid 1525) is
running... 1524 (pid 1523) is running... 1522
(pid ) is running... lockd (pid 1126) is
running... rpc.statd (pid 937) is running... ntpd
(pid 1232) is running... numlock is
enabled partmon has been startedportmap (pid 839)
is running... The random data source exists Sound
loaded syslogd (pid 864) is running...
13Compléments linux 1
Lenvironnement bash manipule des variables
denvironnement Exemple PATH Pour la changer
sous bash gt export PATHnouvelle_valeur Sous
csh gt setenv PATH nouvelle_valeur Exemple
LS_COLOR colorer la sortie de la commande ls
14Compléments linux 2
- Linterface graphique
- Contient un bon nombre doutils graphiques
- Les plus interessants
- emacs éditeur de fichiers texte
- Navigateurs Web
- xterm émulateur de terminal
- gv/gs interpreteur postscript
- xdvi visualiseur de fichiers dvi
15Compléments linux 3
Travail à distance sur linterface
graphique Permet de lancer des applications
graphiques sur dautres machines Exemple
machine1gt export DISPLAYmachine20.0 machine2
gt xhost machine1 machine1gtxterm (ou autre
application graphique)