SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Système d’exploitation Linux
Le démarraged’un système Linux et l’environnementdetravail (2)
CoirsSystème d’exploitation
BTS-IG
- La ligne de commande (bash)
- L’environnement texte
- L’environnement graphique
- Les applications graphiques utiles
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 shells
• 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épertoirecourant
• 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èrecommande
• $-: Options du shell
• help:obtenirde 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 (exit 2: exit avec la valeur 2)
• 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 graphique
• 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 le point -and-click fonctionnalités et les
caractéristiques de nombreux des 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, puis 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
Les applications graphiques utiles
• Navigateurs
• Mails
• Gestionnaire de fichiers
• Antivirus multiplateformes sous Linux
• Gravure, multimédia, …
Système d'exploitation 14

Contenu connexe

Similaire à Cours SE Le système d’exploitation Linux 2 - IPSET.pdf

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
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxKhalil BOUKRI
 
[JK] BASH pour les utilisateurs de Windows
[JK] BASH pour les utilisateurs de Windows[JK] BASH pour les utilisateurs de Windows
[JK] BASH pour les utilisateurs de WindowsJoseph Konka
 
0079-cours-linux-base.ppt
0079-cours-linux-base.ppt0079-cours-linux-base.ppt
0079-cours-linux-base.pptAugustoMoundoh1
 
0079-cours-linux-base.ppt
0079-cours-linux-base.ppt0079-cours-linux-base.ppt
0079-cours-linux-base.pptMahdiHERMASSI1
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
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
 
A la découverte de redo
A la découverte de redoA la découverte de redo
A la découverte de redoThierry Gayet
 

Similaire à Cours SE Le système d’exploitation Linux 2 - IPSET.pdf (20)

Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux
 
Linux_Cours.ppt
Linux_Cours.pptLinux_Cours.ppt
Linux_Cours.ppt
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
 
Linux Scripting
Linux Scripting Linux Scripting
Linux Scripting
 
Manip fichier
Manip fichierManip fichier
Manip fichier
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptx
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
[JK] BASH pour les utilisateurs de Windows
[JK] BASH pour les utilisateurs de Windows[JK] BASH pour les utilisateurs de Windows
[JK] BASH pour les utilisateurs de Windows
 
0079-cours-linux-base.ppt
0079-cours-linux-base.ppt0079-cours-linux-base.ppt
0079-cours-linux-base.ppt
 
0079-cours-linux-base.ppt
0079-cours-linux-base.ppt0079-cours-linux-base.ppt
0079-cours-linux-base.ppt
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linux
 
openFrameworks
openFrameworksopenFrameworks
openFrameworks
 
cours-Linux.PPT
cours-Linux.PPTcours-Linux.PPT
cours-Linux.PPT
 
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
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
A la découverte de redo
A la découverte de redoA la découverte de redo
A la découverte de redo
 
Initiation Linux
Initiation LinuxInitiation Linux
Initiation Linux
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
 

Plus de MedBechir

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
 
Exercice de révision SE - IPSET.pdf
Exercice de révision SE - IPSET.pdfExercice de révision SE - IPSET.pdf
Exercice de révision SE - 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 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
 
Exercice de révision SE - IPSET.pdf
Exercice de révision SE - IPSET.pdfExercice de révision SE - IPSET.pdf
Exercice de révision SE - 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

Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfAtelier Canopé 37 - Tours
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24BenotGeorges3
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAmar LAKEL, PhD
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfAtelier Canopé 37 - Tours
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...
L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...
L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...Unidad de Espiritualidad Eudista
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilfrizzole
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Atelier Canopé 37 - Tours
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Copilot your everyday AI companion- OFFICE 365-
Copilot your everyday AI companion- OFFICE 365-Copilot your everyday AI companion- OFFICE 365-
Copilot your everyday AI companion- OFFICE 365-Majida Antonios, M.Ed.
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 

Dernier (17)

Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècle
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...
L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...
L'Unité de Spiritualité Eudiste se joint à toute l'Église Universelle et en p...
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avril
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Copilot your everyday AI companion- OFFICE 365-
Copilot your everyday AI companion- OFFICE 365-Copilot your everyday AI companion- OFFICE 365-
Copilot your everyday AI companion- OFFICE 365-
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 

Cours SE Le système d’exploitation Linux 2 - IPSET.pdf

  • 1. Système d’exploitation Linux Le démarraged’un système Linux et l’environnementdetravail (2) CoirsSystème d’exploitation BTS-IG - La ligne de commande (bash) - L’environnement texte - L’environnement graphique - Les applications graphiques utiles 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 shells • 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épertoirecourant • 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èrecommande • $-: Options du shell • help:obtenirde 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 (exit 2: exit avec la valeur 2) • 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 graphique • 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 le point -and-click fonctionnalités et les caractéristiques de nombreux des 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, puis 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. Les applications graphiques utiles • Navigateurs • Mails • Gestionnaire de fichiers • Antivirus multiplateformes sous Linux • Gravure, multimédia, … Système d'exploitation 14