La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction système Cours-4/5 Marcel Bosc

Présentations similaires


Présentation au sujet: "Introduction système Cours-4/5 Marcel Bosc"— Transcription de la présentation:

1 Introduction système Cours-4/5 Marcel Bosc 2011-2012
Département informatique IUT de Villetaneuse Université Paris-13

2 Plan du cours partie pratique retour sur les tubes
partitions et systèmes de fichiers arborescence UNIX montage de disques répertoires et droits d'accès shell : configuration et scripts partie pratique caractères spéciaux quelques commandes

3 1ère partie retour sur les tubes

4 sortie de « ps -ef » ps -ef affichage affichage sortie
~]# ps -ef bosc gnome-terminal root spamd child bosc bash root cupsd -F ... ~]# affichage

5 entrée et sortie de « grep root »
clavier entrée sortie affichage ~]# grep root bla bla toto bla bla titi bla bla bla root bla bli bla bla ~]# clavier affichage

6 tube « ps -ef | grep root »
sortie affichage bosc gnome-terminal root spamd child bosc bash root cupsd -F root spamd child root cupsd -F sortie de ps -ef (pas affiché!) sortie de grep = affichage affichage

7 partitions et systèmes de fichiers
2ème partie partitions et systèmes de fichiers

8 ... le disque dur disque dur 200 Giga Octets 1 2 3 4 5 6
1 2 3 4 5 6 ...

9 partitions d'un disque dur
200 Giga Octets MBR partition-1 partition-2 partition-3

10 comment gérer les fichiers?
conflit! partition 30 Giga Octets

11 systèmes de fichiers ext4 ext3 ... hfs plus fat ntfs (partition swap)
GNU/Linux ext4 ext3 ... hfs plus fat ntfs (partition swap)

12 3ème partie arborescence UNIX

13 répertoires UNIX importants
racine / bin usr etc var tmp home include bin lib dupond durand

14 répertoires UNIX importants
/ bin usr etc var tmp home include bin lib dupond durand /bin et /usr/bin : programmes exécutables /etc : configuration du système /home : répertoires personnels

15 répertoires UNIX importants
/ bin usr etc var tmp home include bin lib dupond durand /usr/include : entête (header) programme C/C++ /usr/lib : librairies /tmp : fichiers temporaires

16 4ème partie montage de disques

17 emplacement physique des fichiers
disque réseau sda1 hdc1 serveur:/share partitions 1,2,3: hda1,hda2,hda3 noms des périphériques comment y accéder?

18 emplacement logique partition 1 (hda1) disque réseau partition 2
/ bin usr etc var tmp home include bin lib dupond durand disque réseau partition 2 (hda2)

19 montage de disques partition 1 (hda1) partition 2 (hda2) / bin usr etc
var tmp home include bin lib ~]# mount /dev/hda2 /usr ~]# partition 2 (hda2)

20 répertoires et droits d'accès
5ème partie répertoires et droits d'accès

21 droits d'accès aux répertoires
lister le contenu du répertoire lecture : Read écriture : Write execution : eXecute ajouter et supprimer des fichiers dans le répertoire traverser le répertoire

22 droits d'accès aux répertoires
catégories droits propriétaire (moi): User groupe : Group les autres : Others lecture : Read écriture : Write execution : eXecute O:les autres G:groupe U:moi drwxr-x--- ~/exemple]# ls -l -rw-r bosc prof 17:44 fichier.txt drwxr-x bosc prof 15:31 repertoire

23 droits d'accès aux répertoires
home --x durand juste traverser dupond r-x systeme traverser et lister r-x rwx tp1 tp2 peut aussi écrire

24 fichier, répertoire ou lien?
- : fichier normal d : répertoire l : lien symbolique O:les autres G:groupe U:moi drwxr-x--- ~/exemple]# ls -l -rw-r bosc prof 17:44 fichier.txt drwxr-x bosc prof 15:31 repertoire lrwxrwxrwx 1 bosc prof 15:31 lienverstoto -> tp1/toto

25 shell: configuration et scripts
6ème partie shell: configuration et scripts la variable PATH scripts shell personnalisation (.bashrc)

26 variables d'environnement
export nom_variable=valeur configuration de votre environnement printenv exemples importants: PATH: où chercher vos programmes HOME: votre répertoire personnel (~) LD_LIBRARY_PATH: où chercher des librairies dynamiques ~]# echo $HOME /home/dupond ~]#

27 liste de répertoires où le système cherche des programmes
la variable PATH L'ordre est important! liste de répertoires où le système cherche des programmes séparateur ":" /usr/bin:/bin:/home/dupond/bin 1 2 3 / bin usr etc var tmp home 2 dupond include bin lib 1 bin 3

28 la variable PATH la commande "which" /usr/bin changer la variable PATH
~]# which ls /usr/bin changer la variable PATH ~]# echo $PATH /usr/bin:/bin ~]# export PATH=$PATH:/home/dupond/bin /usr/bin:/bin:/home/dupond/bin

29 script shell : exécution
~/test]# ls essai.sh ~/test]# essai.sh bash: essai.sh: command not found ! solutions: ./  exécuter le fichier essai.sh qui se trouve dans le répertoire courant ./essai.sh $PATH /usr/bin:/bin:/home/dupond/test $PATH ! /usr/bin:/bin:. dangereux

30 script shell : entête, commentaires
fichier: essai.sh entête: quel interpréteur utiliser #!/bin/bash echo bonjour # ceci est un commentaire pwd sleep 10 # deuxieme commentaire echo au revoir commentaire commence par un #

