Cours Linux Licence Pro Licence Pro Universit Université é Cheikh Anta Cheikh A
Cours Linux Licence Pro Licence Pro Universit Université é Cheikh Anta Cheikh Anta Diop Diop Ould Deye Ould Deye Plan du Cours Pr Pré ésentation et historique sentation et historique Ouverture/Fermeture d Ouverture/Fermeture d’ ’une session une session Le syst Le systè ème de fichiers me de fichiers Commandes de base Commandes de base L L’é ’éditeur vi diteur vi Les droits d'acc Les droits d'accè ès s Les redirections & pipes Les redirections & pipes Contrôle de jobs Contrôle de jobs Gestion des processus Gestion des processus Les filtres Les filtres Les scripts Les scripts Présentation et historique Un système d’exploitation est l’interface entre l’utilisateur et le matériel. Ses fonctions principales sont : Contrôle des ressources (allocation et gestion du CPU et de la mémoire) Contrôle des processus Contrôle des périphériques … Protéger le système et ses usagers de fausses manipulations Une base pour le développement et l'exécution de programmes d'application Offrir une vue simple, uniforme, et cohérente de la machine et de ses ressources Présentation et historique Linux est une version libre d'UNIX : le code source du système est disponible gratuitement et redistribuable Connait actuellement un grand succès, tant chez les utilisateurs particuliers (en tant qu'alternative à Windows) que pour les serveurs Internet/Intranet Une distribution Linux comprend le noyau, les pilotes, les bibliothèques,les utilitaires d’installation et de post-installation, ainsi qu’un grand nombre de logiciels Les plus répandues sont Red Hat, Suse, Caldera, Debian, Slackware et Mandrake (à l'origine issue de Red Hat), … Présentation et historique UNIX : UNIX est un système d’exploitation multi-tâche multi-utilisateurs Multi-tâche préemptif (non coopératif): le système interrompt autoritairement la tâche en cours d’exécution pour passer la main à la suivante Le multitâche coopératif : chaque processus doit explicitement permettre à une autre tâche de s'exécuter. Une tâche peut bloquer l'ensemble du système Multi-utilisateurs : est rendue possible par un mécanisme de droits d’accès s’appliquant à toutes les ressources gérées par le système (processus, fichiers, périphériques, etc.) Présentation et historique Historique : 1969 aux Bell Labs (laboratoires de recherche en informatique d’A.T.&T.). Écrit en langage C par Ken Thompson et Denis Ritchie (invention de C pour cette occasion et non en assembleur comme il était d’usage de le faire -> grande portabilité) Depuis la fin des années 70, il existe deux grandes familles d’UNIX : UNIX BSD (université de Berkeley (Californie)), UNIX Système V commercialisé par ATT Nombreuses autres versions ont vu le jour, qui sont le plus souvent une adaptation de BSD ou Système V par un fabriquant particulier : AIX IBM, Bull (stations de travail, mainframes) HP/UX Hewlett-Packard (stations) SCO Unix SCO (PC) OSF/1 DEC Solaris Sun MicroSystems (stations Sun et PC) 1991 : GNU/Linux Logiciel libre (et gratuit) Présentation et historique Le noyau UNIX : Le noyau est le programme qui assure la gestion de la mémoire, le partage du processeur entre les différentes tâches à exécuter et les entrées/sorties de bas niveau Il est lancé au démarrage du système (le boot) et s’exécute jusqu’à son arrêt Il est composé : d'un système de gestion de fichiers qui assure l'interface avec les périphériques d'un système de contrôle des processus qui assure l'interface avec l'unité centrale Applications Appels système Gestion de processus Système de gestion de fichiers driver périphérique Contrôle matériel Matériel Présentation et historique Le kernel sert d'interface au sens large entre le matériel (l'unité centrale et les périphériques) et un environnement système qui comprend : Un ou plusieurs interpréteurs de commandes(shells) Un grand nombre d'utilitaires Les appels systèmes (sgf, processus, etc) Matériel Shell (sh, csh, bash, ksh) - lire une ommande - créer processus - lui faire exécuter une commande Commandes ls, cat, ps, grep, find, wc, rm, etc. Librairie: stdio.h Scanf, fclose, fseek, putc, getc, etc. Utilitaires Compilateurs (cc, gcc) Editeurs (vi, emacs etc) X Windows (startx, xterm, etc.) Présentation et historique Shell : Interface avec l’utilisateur Interprète les commandes de l'utilisateur avant transmission au noyau Couche logicielle bien séparée du noyau Un langage de programmation interprété autorisant la récursivité (shellscripts) Ouverture/Fermeture d’une session Travailler sous le système LINUX, même en dehors de tout contexte réseau, implique une connexion au système Login: Identification de l’utilisateur: login + mot-de-passe Après authentification, L'interpréteur de commande par défaut est lancé et a pour répertoire courant le répertoire de connexion de l'utilisateur Ouverture/Fermeture d’une session pwd affiche le répertoire courant pwd [Entrée] /home/ndiaye Pour changer de répertoire, utilisez la commande cd cd /usr/local [Entrée] pwd [Entrée] /usr/local cd sans arguments, vous permet de revenir à votre répertoire personnel cd [Entrée] pwd [Entrée] /home/ndiaye Ouverture/Fermeture d’une session Pour faciliter les déplacements à travers les répertoires, trois noms de répertoires particuliers sont à retenir: ~ : le répertoire home . : le répertoire courant .. : le répertoire père du répertoire courant ls : lister les noms des fichiers ls [Entrée] Dans chaque répertoire, on trouve au moins ces deux fichiers : « . » et « .. » cd .. [Entrée] cd ~/test [Entrée] vous conduit au répertoire /home/ndiaye/test Ouverture/Fermeture d’une session L’invite du shell : [root@markov /root]# Le # indique qu'il s'agit de l'administrateur système [ndiaye@anta /etc]$ Le signe $ indique qu'il s'agit d'un utilisateur classique Sa notation symbolique, [\u@\h \W]\$, défini dans /etc/bashrc echo $PS1 [Entrée] \d pour ajouter la date, \t pour ajouter l'heure \w pour ajouter le chemin complet du répertoire courant Ouverture/Fermeture d’une session Pour prendre l’identité d’un autre utilisateur, par exemple moussa : $ su – moussa [Entrée] Pour changer votre mot de passe : $ passwd [Entrée] Logout: NE PAS ETEINDRE une machine “sauvagement” exit [Entrée] Commandes de base Il existe plusieurs shells dont les plus utilisés sont : Le Bourne shell, sh /bin/sh : C’est le shell standard d'Unix AT&T Le C-shell, csh, /bin/csh : C’est le shell d'Unix BSD; sa syntaxe rappelle le langage C Le Korn-shell, ksh /bin/ksh : C’est une extension du Bourne shell. On le retrouve maintenant dans la plupart des distributions Unix Le Bash shell (Bourne again shell) /bin/bash : est la version GNU du Bourne-shell. Il incorpore de nombreuses fonctionnalités présentes dans d’autres shells, comme le Korn ou le C-shell. C’est le shell par défaut de GNU/Linux. Le tcsh (successeur de de csh) /bin/tcsh Manipulation : Afficher le shell sur lequel vous travaillez : echo $SHELL Commandes de base Syntaxe d'une commande La syntaxe standard d'une commande UNIX est la suivante : Cde [-option(s)] [argument(s)] où Cde indique ce que doit faire la commande ; les options précisent comment le faire et les paramètres indiquent sur quoi le faire Les options varient en fonction de la commande, le nombre des arguments qui suivent dépend aussi de la commande La variable d’environnement PATH propre à chaque user Commandes de base Quelques commandes : Commandes de gestion des répertoires : mkdir nom-de-répertoire Création d'un répertoire rmdir nom-de-répertoire Suppression d'un répertoire vide mv répertoire répertoire-d'accueil déplacement d'un répertoire mv répertoire nouveau-nom Changement de nom d'un répertoire Commandes de gestion des fichiers : touch mon-fichier création d'un fichier vide, more mon-fichier visualisation d'un fichier page à page, rm mon-fichier suppression d'un fichier, mv mon-fichier répertoire d'accueil déplacement d'un fichier, mv mon-fichier nouveau-nom changement de nom d'un fichier, cp nom-fichier répertoire-d'accueil/autre-nom copie de fichier, file mon-fichier permet de connaître la nature d’un fichier mon-fichier Le système de fichiers Sous UNIX TOUT est fichier Ces fichiers sont organisés dans une arborescence unique composée: d'une racine (/), des nœuds (les répertoires) et des feuilles (fichiers) nis home ssall Le système de fichiers Chemins absolus et relatifs : Un chemin absolu spécifie la suite des répertoires à traverser en partant de la racine, séparés par des caractères « / » Par exemple, le chemin /usr/bin/compress Tout chemin qui ne commence pas par un slash « / » est interprété comme un chemin relatif au répertoire courant Par exemple, a partir de « /home/moussa », ../../usr/bin/compress Commandes de base ls : lister les noms des fichiers options: -a : tous les fichiers, même cachés -F : les répertoires sont signalés par ’/’ et les fichiers exécutables par ’*’ -l : listing détaillé avec type et taille des fichiers -R : affiche récursivement le contenu des sous- répertoires Manipulation : Afficher tous les fichiers uploads/Management/ licpro0708-pdf.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 29, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.5676MB