SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Le Système d’exploitation Linux
Cours Système d’exploitation
BTS-IG
- La ligne de commande (bash)
- L’environnement texte
- Les environnements graphiques
G.Mohamed Bechir IPSET – 2023/2024
La ligne de commande (bash)
• La ligne de commande est un moyen simple d’interagir avec un
ordinateur.
• Le Shell interprète les commandes tapées au clavier.
• Les programmes Shell sont appelés par des scripts.
• Bash est un Shell compatible avec sh qui incorpore des spécificités
utiles du Korn Shell (ksh) et du C Shell (csh).
Système d'exploitation 2
La ligne de commande (bash)
• Types de Shell
• On obtient la liste des shells présents sur le système en affichant le
fichier /etc/shells :
• cat /etc/shells
• sh : Bourn Shell, historique, standard, “portable”
• csh/tcsh : C Shell
• ksh : Korn Shell
• bash : Bourn Again Shell Linux, le plus utilisé
Système d'exploitation 3
La ligne de commande (bash)
• Le Bash est à la fois un langage de commande et un logiciel système
libre faisant partie des composants de base des systèmes
d'exploitation GNU/Linux. Ce langage peut être utilisé dans des
scripts ou directement lancé dans une console (le Terminal).
Système d'exploitation 4
La ligne de commande (bash)
• #!/bin/bash : cela indique que nous allons programmer en bash
• Le caractère $ permet d’obtenir la valeur d’une variable
• echo $BASH
bin/bash
• pour créer une variable :
variable=‘valeur’
echo $variable
Valeur
• La commande echo affiche dans le console le message demandé ou le
contenu d’une variable
Système d'exploitation 5
Shebang
• Représenté par #! et un en-tête d’un fichier texte
• l’en-tête d’un fichier texte indique au système d’exploitation que ce
fichier n’est pas un fichier binaire mais un script (ensemble de
commandes)
Système d'exploitation 6
L’environnement texte
• Exemple
#!/bin/bash
#script1.sh
echo "Hello world"
exit
• La valeur read lit les valeurs entrées au clavier et les stocke dans une
variable à réutiliser
• Exemple :
echo "question"
read response
echo $response
Système d'exploitation 7
Les principales variables du bash
• pwd : le chemin du répertoire courant
• cd : changer de répertoire
• $0: nom du script
• $1, $2, $3, …. $9: premier, deuxième, troisième et neuvième paramètre de la ligne de commande
• $*: tous les paramètres vus
• $@: tous paramètres vus comme des mots séparés
• $#: nombre de paramètres sur la ligne de commande
• $?: code de retour de la dernière commande
• $-: Options du shell
• help: obtenir de l'aide sur le bash
• read: lire une ligne et mettre son contenu dans la variable $REPLY
• echo: afficher du texte
• exit: sortir du Shell
• jobs: liste des tâches en cours
Système d'exploitation 8
Variables internes
• Au début du script, on peut définir la valeur de départ des variables
utilisées dans le script
• Elles ne sont connues que par le processus associé au lancement du
script
• Variable = "valeur"
• echo $Variable
• Pour déclarer automatiquement une variable qui sera disponible pour
un utilisateur donné, on se tourne vers le .bashrc ou le .bash_profile
Système d'exploitation 9
Environnements graphiques
• Sous GNU/Linux, l’environnement graphique est traditionnellement
séparé en plusieurs composants :
• Un serveur graphique
• Un gestionnaire de fenêtres
• Une bibliothèque de composants
• Les trois environnements de bureau les plus courants pour Linux sont
GNOME, KDE et Xfce
• Travailler sous GNOME, KDE ou xfce ?
Système d'exploitation 10
GNOME : GNU Network Object Model
Environment
• GNOME met l'accent sur le respect des normes d'interface homme-
machine.
• Il offre les mêmes concepts de bureau (comme les fenêtres, un menu
"Démarrer " et les icônes du système plateaux) qui sont familiers aux
utilisateurs Windows et Mac.
• GNOME est libre et open source, et est l'environnement de bureau
par défaut de la distribution Ubuntu.
• Pour installer GNOME il suffit d’installer le paquet gnome-shell et ses
dépendances.
• sudo apt-get install gnome-shell
Système d'exploitation 11
KDE : K Desktop Environment
• The K Desktop Environment (KDE) a été popularisée dans la distribution
OpenSUSE maintenant offert par Novell, Inc.
• KDE est personnalisable et permet aux utilisateurs de configurer
l'apparence et la fonctionnalité avec plus de contrôle que GNOME.
• KDE permet également de différentes « kickers » - la combinaison d'un
menu de démarrage et afficheur de documents d'histoire. OpenSUSE, par
exemple, offre un kicker très différente de KDE standard.
• Installer KDE, c’est en fait installer l’équivalent d’une distribution Kubuntu
(le K est pour KDE).
• Pour installer les composants essentiels :
sudo apt-get install kubuntu-desktop
Système d'exploitation 12
Xfce : Xfce Desktop Environment
• Si vous êtes intéressé par un environnement de bureau léger qui se
développe sur les vieux ordinateurs avec moins de vitesse et de
puissance, xfce peut être bon pour vous.
• Cet environnement n'offre pas beaucoup de cloches et de sifflets que
GNOME ou KDE, et son fonctionnement est le moins comme
Windows. Par exemple, le menu "Démarrer " est accessible à partir de
n'importe où sur le bureau par un clic droit sur ​​le fond
Système d'exploitation 13
Choix des environnements
• Chaque environnement graphique est le fruit de choix spécifiques
pour chaque fonctionnalité.
• Ce qui compte le plus dans le choix d'un environnement, c'est sa
souplesse d'utilisation, sa stabilité et sa fluidité au quotidien
• La différence principale entre les différents environnements
graphiques, outre l'aspect graphique, est notamment l'occupation de
la mémoire RAM
• Bien comprendre qu'il est possible pour un système donné de
modifier l'environnement utilisé sans tout réinstaller
Système d'exploitation 14

