Le shell est l'interface utilisateur du système d'exploitation PDF document, version 1 5 http://www formation jussieu fr/ars/2011-2012/UNIX/cours/ En ligne
Previous PDF | Next PDF |
[PDF] Cours de Systèmes dExploitation (Unix) - Les pages perso du LIG
Cours de Systèmes d'Exploitation Université de Valenciennes - ISTV -3- H Bourzoufi Structure du système UNIX Matériel NOYAU APPLICATION SHELL
[PDF] Unix/Linux I - IGM
2 Systèmes d'exploitation, Unix et Linux Fonctions et spécifité d' peuvent être en cours d'exécution en même temps sur une même machine Un processus
[PDF] CSC 3102 – COURS Introduction aux systèmes dexploitation
11 oct 2018 · Dans ce cours, nous étudions le shell en mode texte bash La plupart des systèmes d'exploitation Unix Ci3 pdf PDF document, version 1 5
[PDF] Introduction au Système dExploitation Linux
Le système d'exploitation est le logiciel le plus important d'un ordinateur C‟est un ensemble LINUX : Linux est une version librement diffusable de l‟Unix 3 1 Historique tty: donne le terminal en cours d'utilisation Le premier est ps2 pdf : Convertit le fichier du format ps en format pdf pdf 2ps fait l'inverse convert f1 gif
[PDF] 1 : Introduction Systèmes/Services Unix - Cours 1 : Introduction au
10 jan 2017 · Le syst`eme d'exploitation (Operating System, ou OS) d'un ordinateur est un programme qui assure la gestion du matériel et défini des
[PDF] Cours Unix
Le shell est l'interface utilisateur du système d'exploitation PDF document, version 1 5 http://www formation jussieu fr/ars/2011-2012/UNIX/cours/ En ligne
[PDF] Cours UNIX
Cours UNIX 2006 OS = Operating System : Programme de base qui assure la gestion du matériel (clavier, écran Il faut s'identifier pour avoir accès à un ordinateur sous Unix: Types de fichiers déjà compressés: pdf , jpeg, mpeg
[PDF] Cours Unix Utilisation
Nous avons donc des serveurs de type Sun (madrid, mbds) avec différents systèmes d'exploitation: le serveur madrid est sous Solaris 2 5 (Unix System V) et mbds
[PDF] Introduction aux systèmes dexploitation - Ecole Mohammadia d
Absence de système d'exploitation ○ Calculs simples Exécution d'une autre tâche si celle en cours Unix) est lancée, il fait un appel système à la fonction
[PDF] examen linux avec correction
[PDF] la différence entre linux et unix wikipedia
[PDF] cours unix debutant pdf
[PDF] l expression oral au primaire
[PDF] cours sur les batteries d'accumulateurs
[PDF] cours piles et accumulateurs sti2d
[PDF] courbe décharge batterie plomb
[PDF] cours batterie pdf
[PDF] charge et décharge d'un accumulateur au plomb
[PDF] j'en prends note signification
[PDF] piles et accumulateurs cours
[PDF] j'en prend ou j'en prends
[PDF] cycle cardiaque pdf
[PDF] le cycle cardiaque explication
![[PDF] Cours Unix [PDF] Cours Unix](https://pdfprof.com/Listes/18/1214-18cours-unix.pdf.pdf.jpg)
UPMC Master P&A/SDUEE
UE MNI (MU4PY109)
Méthodes Numériques et Informatiques
Introduction à l"environnement Unix2019-2020
Jacques.Lefrere@upmc.fr
Sofian Teber
Albert Hertzog
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRESTable des matières
1 Introduction au système UNIX 13
1.1 Système d"exploitation . . . . . . . . . . . . . . . . . . . . . . . .
131.2 Historique et développement d"unix et linux . . . . . . . . . . . . . .
141.3 Principales caractéristiques du système UNIX . . . . . . . . . . . .
151.4 Compte utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . .
161.5 Sessions unix . . . . . . . . . . . . . . . . . . . . . . . . . . . .
171.6 Exemples de commandes élémentaires d"affichage . . . . . . . . . .
172 Le shell : introduction 19
2.1 Syntaxe de la ligne de commandes . . . . . . . . . . . . . . . . . .
192.2 Aides à l"interactivité du shell . . . . . . . . . . . . . . . . . . . . .
20UPMC M1 P&A/SDUEE : MNI (MU4PY109) 1 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES2.3 Générateurs de noms de fichiers . . . . . . . . . . . . . . . . . . .
212.4 Documentation en ligne . . . . . . . . . . . . . . . . . . . . . . .
233 Hiérarchie des fichiers unix 24
3.1 Arborescence . . . . . . . . . . . . . . . . . . . . . . . . . . . .
243.2 Chemins d"accès (path) d"un fichier . . . . . . . . . . . . . . . . . .27
3.2.1 Affichage du répertoire courant avecpwd. . . . . . . . . . .28
3.2.2 Changement de répertoire courant aveccd. . . . . . . . . .28
3.3 Raccourcis pour les répertoires d"accueil . . . . . . . . . . . . . . .
334 Commandes de base 34
4.1 Commandes de gestion de fichiers . . . . . . . . . . . . . . . . . .
344.1.1 Affichage de liste de noms de fichiers avecls. . . . . . . .34
4.1.2 Copie de fichiers aveccp. . . . . . . . . . . . . . . . . . .36
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 2 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES4.1.3 Déplacement et renommage de fichiers avecmv. . . . . . .37
4.1.4 Suppression de fichiers avecrm. . . . . . . . . . . . . . .38
4.1.5 Compression de fichiers avecgzipoubzip2. . . . . . .39
4.2 Commandes de gestion de répertoires . . . . . . . . . . . . . . . .
404.2.1 Création de répertoire avecmkdir. . . . . . . . . . . . . .40
4.2.2 Suppression de répertoire (vide) avecrmdir. . . . . . . .40
5 Commandes pour fichiers textes 41
5.1 Fichiers binaires et fichiers texte, codage . . . . . . . . . . . . . . .
415.2 Codage des fichiers textes . . . . . . . . . . . . . . . . . . . . . .
415.2.1 Transcodage de fichiers textes avecrecodeouiconv. . .42
5.3 Accès au contenu des fichiers . . . . . . . . . . . . . . . . . . . .
445.3.1 Identification des fichiers avecfile. . . . . . . . . . . . .44
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 3 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES5.3.2 Comptage des mots d"un fichier texte avecwc. . . . . . . .45
5.3.3 Affichage du contenu de fichiers texte aveccat. . . . . . .46
5.3.4 Affichage paginé du contenu d"un fichier texte avecmore/less47
5.3.5 Début et fin d"un fichier texte avecheadettail. . . . . .48
5.3.6 Repliement des lignes d"un fichier texte avecfold. . . . . .48
5.3.7 Affichage des différences entre deux fichiers texte avecdiff.49
5.3.8 Affichage de la partie texte d"un fichier binaire avecstrings49
5.3.9 Affichage d"un fichier binaire avecod. . . . . . . . . . . . .49
6 Environnement réseau 50
6.1 Connexion à distance viaslogin. . . . . . . . . . . . . . . . .50
6.2 Transfert de fichiers à distance :scp,sftp. . . . . . . . . . . . .51
6.3 Explorateurs et téléchargement . . . . . . . . . . . . . . . . . . . .
52UPMC M1 P&A/SDUEE : MNI (MU4PY109) 4 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES7 Commandes avancées de gestion des fichiers 53
7.1 Recherche de fichiers dans une arborescence avecfind. . . . . .53
7.2 Archivage d"arborescence avectar. . . . . . . . . . . . . . . . .59
7.3 Copies et synchronisation de fichiers avecrsync. . . . . . . . . .64
8 Droits d"accès aux fichiers 66
8.1 Affichage des droits d"accès avecls -l. . . . . . . . . . . . .67
8.2 Changement des droits d"accès avecchmod. . . . . . . . . . . .68
9 Édition de fichiers textes 69
9.1 Les éditeurs sous unix et leurs modes . . . . . . . . . . . . . . . .
699.1.1 Éditeurs sous unix . . . . . . . . . . . . . . . . . . . . . .
699.1.2 Les modes des éditeurs . . . . . . . . . . . . . . . . . . . .
709.2 Principes de l"éditeurvi. . . . . . . . . . . . . . . . . . . . . . .71
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 5 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES10 Redirections et tubes 73
10.1 Flux standard . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7310.2 Redirections . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7410.2.1 Redirection de sortie vers un fichier (>et>>) . . . . . . . . .75
10.2.2 Redirection de l"entrée depuis un fichier (<) . . . . . . . . . .77
10.3 Tubes oupipes(|) . . . . . . . . . . . . . . . . . . . . . . . . . .78
10.4 Compléments . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8110.4.1 Redirection de la sortie d"erreurs vers un fichier (2>et2>>) .81
10.4.2 Redirection de l"erreur standard vers la sortie standard (2>&1)83
10.4.3 Les fichiers spéciaux : exemple/dev/null. . . . . . . .84
10.4.4 Duplication de flux :tee. . . . . . . . . . . . . . . . . . .85
11 Filtres élémentaires 87
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 6 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES11.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8711.2 Classement avecsort. . . . . . . . . . . . . . . . . . . . . . .87
11.3 Transcription avectr. . . . . . . . . . . . . . . . . . . . . . . .90
11.4 Autres filtres élémentaires . . . . . . . . . . . . . . . . . . . . . .
9112 Expressions régulières ou rationnelles 92
12.1 Signification des caractères spéciaux . . . . . . . . . . . . . . . . .
9212.2 Ancres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9512.3 Ensembles de caractères . . . . . . . . . . . . . . . . . . . . . . .
9613 Le filtregrep98
14 Le filtresed100
15 Le filtreawk102
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 7 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES15.1 Structure des données pourawk. . . . . . . . . . . . . . . . . . .102
15.2 Structure d"un programmeawk. . . . . . . . . . . . . . . . . . .103
15.3 Exemples de programmesawk. . . . . . . . . . . . . . . . . . .104
15.4 Mise en garde sur les caractères non-imprimables . . . . . . . . . .
10616 Gestion des processus 109
16.1 Généralités : la commandeps. . . . . . . . . . . . . . . . . . . .109
16.2 Caractères de contrôle et signaux . . . . . . . . . . . . . . . . . .
11216.3 Commandekill. . . . . . . . . . . . . . . . . . . . . . . . . .113
16.4 Processus en arrière plan . . . . . . . . . . . . . . . . . . . . . .
11317 Code de retour 114
17.1 Code de retour . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11417.2 Combinaison de commandes&&. . . . . . . . . . . . . . . . . . .115
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 8 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES18 Variables shell 117
18.1 Affectation et référence . . . . . . . . . . . . . . . . . . . . . . . .
11718.2 Extension de la portée d"une variable : variables d"environnement . . .
11818.3 Variables de localisation (langue, ...) . . . . . . . . . . . . . . . . .
12119 Caractères interprétés par le shell 122
19.1 Substitution de commande . . . . . . . . . . . . . . . . . . . . . .
12219.2 Métacaractères du shell . . . . . . . . . . . . . . . . . . . . . . .
12420 Shell-scripts 127
20.1 Fichiers de commandes ou shell-scripts . . . . . . . . . . . . . . .
12720.2 Les paramètres des scripts . . . . . . . . . . . . . . . . . . . . . .
12820.3 Utilisation de la commandeset. . . . . . . . . . . . . . . . . . .133
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 9 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES21 Structures de contrôle en shell (sh) 134
21.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13421.2 Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13521.2.1 Structureif ... fi. . . . . . . . . . . . . . . . . . .135
21.2.2 Structuresifimbriquées :elif. . . . . . . . . . . . . . .137
21.2.3 Énumération de motifs (cas) :case...esac. . . . . . . . .139
21.3 Les structures itératives . . . . . . . . . . . . . . . . . . . . . . .
14221.3.1 La structurefor ... do ... done. . . . . . . . . .142
21.3.2 La structureuntil ... do ... done(jusqu"à ce que)146
21.3.3 La structurewhile ... do ... done(tant que) . . .148
21.4 Compléments : branchements . . . . . . . . . . . . . . . . . . . .
15021.4.1 La commandeexit. . . . . . . . . . . . . . . . . . . . .150
21.4.2 La commandebreak. . . . . . . . . . . . . . . . . . . .150
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 10 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES21.4.3 La commandecontinue. . . . . . . . . . . . . . . . . .153
21.4.4 Redirections et boucles . . . . . . . . . . . . . . . . . . . .
15522 Exemple commenté d"un script 157
22.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15722.2 Le coeur de script . . . . . . . . . . . . . . . . . . . . . . . . . .
15722.3 Version minimale du script . . . . . . . . . . . . . . . . . . . . . .
15922.4 Version élémentaire du script . . . . . . . . . . . . . . . . . . . . .
16122.5 Version plus robuste du script . . . . . . . . . . . . . . . . . . . .
16422.6 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16823 Compléments sur le shell 169
23.1 Commandes internes . . . . . . . . . . . . . . . . . . . . . . . .
16923.2 Exécution dans le shell courant . . . . . . . . . . . . . . . . . . . .
169UPMC M1 P&A/SDUEE : MNI (MU4PY109) 11 2019-2020
TABLE DES MATIÈRES MNI - Unix TABLE DES MATIÈRES23.3 Exécution avec les droits admin viasudo. . . . . . . . . . . . . .169
23.4 Autres commandes internes . . . . . . . . . . . . . . . . . . . . .
17023.4.1 La commandeeval. . . . . . . . . . . . . . . . . . . . .170
23.4.2 La commandeexec. . . . . . . . . . . . . . . . . . . . .171
23.5 Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17123.5.1 Alias du shell . . . . . . . . . . . . . . . . . . . . . . . . .
17123.5.2 Identifier une commandetype. . . . . . . . . . . . . . . .172
23.5.3 Affichage d"une progression arithmétiqueseq. . . . . . . .172
23.5.4 Récursivité . . . . . . . . . . . . . . . . . . . . . . . . . .
17323.5.5 Fichiers d"initialisation du shell . . . . . . . . . . . . . . . .
17423.6 Automatisation des tâches avec la commandemake. . . . . . . . .175
UPMC M1 P&A/SDUEE : MNI (MU4PY109) 12 2019-2020
1 INTRODUCTION AU SYSTÈME UNIX MNI - Unix
1 Introduction au système UNIX
1.1 Système d"exploitation
ensemb lede prog rammesd"un ordinateur ser vantd" interfaceentre le matériel et les logiciels applicatifs abrégé S .E.(en anglais operating system O.S.) e xemples: MS-DOS ,Windo ws(XP ,7, ...,10), f amilleUnix( linux, Mac-OS, ...) Linux aujourd"hui dominant dans le calcul intensif : plus de 97% des calculateurs du TOP 500 N.-B. :machinevirtuelle= application qui émule un système d"exploitation )ex. : linux émulé sousvirtualboxouVMwaredans une fenêtre windowsUPMC M1 P&A/SDUEE : MNI (MU4PY109) 13 2019-2020
1 INTRODUCTION AU SYSTÈME UNIX MNI - Unix 1.2 Historique et développement d"unix et linux
1.2 Historique et développement d"unix et linux
depuis les années 1970, plusieurs br anchesde dév eloppement )quelques différences dans les commandes surtout au niveau administration système ouv ert: implémentations du téléphone por tableau super-calculateur propr iétaires(aix, hp-ux, solar is,os-X, ...) libres ( linuxdepuis 1991, net-bsd, free-bsd, ...) : lin uxest (presque) un unix !nombreuses distributionslin ux,pr incipalesbr anches:
debian7!ubuntu7!mint slackware7!Suse7!OpenSuse(LUTES)