[PDF] [PDF] Programmation Shell Lignes de commandes et - limsi





Previous PDF Next PDF



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.fr

INFOA1 { Prog Shell

1/133 Plan

1Presentation d'UNIX

2Utilisation d'UNIX

3Commandes Unix

4JobsUNIX5Interpreteurs de commande

6Shells

7Structures de contr^ole

8Tableaux

9Conclusion

2/133

Presentation 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 programmes

Des types d'UNIX : Linux, Solaris, Android, macOS

Dans le cadre du cours, utilisation d'un UNIX : Linux 3/133

Presentation d'UNIX

Presentation globale d'UNIX (2)

Quelques caracteristiques importants des systemes UNIX :Multi-utilisateurs et multi-t^aches

Temps partage

Systeme de chiers hierarchique

Entrees-Sorties integrees au systeme de chiers

Interface utilisateur interactive (shell ou interpreteur de commandes)4/133

Presentation 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 arborescence

Hierarchisation des systemes de chiers

5/133

Presentation 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/133

Presentation 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/133

Presentation 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 ordinaires

Les chiers repertoires

Les chiers speciaux (clavier, ecran, etc.)

Les tubes nommes (points de communication)

Les liens symboliques (identication de donnees avec plusieurs noms)8/133

Presentation 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/133

Presentation d'UNIX - Fichiers

Les chiers ordinaires

Pour le systeme, pas de distinction au niveau du contenu Mais pour les commandes, distinction importante :Les chiers binaires

Les chiers textes : structures en ligne

Ligne :suite de caracteres se terminant par un caractere , non visible a l'ecranunite elementaire pour la plupart des commandes

10/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 trois

classes 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/133

Presentation 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/133

Presentation 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 de

Droits de

l"utilisateurgroupe

Droit du

Droit des

autres-rw-r--r-- 1 hamon users 902 Nov 25 13:33 fichier1

GroupeUtilisateur14/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 C

Par 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 processus

PPID : 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/133

Presentation 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/133

Presentation 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/133

Presentation d'UNIX - Signaux

SignauxMecanisme simple de communication entre processus et de contr^ole d'executionEn general, un nombre (ou un code mnemonique ) entre 1 et

31 (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/133

Presentation 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/133

Utilisation d'UNIX

Utilisation d'UNIXProcedures de connexion et de deconnexion

Commandes 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/133

Utilisation d'UNIX

Connexion

Deux modes : texte et graphique

Connexion : indiquerson nom d'utilisateur (entreelogin)son mot de passe (entreepassword)

Par exemple :

login: hamon

Password: ********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/133

Utilisation 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 cas

d'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/133

Utilisation 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, SHIFT

Sortie : 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 se

terminant 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/133

Commandes 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/133

Commandes 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/133

Commandes 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 pwd

Achage a l'ecran:

/users/users/hamon/Repertoire133/133

Commandes 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/133

Commandes 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/133

Commandes 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/133

Commandes Unix

quotesdbs_dbs6.pdfusesText_11
[PDF] incipit de la peste ouverture

[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é