Contenu connexe

Similaire à Cours SE Le système Linux : La ligne de commande bash - IG IPSET

les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)Souhaib El
 
Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux ImnaTech
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBFerjani Bassem
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.pptkhezzanedallel
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
Administration linux
Administration linuxAdministration linux
Administration linuxLys Lopy
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxKhalil BOUKRI
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linuxThierry Gayet
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 

Similaire à Cours SE Le système Linux : La ligne de commande bash - IG IPSET (20)

les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)
 
s de base
s de bases de base
s de base
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
 
Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
Linux Scripting
Linux Scripting Linux Scripting
Linux Scripting
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.ppt
 
openFrameworks
openFrameworksopenFrameworks
openFrameworks
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Noyau
NoyauNoyau
Noyau
 
Manip fichier
Manip fichierManip fichier
Manip fichier
 
Administration linux
Administration linuxAdministration linux
Administration linux
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptx
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linux
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
cours-Linux.PPT
cours-Linux.PPTcours-Linux.PPT
cours-Linux.PPT
 
17. Le DOS.pdf
17. Le DOS.pdf17. Le DOS.pdf
17. Le DOS.pdf
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 

Plus de MedBechir

Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Cours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfCours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfMedBechir
 
Cours SE Ordonnancement des processus - IPSET.pdf
Cours SE Ordonnancement des processus - IPSET.pdfCours SE Ordonnancement des processus - IPSET.pdf
Cours SE Ordonnancement des processus - IPSET.pdfMedBechir
 
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdfCours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdfMedBechir
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfMedBechir
 
Culture numérique - Révision.pdf
Culture numérique - Révision.pdfCulture numérique - Révision.pdf
Culture numérique - Révision.pdfMedBechir
 
Ordinateur et système d’exploitation exercices de révision - IPSET.pdf
Ordinateur et système d’exploitation exercices de révision - IPSET.pdfOrdinateur et système d’exploitation exercices de révision - IPSET.pdf
Ordinateur et système d’exploitation exercices de révision - IPSET.pdfMedBechir
 

Plus de MedBechir (7)

Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Cours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfCours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdf
 
Cours SE Ordonnancement des processus - IPSET.pdf
Cours SE Ordonnancement des processus - IPSET.pdfCours SE Ordonnancement des processus - IPSET.pdf
Cours SE Ordonnancement des processus - IPSET.pdf
 
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdfCours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
 
Culture numérique - Révision.pdf
Culture numérique - Révision.pdfCulture numérique - Révision.pdf
Culture numérique - Révision.pdf
 
Ordinateur et système d’exploitation exercices de révision - IPSET.pdf
Ordinateur et système d’exploitation exercices de révision - IPSET.pdfOrdinateur et système d’exploitation exercices de révision - IPSET.pdf
Ordinateur et système d’exploitation exercices de révision - IPSET.pdf
 

Dernier

SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 

Dernier (20)

SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 

