Cours3 - Maria Malek

Download Report

Transcript Cours3 - Maria Malek

Présentation d’UNIX
– 1969, laboratoire Bell
– Systèmes multi-tâches multi-utilisateurs
– Architecture
• Le noyau
– Gestion de la mémoire
– Partage du processeur entre différents tâches
• Le processeur
– Processus
» Actifs, Prêts Bloqués
Maria Malek - EISTI - CPI1
1
Outils Unix
– Interpréteras de commandes
• shells
– Commande de manipulation de fichiers
– Commande de gestion de processus
– Editeurs de textes
– Outils de développements
Maria Malek - EISTI - CPI1
2
Fichiers UNIX
– Répertoires
– Chemins absolus et relatifs
– Répertoire de connexion
– Droits d’accès
– Super utilisateur
– Commandes de manipulations de fichiers
Maria Malek - EISTI - CPI1
3
Fichiers UNIX - 1

Répertoires
– Arborescence
• ls : Sous répertoires , fichiers
• Deux fichiers nommés
– référence le répertoire (.)
– référence le parent (..)
• Répertoire courant
– pwd
• Changement de répertoire
– cd
Maria Malek - EISTI - CPI1
4
Fichiers UNIX - 2

Chemin absolu
– /homee3/cpi1/dupont

Chemin relatif
– /home3/cpi1/dupont/TP1
• ../TD1
• /homee3/cpi1/dupont/TP1
– Répertoire de Connexion
• cd ~dupont
• /homee3/cpi1/dupont
Maria Malek - EISTI - CPI1
5
Fichiers UNIX - 3

Droits d’accès
– ls -l
• fichiers : -rwxr----- nom1
• répertoires : drwxr----- nom2
• droits affichés pour
– utilisateur : Dupont
– groupe : CP1
– Tout le monde
Maria Malek - EISTI - CPI1
6
Commandes de base - 1

Schell
– Interpréter de commande en texte
• fenêtre xterm
• commande + touche (Entrée)
– pwd
– /home3/cpi1/Dupont
• commande = ligne
– nom
– les arguments (éventuellement)
Maria Malek - EISTI - CPI1
7
Commandes de base - 2

Méta-caractères
– * : Suite de caractères
– ? : Un seul caractère
– [ ] : L’un des caractères dans le croche
• un ensemble : [hg]
• un intervalle : [a-k]
Maria Malek - EISTI - CPI1
8
Commandes de base - 3

