Initiation `a Unix Cours 2 - Programmation Shell
Programmation shell: combinaison de commandes au sein d'un script dans le but d'automatiser certains tâches. ? Un Script shell correspond `a un fichier
Programmation système - Shell et Commandes UNIX
Département des Sciences Informatiques. Shell Script shell Fichiers d'initialisation. Programmation syst`eme. Shell et Commandes UNIX. Tuyêt Trâm DANG NGOC.
Cours Shell Unix Commandes & Programmation
Apparition des premiers clones Unix comme Linux et FreeBSD. programme binaire (compilé) soit d'un script (shell
Linux - Programmation Shell script - AELION
Linux - Programmation Shell script. 3 j (21 heures). Ref : NUXS. Public. Administrateurs développeurs
LA PROGRAMMATION SHELL
echo “voici un script bash“ … De même que tout autre programme Shell peut également prendre des arguments dans un fichier. Les scripts (programmes Shell)
TP: Programmation Shell
Exercice N°4 : Créez la commande copier. La commande reçoit en argument deux noms de fichiers la source et la destination. Le script se termine et
Écrire des scripts shell
9 déc. 2020 Par exemple dans un fichier premierscript.sh on peut écrire une première instruction à exécuter. 1 echo "Hello World". Pour que notre script ...
Le shell Principales commandes
d'un fichier appelé shell script. Il existe aujourd'hui plus d'une trentaine de shells différents mais deux grandes familles dominent :.
Linux - Programmation Shell Bash
2 févr. 2022 -. Approfondir les notions de bases de Linux. -. Enrichir votre corpus de commandes. -. Développer des scripts Shell. Public : Utilisateurs ...
Systèmes dexploitation et programmation Shell
Systèmes d'exploitation et programmation Shell Composant d'un OS : Linux. Rôle du noyau Linux : mettre les ressources offertes par le matériel à.
[PDF] Cours Shell Unix Commandes & Programmation - X-Files
x Le fichier peut être exécuté depuis la ligne de commande s'il s'agit soit d'un programme binaire (compilé) soit d'un script (shell perl ) Répertoire r
[PDF] LA PROGRAMMATION SHELL - Technologue pro
LA PROGRAMMATION SHELL Objectifs spécifiques - Se familiariser avec l'écriture de Script Shell - Résolution de problèmes aves des scripts shell
[PDF] Initiation `a Unix Cours 2 - Programmation Shell - Université dOrléans
Programmation shell: combinaison de commandes au sein d'un script dans le but d'automatiser certains tâches ? Un Script shell correspond `a un fichier
[PDF] Le shell Principales commandes - IGM
Non interactif : le shell lit un ensemble de commandes à partir d'un fichier appelé shell script Il existe aujourd'hui plus d'une trentaine de shells
Programmation Shell Linux cours à télécharger en pdf - CoursPDFnet
Télécharger cours de la Programmation Système En C sous Linux (Debian et Ubuntu) fichier PDF par Rémy Malgouyres - fichier de type pdf et de taille 374 32 Ko
[PDF] Programmation Shell Lignes de commandes et - limsi
Lignes de commandes et programmation Shell Dans le cadre du cours utilisation d'un UNIX : Linux fichiers (dans le répertoire /proc sous Linux)
[PDF] Programmation système - Shell et Commandes UNIX - ETIS
Fourni le plus souvent avec Linux Zero Shell zsh shell avec beaucoup de fonctionnalités : typage substitution et complétion tr`es poussées
[PDF] Shell Bash - Supports formatux
24 sept 2019 · Comme dans tout langage de programmation le script shell utilise des variables Elles servent à stocker des informations en mémoire pour
Cours Linux Shell Bash Niveau débutant
Shell bash – niveau débutant introduction les distributions cours linux shell bash niveau débutant pdf actuelles de gnu/linux offrent à l'utilisateur un
Programmation Shell
Lignes de commandes et programmation Shell
Thierry Hamon
Bureau H202
Institut Galilee - Universite Paris 13
LISN - Universite Paris-Saclay
hamon@limsi.frINFOA1 { Prog Shell
1/133 Plan1Presentation d'UNIX
2Utilisation d'UNIX
3Commandes Unix
4JobsUNIX5Interpreteurs de commande
6Shells
7Structures de contr^ole
8Tableaux
9Conclusion
2/133Presentation d'UNIX
Presentation globale d'UNIX (1)
UNIX :Standardpour les systemes d'exploitationDisponibilite de nombreux utilitaires de manipulation de
donnees textuellesFacilite de communication de donnees entre dierents programmesDes types d'UNIX : Linux, Solaris, Android, macOS
Dans le cadre du cours, utilisation d'un UNIX : Linux 3/133Presentation d'UNIX
Presentation globale d'UNIX (2)
Quelques caracteristiques importants des systemes UNIX :Multi-utilisateurs et multi-t^achesTemps partage
Systeme de chiers hierarchique
Entrees-Sorties integrees au systeme de chiers
Interface utilisateur interactive (shell ou interpreteur de commandes)4/133Presentation d'UNIX - Fichiers
Organisation du systeme de chiers sous UNIX
Systeme de chiers :Structure logique permettant la gestion de l'espace disque Chaque disque logique (partition) possede un systeme de chiers//home/usrOrganisation des systemes de chiers dans une arborescenceHierarchisation des systemes de chiers
5/133Presentation d'UNIX - Fichiers
Structure arborescente d'UNIX (1)
Rattachement des systemes de chierssecondairesau systeme de chiers principal/usr /lib /cdrom /media/usb /Dwindows /home/infoa1 /home/thierry /usr/bin /usr/sbin/home/ 6/133Presentation d'UNIX - Fichiers
Structure arborescente d'UNIX (2)
Acces aux disques (CDROM, cle USB, etc.) comme a un repertoire/usr /lib /cdrom /media/usb /Dwindows /home/infoa1 /home/thierry /usr/bin /usr/sbin/home/ 7/133Presentation d'UNIX - Fichiers
Les chiers (1)
Representation de toutes les ressources disponibles (chiers classiques, dispositifs diverses, peripheriques) Plusieurs types de chiers :Les chiers reguliers ou ordinairesLes chiers repertoires
Les chiers speciaux (clavier, ecran, etc.)
Les tubes nommes (points de communication)
Les liens symboliques (identication de donnees avec plusieurs noms)8/133Presentation d'UNIX - Fichiers
Les chiers (2)
Nom des chiers : jusqu'a 255 caracteres alphanumeriques Sous UNIX : dierenciation des lettres en majuscule et en minuscule Exemple :airetAIRsont deux cha^nes de caracteres dierentes Fichiers caches : nom commencant par un point (.bashrc,..)Deux chiers particuliers :
. : le repertoire courant .. : le repertoire pere 9/133Presentation d'UNIX - Fichiers
Les chiers ordinaires
Pour le systeme, pas de distinction au niveau du contenu Mais pour les commandes, distinction importante :Les chiers binairesLes chiers textes : structures en ligne
Ligne :suite de caracteres se terminant par un caractere10/133
Presentation d'UNIX - Fichiers
Informations sur les chiers (1)
Chaque chier :appartient a un utilisateur (user) et un groupe (group) possede des droits decrivant leurs modes d'utilisation et d'acces :lisible modiable executable (pouvant ^etre ouvert, dans le cas d'un repertoire)11/133
Presentation d'UNIX - Fichiers
Informations sur les chiers (2)
Repartition des droits sur trois niveaux correspondant a troisclasses d'utilisateurs :Le proprietaire du chier (user)Le groupe auquel appartient le proprietaire (xe par
l'administrateur du systeme) (group)Les autre utilisateurs (other) Un utilisateur a part possedant tous les droits : lesuper utilisateur (root)12/133Presentation d'UNIX - Fichiers
Informations sur les chiers (3)
En resume, chaque chier possede des droits enlecture (r) ecriture (w) execution (x) pourl'utilisateuruserle groupegrouples autresother13/133Presentation d'UNIX - Fichiers
Visualisation des informations sur un chier
A l'aide de la commandelset de l'option-l(ligne de commande ls -l:fichierType deDroits de
l"utilisateurgroupeDroit du
Droit des
autres-rw-r--r-- 1 hamon users 902 Nov 25 13:33 fichier1GroupeUtilisateur14/133
Presentation d'UNIX - Processus
Les processus
Rappel : Programme en execution dans un systeme UNIXToute activite correspond a un processus Tout processus correspond a un chier ou un ensemble de chiers (dans le repertoire/procsous Linux)Creation avec fork ou exec dans un programme CPar defaut, trois chiers standards associes a un processus :Entree standard (clavier - descripteur 0)
Sortie standard (ecran - descripteur 1)
Sortie des erreurs (ecran - descripteur 2)
15/133
Presentation d'UNIX - Processus
Description d'un processusPID : l'identiant du processusPPID : l'identiant du pere du processus
UID : identiant de l'utilisateur proprietaire
priorite : valeur entre -20 (priorite elevee) et +20 (priorite faible)terminal de contr^ole (tty) repertoire courant memoire utilisee (vive et swap) temps d'execution (reel, et au niveau de l'utilisation processeur)16/133Presentation d'UNIX - Processus
Organisation
2 types de processus :processus systeme : Processus lie au fonctionnement du
systeme (init, udevd, rpcbind, etc.)processus utilisateur : execution d'une commande, d'un programme ou d'une application (apache, ls, ...)Organisation des processus selon un arbre hierachiqueLa racine : processusinit(PID = 1)Chaque nud : un processus
Un processus cree est lie a son pere (PPID) tant que celui-ci existe, sinon il est lie au processus de PID 117/133Presentation d'UNIX - Processus
Etats d'un processus
18/133
Presentation d'UNIX - Processus
Etats d'un processusIDLE: Le processus en cours de creationRUN: Le processus est en execution. Il dispose du processeur.Pret: Le processus attend que le systeme lui attribue le
processeur.SLEEP: Le processus est en attente d'un evenement particulier (entree/sortie parexemple).STOP: Le processus est pr^et mais ne demande pas l'acces au processeur.ZOMBIE: Le processus se termine. Il attend que son pere prenne en compte sa terminaison et que le systeme libere ses ressrources.19/133Presentation d'UNIX - Signaux
SignauxMecanisme simple de communication entre processus et de contr^ole d'executionEn general, un nombre (ou un code mnemonique ) entre 1 et31 (extensible avec la norme POSIX) :2 (INT) : interruption au clavier (CTRL-c)9 (KILL) : terminaison du processus (non modiable)10 (USR1) : denition par l'utilisateur11 (SEGV) : violation memoire (reference invalide)17 (CHLD) : terminaison d'un ls20 (TSTP) : arr^et du processus (ctrl-z)
(voir/usr/include/bits/signum.hsous Linux)20/133Presentation d'UNIX - Signaux
SignauxComportement :
actions predenies (par defaut) actions redenies par le developpeur actions ignorees Envoi de signaux a partir du terminal :CTRL-C,CTRL-Z, ... (voir le resultat de la commandestty -a)21/133Utilisation d'UNIX
Utilisation d'UNIXProcedures de connexion et de deconnexionCommandes de base
Gestion et deplacement dans l'arborescence
Gestion et manipulation des chiers
Manuel en ligne
22/133
Utilisation d'UNIX
Connexion et deconnexion
Generalites
Sur une machine UNIX, un utilisateur doit ^etre reference pour pouvoir l'utiliser Authentication d'un utilisateur :nom d'utilisateur(login)mot de passe(password) Possibilite d'acceder a son repertoire personnel (repertoire personnel)23/133Utilisation d'UNIX
Connexion
Deux modes : texte et graphique
Connexion : indiquerson nom d'utilisateur (entreelogin)son mot de passe (entreepassword)Par exemple :
login: hamonPassword: ********24/133
Utilisation d'UNIX
Deconnexion
En mode texte, 3 possibilites :
Votre Nom@Nom de la Machine:1:>logoutVotre Nom@Nom de la Machine:1:>exitVotre Nom@Nom de la Machine:1:>CTRL-DEn mode graphique :
(Variation d'un gestionnaire de fen^etres a un autre) Dans les menus, demander la deconnexion, et conrmer la demande25/133Utilisation d'UNIX
Multiboot et arr^et de la machineMultiboot :
Chaque PC possede deux systemes d'exploitation (sauf les salles F206 et F207)Possibilite du choix du systeme au demarrage Arr^et : Apres s'^etre deconnecte, dans un menu, cliquez sur shutdownouEteindre N.B. : Ne jamais arr^eter brutalement la machine (sauf en casd'extr^eme necessite)Redemarrage (Reboot), 2 possibilites :Dans un menu, cliquez surrebootouRedemarrerTapez la sequence de touche : CRTL-ALT-SUPPR
26/133
Utilisation d'UNIX
Editeurs de texte
Lecture/ecriture de chiers textes bruts (pas d'application de style, modele, format, etc.)Gedit (gedit)Nano (nano)Emacs (emacs)27/133Utilisation d'UNIX
Editeur de texte : emacs
Execution :emacs
Utilisation du menu ou de commandes basees sur des combinaisons de touches Utilisation important des touches ESC, META, ALT, CTRL, SHIFTSortie : CTRL-x CTRL-c
Lecture d'un chier : CTRL-x CTRL-f
Sauvegarde d'un chier : CTRL-x CTRL-s
Destruction d'un buer d'Emacs : CTRL-x k
Aide :
Fonction d'une touche : CTRL-h c ou
CTRL-h k
Description d'une fonction : CTRL-h f28/133
Commandes Unix
Commandes UNIX de base
GeneralitesCommande : programme eectuant une tache particuliere (copie de chier, tri d'un chier, etc.) UNIX fournit de nombreux programmes de baseLigne de commande : serie de caracteres tapes et seterminant par un retour chariot (entree, Enter)La commande est la premiere serie de caracteres jusqu'a un
separateurLes arguments sont les elements suivants (separes par des espaces)Execution des commandes a travers un interpreteur de commandes (Shell) dans un terminal29/133Commandes Unix
Syntaxe standard des commandes
commande [argument(s)] En general :Lecture des donnees sur l'entree standard (par defaut, le clavier) Ecriture des donnees en sortie sur la sortie standard (par defaut l'ecran) Ecriture des erreurs sur la sortie en erreur standard (par defaut, l'ecran) Rappel : sous UNIX, les minuscules et les majuscules sont dierencies30/133Commandes Unix
Visualisation du contenu d'un repertoire
lsoptions repertoiresOptions (les plus courantes) : -a: Achage des chiers caches ou non-l: Achage de toutes les informations sur les chiers (droits d'acces, proprietaire, taille, derniere date de mise a jour)Exemple: ls -l Achage a l'ecran du contenu du repertoire courant avec les informations sur les chiers : -rw-r--r-- 1 hamon users 902 Nov 25 13:33 exo1.c drwxrwx--- 2 hamon users 512 Dec 30 10:43 Repertoire131/133Commandes Unix
Deplacement dans un repertoire
cdrepertoireExemple: cd /home/air/hamon/Repertoire1 Deplacement dans le repertoire/home/air/hamon/Repertoire1Utilisation particuliere :cd: Retour au repertoire de connexioncd ..: Retour au repertoire perecd -: Retour au repertoire precedent32/133
Commandes Unix
Achage du repertoire courant
pwdExemple: cd /users/users/hamon/Repertoire1 pwdAchage a l'ecran:
/users/users/hamon/Repertoire133/133Commandes Unix
Creation et destruction d'un repertoireCreation :mkdir repertoireDestruction (d'un repertoire vide) :rmdir repertoireDestruction (d'un repertoire contenant des chiers) :
rm -r repertoireExemples:mkdir Repertoire1 creation du repertoireRepertoire1 rmdir Repertoire1 destruction du repertoireRepertoire134/133Commandes Unix
Copie de chiers (1)
cpoptions chier1 chier2 (Copie du contenu de chier1 dans chier2) cpoptions chier1[chier2...]repertoire (Copie du contenu des chiers chier1 et chier2 dans repertoire)Options :-i: mode interactif (conrmation avant ecrasement)-Rou-r: copie recursive de repertoires-p: conserve la date du chier source35/133
Commandes Unix
Copie de chiers (2)Exemples:
cp /etc/fstab . cp -r rep1 rep236/133Commandes Unix
Deplacement de chiers
mvoptions chier1[chier2...]repertoireDeplacement des chierschier1etchier2dansrepertoireOptions : -i: mode interactif (conrmation avant ecrasement).-f: force la commandeExemple: mv fichier1 rep1 N.B. : La commande peut ^etre utilisee pour renommer un chier37/133Commandes Unix
quotesdbs_dbs6.pdfusesText_11[PDF] incipit la peste texte
[PDF] exercice corrigé programmation shell
[PDF] programmation bash pdf
[PDF] prêche du père paneloux commentaire
[PDF] diabète au maroc 2016
[PDF] note d'intention projet
[PDF] la princesse de clèves livre audio
[PDF] la princesse de clèves extrait
[PDF] princesse de montpensier lettres volées
[PDF] publicité radio
[PDF] la note de synthèse exercices corrigés
[PDF] lettres volées montpensier
[PDF] littérature américaine contemporaine thèmes
[PDF] portrait sculpté