1 SYSTÈME D’EXPLOITATION UNIX NOREDDINE ABGHOUR nabghour@gmail.com 2017/2018 Sh
1 SYSTÈME D’EXPLOITATION UNIX NOREDDINE ABGHOUR nabghour@gmail.com 2017/2018 Shared link : https://app.box.com/s/zb34fqtzcab6u1yggmq44ybfz1v3su9g SOMMAIRE Généralité Les commandes de base L SHELL N.ABGHOUR 2 Le SHELL Les filtres UNIX La programmation SHELL Système d'Exploitation: Unix Linux: Généralité Propriétés multi-tâches multi-utilisateurs portable Libre (et gratuit) !! Ouverture/Fermeture d’une session N.ABGHOUR 3 Ouverture/Fermeture d une session Travailler sous Linux implique une connexion au système Login: Identification de l’utilisateur: login + mot-de-passe droits accordés par le super-utilisateur (root) Logout: NE PAS ETEINDRE une machine “sauvagement” commande “logout” dans la console Système d'Exploitation: Unix 2 Structure d'Unix Kernel N.ABGHOUR 4 Kernel Shell Applications Système d'Exploitation: Unix Structure d'Unix Kernel (noyau) : gestion du système de fichier, du processeur, de la mémoire centrale et des périphériques Shell : interpréteur de commande N.ABGHOUR 5 (bash, ksh, csh, zsh, etc…) Applications : rm, mv, star office, netscape, etc… Système d'Exploitation: Unix Arborescence UNIX les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. Chaque répertoire contient un lien vers : lui-même : désigné par un point . son père : désigné par deux points .. N.ABGHOUR 6 Système d'Exploitation: Unix 3 Arborescence UNIX les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. Chaque répertoire contient un lien vers : lui-même : désigné par un point . son père : désigné par deux points .. N.ABGHOUR 7 Système d'Exploitation: Unix Arborescence UNIX les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. Chaque répertoire contient un lien vers : lui-même : désigné par un point . son père : désigné par deux points .. N.ABGHOUR 8 Système d'Exploitation: Unix Arborescence UNIX Chaque répertoire contient un lienvers : lui-même : désigné par un point . son père : désigné par deux points .. N.ABGHOUR 9 Le répertoire racine / est un répertoire particulier puisque lui-même . et son père .. le désigne. Système d'Exploitation: Unix 4 Exemple d’arborescence UNIX N.ABGHOUR 10 Système d'Exploitation: Unix Exemple d’arborescence UNIX N.ABGHOUR 11 Système d'Exploitation: Unix Exemple d’arborescence UNIX Pour des raisons de lisibilité, on ne représente en général pas . et .. dans les dessins d’arborescence (i li it ) N.ABGHOUR 12 (implicite). Système d'Exploitation: Unix 5 Arborescence (Chemin/path) Tout répertoire/fichier peut être identifié de deux manières différentes Par son chemin absolu Chemin commençante depuis la racine (/) jusqu’au fichier recherché. Par son chemin relatif N.ABGHOUR 13 Par son chemin relatif Chemin commençant depuis le répertoire courant (là ou l’on se trouve) jusqu’au fichiers recherché. Répertoire courant Répertoire en on se trouve dans l’arboresence Répertoire d’Acceuil /Home/ Connexion Chaque utilisateur a son propre répertoire d’acceuil Système d'Exploitation: Unix Arborescence (Chemin/path) boot dev etc home proc root sbin tmp usr var toto / Linux donnees mirroir N.ABGHOUR 14 Répertoire courant : /home Nom répertoire de destination : tp1 Chemin absolu : /home/Linux/tp1 Chemin relatif : Linux/tp1 f1 tp1 f2 f3 sav linux Fedora.iso Répertoire courant : /tmp Nom fichier de destination : Fedora.iso Chemin absolu : /tmp/mirroir/linux/Fedora.iso Chemin relatif : mirroir/linux/Fedora.iso Système d'Exploitation: Unix Arborescence (Chemin/path) Relation père/fils Répertoires : / répertoire racine de l’arborescence . répertoire courant .. répertoire parent ~ répertoire principal (homedir) de l’utilisateur courant ~toto répertoire principal (homedir) de l’utilisateur toto N.ABGHOUR 15 p p p ( ) Remarques : Le chemin absolu est unique Il existe de nombreux chemins relatifs possibles pour un fichier En général on choisit le plus cours Mais les aller-retours ne sont pas interdit En général, on utilise le chemin le plus pratique : relatif quand on est proche, absolu quand on est loin dans l’arbre. Système d'Exploitation: Unix 6 Arborescence (Chemin/path) boot dev etc home proc root sbin tmp usr var tp_unix / tp_c donnees mirroir N.ABGHOUR 16 f1 tp1 f2 f3 sav linux Répertoire courant : tp1 Nom répertoire de destination : linux Chemin absolu : /tmp/mirroir/linux Chemin relatif : ../../../tmp/mirroir/linux Système d'Exploitation: Unix Manuel des commandes La liste des commandes n’est pas exhaustive, seules les plus courantes et les plus adaptées à votre enseignement sont présentées. De la même façon, seules les options les plus courantes seront indiquées pour chaque commande. Syntaxe man commande D i ti Pour plus d’information et de précision sur les commandes n’hésitez surtout pas à lire les pages de manuel associées N.ABGHOUR 17 Description p p g en tapant la commande : man nom de la commande Options principales -S Chercher dans la section du manuel fournie à l’option Système d'Exploitation: Unix Commandes liées à l’arborescence des fichiers 7 Déplacement dans l’arborescence Syntaxe pwd Description Afficher le chemin absolu du répertoire de travail en cours (répertoire courant). Options principales N.ABGHOUR 19 19 Syntaxe cd Description La commande interne cd permet de changer de répertoire courant Options principales Système d'Exploitation: Unix Exemple : cd, pwd $ pwd /home/etu/toto $ cd projets/gl $ pwd /home/etu/toto/projets/gl $ cd .. $ pwd /home/etu/toto/projets N.ABGHOUR 20 p j $ cd ../../../etu/toto $ pwd /home/etu/toto $ cd /usr/bin $ pwd /usr/bin $ cd /.././../home/./etu/./.. $ pwd /home Système d'Exploitation: Unix Visualisation de l’arboresence : ls Syntaxe ls [options] [fichiers…] Description La commande ls affiche tout d’abord l’ensemble de ses arguments fichiers autres que des répertoires. Puis ls affiche l’ensemble des fichiers contenus dans chaque répertoire indiqué. -R Afficher récursivement le contenu des sous répertoires. a Afficher tous les fichiers des répertoires, y compris les fichiers commençant par un ‘ ’ N.ABGHOUR 21 Options principales -a les fichiers commençant par un . -i Afficher le numéro d’index (i-noeud) de chaque fichier à gauche de son nom -l En plus du nom, afficher le type du fichier, les permissions d’accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l’horodatage -1 Présenter un fichier par ligne. Système d'Exploitation: Unix 8 Information détaillée sur les fichiers : ls -l 718024 drwxr-xr-x 3 nabghour fsac 4096 2006-01-24 21:13 . 2769 drwxr-xr-x 33 nabghour fsac 4096 2006-01-24 20:29 .. 718024 -rwxr-xr-x 2 nabghour fsac 231 2006-01-24 21:25 toto $ ls -ail N.ABGHOUR 22 Les droits numéro d’inode nombre de liens physique sur le fichier Propriétaire Groupe du propriétaire la taille du fichier La date de dernière modification du fichier Le nom du fichier Le type du fichier Système d'Exploitation: Unix Types et modes d’accès au fichier - rwx r-x --- u g o t Type : - fichier ordinaire u : user (utilisateur) N.ABGHOUR 23 - fichier ordinaire d répertoire b type bloc c type caractère l lien symbolique s socket p pipe g : group o : other (autre) r : read (lecture) w : write (écriture) x : execute (exécution) Système d'Exploitation: Unix Caractère spéciaux pour le shell $ ls * N.ABGHOUR 24 achat bateau chat chateau cheval chien gateau rateau $ ls ?ateau bateau gateau rateau $ ls *ateau bateau chateau gateau rateau $ ls [gr]ate* gateau rateau $ ls [^br]ateau gateau $ ls [a-c]* achat bateau chat chateau cheval chien Système d'Exploitation: Unix 9 La commande : cat Syntaxe cat [options] [files] Description Concatène des fichiers et les affiche sur la sortie standard. Cat envoie simplement le contenu d’un fichier (ou plusieurs fichiers) vers la sortie standard Options principales -s N’affiche pas plus qu’une seule ligne blanche. -v Affiche les caractères non imprimables Affiche les caractères non imprimables et N.ABGHOUR 25 $cat Aaa Aaa Bb Bb Ctrl-D $ $cat –nA f1 1 Bonjour$ 2 Bonsoir$ -A p affiche $ à la fin de chaque ligne, et Affiche les tabulations sous forme ^I. $cat > f1 Bonjour Bonsoir Ctrl^D $ Système d'Exploitation: Unix Manipulation des noms de fichiers : basename, dirname $ basename /usr/local/bin/lynx Syntaxe basename nom [suffixe] Description La commande basename élimine les répertoires en tête du chemin d’accès du nom de fichier. Si un suffixe est indiqué, et s'il est identique à la partie finale du nom, il est éliminé de celui-ci. basename affiche le nom obtenu sur la sortie standard. N.ABGHOUR 26 lynx $ $ dirname /usr/local/bin/lynx /usr/local/bin Syntaxe dirname chemin Description dirname élimine le dernier composant délimité par un slash du nom_de_fichier. Si le nom_de_fichier n'a qu'un seul composant, dirname affiche ‘.’ Système d'Exploitation: Unix Changement des droits d’accés: chmod Syntaxe chmod [options] mode fichier... Description chmod modifie les permissions d'accès de chacun des fichiers indiqués, en suivant l'indication de mode, qui peut être une représentation symbolique du changement à effectuer, ou un nombre octal représentant le motif binaire des nouvelles autorisations. Le format symbolique des changements de mode est `[ugoa...][[+-=][rwxXstugo...]...][,...]'. N.ABGHOUR 27 Plusieurs opérations symboliques peuvent être séparées par des virgules. Options principales -R Modifier récursivement les autorisations des répertoires et de leurs contenus. -f Ne pas afficher de messages d'erreurs concernant les fichiers dont les autorisations n'ont pas pu être modifiées. -v Décrire les modifications apportées. Système d'Exploitation: Unix 10 Changement des droits d’accés : chmod Changer les permissions : chmod Mode littéral : chmod u+r,g+w monFichier Mode numérique : chmod 753 monFichier N.ABGHOUR 28 ugo 7=4+2+1 r w x 5=4+0+1 r w x 3=O+2+1 r w x Système d'Exploitation: Unix Changement des attributs d’un fichier : chown, chgrp, touch Modifier le propriétaire et le uploads/Philosophie/ linux-cours.pdf
Documents similaires
-
15
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 21, 2021
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 0.6992MB