Cours SE Le système Linux : La ligne de commande bash - IG IPSET

  • 1. Le Système d’exploitation Linux Cours Système d’exploitation BTS-IG - La ligne de commande (bash) - L’environnement texte - Les environnements graphiques G.Mohamed Bechir IPSET – 2023/2024
  • 2. La ligne de commande (bash) • La ligne de commande est un moyen simple d’interagir avec un ordinateur. • Le Shell interprète les commandes tapées au clavier. • Les programmes Shell sont appelés par des scripts. • Bash est un Shell compatible avec sh qui incorpore des spécificités utiles du Korn Shell (ksh) et du C Shell (csh). Système d'exploitation 2
  • 3. La ligne de commande (bash) • Types de Shell • On obtient la liste des shells présents sur le système en affichant le fichier /etc/shells : • cat /etc/shells • sh : Bourn Shell, historique, standard, “portable” • csh/tcsh : C Shell • ksh : Korn Shell • bash : Bourn Again Shell Linux, le plus utilisé Système d'exploitation 3
  • 4. La ligne de commande (bash) • Le Bash est à la fois un langage de commande et un logiciel système libre faisant partie des composants de base des systèmes d'exploitation GNU/Linux. Ce langage peut être utilisé dans des scripts ou directement lancé dans une console (le Terminal). Système d'exploitation 4
  • 5. La ligne de commande (bash) • #!/bin/bash : cela indique que nous allons programmer en bash • Le caractère $ permet d’obtenir la valeur d’une variable • echo $BASH bin/bash • pour créer une variable : variable=‘valeur’ echo $variable Valeur • La commande echo affiche dans le console le message demandé ou le contenu d’une variable Système d'exploitation 5
  • 6. Shebang • Représenté par #! et un en-tête d’un fichier texte • l’en-tête d’un fichier texte indique au système d’exploitation que ce fichier n’est pas un fichier binaire mais un script (ensemble de commandes) Système d'exploitation 6
  • 7. L’environnement texte • Exemple #!/bin/bash #script1.sh echo "Hello world" exit • La valeur read lit les valeurs entrées au clavier et les stocke dans une variable à réutiliser • Exemple : echo "question" read response echo $response Système d'exploitation 7
  • 8. Les principales variables du bash • pwd : le chemin du répertoire courant • cd : changer de répertoire • $0: nom du script • $1, $2, $3, …. $9: premier, deuxième, troisième et neuvième paramètre de la ligne de commande • $*: tous les paramètres vus • $@: tous paramètres vus comme des mots séparés • $#: nombre de paramètres sur la ligne de commande • $?: code de retour de la dernière commande • $-: Options du shell • help: obtenir de l'aide sur le bash • read: lire une ligne et mettre son contenu dans la variable $REPLY • echo: afficher du texte • exit: sortir du Shell • jobs: liste des tâches en cours Système d'exploitation 8
  • 9. Variables internes • Au début du script, on peut définir la valeur de départ des variables utilisées dans le script • Elles ne sont connues que par le processus associé au lancement du script • Variable = "valeur" • echo $Variable • Pour déclarer automatiquement une variable qui sera disponible pour un utilisateur donné, on se tourne vers le .bashrc ou le .bash_profile Système d'exploitation 9
  • 10. Environnements graphiques • Sous GNU/Linux, l’environnement graphique est traditionnellement séparé en plusieurs composants : • Un serveur graphique • Un gestionnaire de fenêtres • Une bibliothèque de composants • Les trois environnements de bureau les plus courants pour Linux sont GNOME, KDE et Xfce • Travailler sous GNOME, KDE ou xfce ? Système d'exploitation 10
  • 11. GNOME : GNU Network Object Model Environment • GNOME met l'accent sur le respect des normes d'interface homme- machine. • Il offre les mêmes concepts de bureau (comme les fenêtres, un menu "Démarrer " et les icônes du système plateaux) qui sont familiers aux utilisateurs Windows et Mac. • GNOME est libre et open source, et est l'environnement de bureau par défaut de la distribution Ubuntu. • Pour installer GNOME il suffit d’installer le paquet gnome-shell et ses dépendances. • sudo apt-get install gnome-shell Système d'exploitation 11
  • 12. KDE : K Desktop Environment • The K Desktop Environment (KDE) a été popularisée dans la distribution OpenSUSE maintenant offert par Novell, Inc. • KDE est personnalisable et permet aux utilisateurs de configurer l'apparence et la fonctionnalité avec plus de contrôle que GNOME. • KDE permet également de différentes « kickers » - la combinaison d'un menu de démarrage et afficheur de documents d'histoire. OpenSUSE, par exemple, offre un kicker très différente de KDE standard. • Installer KDE, c’est en fait installer l’équivalent d’une distribution Kubuntu (le K est pour KDE). • Pour installer les composants essentiels : sudo apt-get install kubuntu-desktop Système d'exploitation 12
  • 13. Xfce : Xfce Desktop Environment • Si vous êtes intéressé par un environnement de bureau léger qui se développe sur les vieux ordinateurs avec moins de vitesse et de puissance, xfce peut être bon pour vous. • Cet environnement n'offre pas beaucoup de cloches et de sifflets que GNOME ou KDE, et son fonctionnement est le moins comme Windows. Par exemple, le menu "Démarrer " est accessible à partir de n'importe où sur le bureau par un clic droit sur ​​le fond Système d'exploitation 13
  • 14. Choix des environnements • Chaque environnement graphique est le fruit de choix spécifiques pour chaque fonctionnalité. • Ce qui compte le plus dans le choix d'un environnement, c'est sa souplesse d'utilisation, sa stabilité et sa fluidité au quotidien • La différence principale entre les différents environnements graphiques, outre l'aspect graphique, est notamment l'occupation de la mémoire RAM • Bien comprendre qu'il est possible pour un système donné de modifier l'environnement utilisé sans tout réinstaller Système d'exploitation 14