Méta-caractères
– Exemples
• ls * : le contenu du répertoire courant.
• ls *.kwd : tous les fichier se terminant par
*.kwd.
• ls ???? : tous les fichiers dont le nom est
composé de 4 caractères exactement.
• ls [ct]* : tous les fichiers dont le nome
commence par c ou par t.
• etc ..
Maria Malek - EISTI - CPI1
9
Commandes de manipulation des
fichiers - 1
– cat fichier1 fichier2
• recopie les deux fichiers (concaténation) sur la
sortie standard.
• sortie standard est normalement l’écran.
– cd chemin
• change le répertoire courant.
• sans argument : répertoire au répertoire de
connexion.
Maria Malek - EISTI - CPI1
10
Commandes de manipulation des
fichiers - 2
– chmod mode fichier
• changer les droits d’accès au fichier.
– chmod a+r fichier
» tout (a) le monde a le droit de lire,
– chmod og-w fichier
» Les autres (o) et le groupe (g) n’ont pas le droite
d’écrire,
– chmod u+x fichier
» L’utilisateur a le droit d'exécuter.
Maria Malek - EISTI - CPI1
11
Commandes de manipulation des
fichiers - 3
– cp [-ipr] source dest
• source : fichier
• dest
– fichier : renomage.
– répertoire : recopie dans dest.
• options
– -i : confirmation en cas d ’écrasement.
– -p : préserve les dates d'accès.
– -r : copie récursive.
Maria Malek - EISTI - CPI1
12
Commandes de manipulation des
fichiers - 4
– ls [-ald] chemin1 chemin2 ..
• chemini
– fichier : affiche description.
– répertoire : affiche contenu.
• options
– -a : tous les fichiers.
– -l : format long (taille, date, droits, etc.).
– -d : décrit le répertoire et son contenu.
Maria Malek - EISTI - CPI1
13
Commandes de manipulation des
fichiers - 5
– mkdir chemin
• chemin
– crée un répertoire.
– mv [-i] source dest
• source : fichier
• dest
– fichier : renomme et efface l’ancien.
– répertoire : déplace le source.
• options
– -i : confirme en cas d ’écrasement.
Maria Malek - EISTI - CPI1
14
Commandes de manipulation des
fichiers - 6
– pwd
• affiche le répertoire courant;
– rm [-ri] nom1 nom2 ..
• supprime les fichiers ou le répertoires : nomi
• options
– -i : confirme en cas d ’écrasement.
– -r : agit d ’une façon récursive pour un répertoire.
Maria Malek - EISTI - CPI1
15
Redirections des entrées/sorties 1
– Entrée standard, clavier, lecture
– Sortie standard, écran, écriture
– Redirection de la sortie
•>
• Exemple
– ls > resultats
– crée un fichier nommé resultats contenant le
contenu du répertoire courant.
Maria Malek - EISTI - CPI1
16
Redirections des entrées/sorties 2
– Redirection de la sortie
• >>
• Exemple
– ls >> resultats
– ajoute à la fin du fichier résultats le contenu du
répertoire courant.
– Redirection de l ’entrée
•<
• Exemple
– cat < fichier
– affiche le contenu du fichier.
Maria Malek - EISTI - CPI1
17
Redirections - suites
– Redirection entrée sortie
• Exemple
– cat < fichier>>resultat
– ajoute au fichier resultat le contenu du fichier.
– Redirection vers des tubes
•|
• Exemple
– ls | sort
– affiche le contenu du répertoire courant trié.
Maria Malek - EISTI - CPI1
18
Commandes diverses - 1
– compress fichier
• compresse le fichier et produit fichier.Z.
– date
• affiche date et heure.
– file fichier
• détermine le type du fichier
– uncompress fichier.Z
• décompresse le fichier.
Maria Malek - EISTI - CPI1
19
Commandes diverses - 2
– head [-n] fichier
• affiche le n premiers lignes du fichier.
– tail [+n|-n] fichier
• +n : affiche à partir de la ligne numéro n.
• -n : affiche le n dernières lignes.
– more fichier
• affiche le fichier page par page.
– who
• liste des utilisateurs connectés au système.
Maria Malek - EISTI - CPI1
20
Commandes diverses - 3
– head [-n] fichier
• affiche le n premiers lignes du fichier.
– tail [+n|-n] fichier
• +n : affiche à partir de la ligne numéro n.
• -n : affiche le n dernières lignes.
– more fichier
• affiche le fichier page par page.
– who
• liste des utilisateurs connectés au système.
Maria Malek - EISTI - CPI1
21
Commandes diverses - 4
– uuencode fichier
• coder un fichier sur 7 bits.
– uudecode fichier
• décode un ficher codé avec uuencode.
– wc [-cwl] fichier
• -c : nombre de caractères
• -w : nombre de mots
• -l : nombre de lignes.
Maria Malek - EISTI - CPI1
22
Commandes diverses - 5
– lpr [-PnomImprimante] fichier
• imprime le fichier.
– lpq [-PnomImprimante]
• file d ’attentes associée à l ’imprimante.
– lprm [-PnomImprimante] numjob
• annule l’impression.
– man commande
• aide en ligne.
Maria Malek - EISTI - CPI1
23
Commandes diverses - 6
– find [options]
• permet de trouver dans une hiérarchie de
répertoire les fichiers vérifiant certains
caractéristiques.
• Exemples
– find / -name charte -print
» trouver tous les fichiers dont le nome est charte
à partir de la racine.
– find . -name *.kwd -print
» trouver à partir du répertoire courant tous les
fichiers dont l ’extension est .kwd
Maria Malek - EISTI - CPI1
24
Filtres de texte
– grep [options] motif fichier1 fichier2 ..
• trouve les lignes contenant le motif dans les
fichiers
• options
– -c seulement le nombre de lignes.
– -n indique les numéros des lignes trouvés.
– -i ne distingue pas majuscule et minuscules
– sort [-r] fichier
• trie les lignes du fichier ou l’entrée standard.
• option
– -r renverse le tri.
Maria Malek - EISTI - CPI1
25
Editeur de texte emacs - 1
– Emacs &
– <CTRL>-x <CTRL>- f nomfic
• ouvre le fichier nomfic
– <CTRL>-x <CTRL>-s
• sauvegarder
– <CTRL>- x <CTRL>-c
• quitter
Maria Malek - EISTI - CPI1
26
Editeur de texte emacs - 2
– <CTRL> s motif
• recherche du motif dans le texte.
– <ESC> % motif1 <CR> motif2 <CR>
• remplacer la première occurrence de motif1 par
motif2.
– <ESC> % motif1 <CR> motif2 <CR> !
• remplacer toutes les occurrences de motif1 par
motif2.
Maria Malek - EISTI - CPI1
27
Editeur de texte emacs - 3
– <META>-w
• copie ce qui est sélectionné par la souris.
– <CTRL>-y
• colle ce qui est copié au bon endroit
– <CTRL>-2 <CTRL>-b
• visualiser les deux buffers.
Maria Malek - EISTI - CPI1
28