31 personnalisation du bash
fichiers: ~/.bashrc ou ~/.bash_profile # ajouter mon répertoire à PATH export PATH=$PATH:$HOME/bin # des raccourcis de commandes alias la='ls -la' alias grep='grep -i' alias allps='ps -ef' # changer la langue export LANG="en_US.utf8"

32 langage de programmation
terminal, shell terminal fenêtre graphique interprète les commandes tapées bash, sh, csh, tcsh, ksh, zsh .... shell langage de programmation (script)

33 partie pratique

34 divers

35 virtualisation Virtualisation : exécuter un ou plusieurs systèmes invités dans un système d'exploitation hôte très pratique! Exemple: hôte: Windows XP logiciels: VirtualBox (libre!) Parallels VMware invité: Windows XP invité: Ubuntu (Linux)

36 2 - interprétation de la saisie par le shell
étapes de traitement 1 - saisie de la commande ~/echap]# rm essai.txt *.png -> touche "entrée" 2 - interprétation de la saisie par le shell rm essai.txt *.png séparation espaces rm essai.txt *.png expansion métacaractères a.png dessin.png img.png 3 - exécution rm essai.txt a.png dessin.png img.png commande 4 arguments

37 métacaractère "*" rm *.txt systeme rm essai.txt tp1 essai.txt tp2
a.txt b.txt c.txt y.txt rm tp1/*.txt rm tp1/a.txt tp1/b.txt tp1/c.txt rm */*.txt rm tp1/a.txt tp1/b.txt tp1/c.txt tp2/y.txt

38 métacaractère "*" - suite
systeme tp1 essai.txt tp2 photo.jpg a.txt b.txt c.txt y.txt cp *.txt tp1/*.txt photo.jpg tp2 cp essai.txt tp1/a.txt tp1/b.txt tp1/c.txt photo.jpg tp2 sources destination

39 1ère partie caractères spéciaux

40 le problème : exemple nom de fichier: mon fichier espace !
~]# ls -l mon fichier ls: mon: Aucun fichier ou répertoire de ce type ls: fichier: Aucun fichier ou répertoire de ce type ~]# ! espace: séparateur entre arguments!

41 le problème : exemple dollar: echo ca coute $5 $ ca coute !
~]# echo ca coute $5 ca coute ~]# ! $5 : c'est une variable!

42 échappement quelques bash interprète certains caractères caractères
spéciaux bash interprète certains caractères espace $ * ! ; [ ( ) & # etc. échapper à l'interprétation " : mon fichier "mon fichier" ' : mon fichier 'mon fichier' \ : mon fichier mon\ fichier

43 échappement : exemples
~/echap]# ls a.png b.png ~/echap]# echo exemple: *.png exemple: a.png b.png ~/echap]# echo "exemple: *.png" exemple: *.png ~/echap]# echo 'exemple: *.png' ~/echap]# echo exemple: \*.png ~/echap]#

44 échappement : exemples
échappement partiel / complet ~/echap]# cher=500 ~/echap]# echo tres $cher tres 500 ~/echap]# echo "tres $cher" ~/echap]# echo 'tres $cher' tres $cher

45 2ème partie quelques commandes

46 la commande « df » Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
~]# df -h Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur /dev/sda G 6,7G 6,5G 51% / /dev/sda G 46G 9,3G 84% /home /dev/sdb G 97G 47G 68% /disk2 ~]# sda sdb sda1: 14Go / sda3: 58Go /home sdb1:151Go /disk2

47 afficher la liste de processus interactivement
la commande: top afficher la liste de processus interactivement PID USER NI RES S %CPU %MEM TIME+ COMMAND 3848 root m S :29.61 XFree86 4401 bosc m S :18.05 gnome-termi 4487 bosc m S :33.99 soffice.bin 3372 root S :12.40 cupsd 4408 bosc S :07.54 clock-applet 20459 bosc m S :06.43 acroread 20881 bosc R :00.45 top 1 root S :00.60 init 2 root S :00.00 migration/0 3 root S :00.00 ksoftirqd/0 4 root S :03.30 events/0 5 root S :00.00 khelper 6 root S :00.00 kacpid 60 root S :00.21 kblockd/0 PID USER NI RES S %CPU %MEM TIME+ COMMAND

48 afficher un ou plusieurs fichier
la commande: cat afficher un ou plusieurs fichier très simple! essai.txt bonjour toto bla bla bla ~/essai]# cat essai.txt bonjour toto bla bla bla ~/essai]# cat essai.txt | grep bla ~/essai]#

49 la commande: sort trier des données texte.txt numeros.txt bonjour
au revoir courir 100 /home 30 /usr 40 /var ~/essai]# sort texte.txt au revoir bonjour courir ~/essai]# sort -n numeros.txt 30 /usr 40 /var 100 /home ~/essai]# tri alphabétique n: tri numérique

50 afficher certains champs d'une ligne
la commande: cut afficher certains champs d'une ligne d: délimiteur entre champs numeros.txt 100 /home,x 30 /usr ,y 40 /var ,z f: numéro du champs ~/essai]# cut -d ' ' -f 1 numeros.txt 100 30 40 ~/essai]# cut -d ',' -f 2 numeros.txt x y z ~/essai]#

51 ce document est distribué librement :
sous licence GNU FDL : les originaux sont disponibles aux formats OpenOffice et powerpoint


Télécharger ppt "Introduction système Cours-4/5 Marcel Bosc"

Présentations similaires


Annonces Google