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

Administration linux
Administration linuxAdministration linux
Administration linux
Lys Lopy
 

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

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

Dernier (11)

Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 

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