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