SlideShare une entreprise Scribd logo
1  sur  10
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 1
A. EL MAMOUN– Octobre 2009
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 2
 Le Shell (« coquille ») est un programme qui fournit une interface
en mode texte
 C'est à la fois...
 Un interpréteur de commandes (un programme qui boucle en attente
des commandes utilisateur)
 Un langage de programmation (interprété) offrant les structures de base comme
tout autre langage
 Sous Linux, le shell est un programme au même titre qu'un autre.
On peut donc changer de shell si besoin.
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 3
 Plus Puissant qu’une GUI : Nombreuses actions impossibles à réaliser en
GUI
 Plus pratique : Permet l’automatisation, de nombreux raccourcis clavier,
complétion…
 Plus accessible – peu de ressources (mémoire, cpu)
 Programmation simple des actions
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 4
 Shell de Stephen Bourne
 Bourne shell (sh)
• L’historique
 Bourne-Again shell (bash)
• Le Shell GNU
 Shell de David Korn
 Korn shell (ksh)
 Csh : C shell
 tcsh (version moderne du csh
• Syntaxe très proche du langage C
 Zch : Z Shell
 Reprenant les fonctions les plus
pratiques de bash, ksh et tcsh
• Correction orthographique
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 5
 En mode terminal, pas de GUI démarrée :
 Se loguer , le Shell est exécuté
 Les consoles virtuelles : ALT + Fx
 En mode GUI :
 Lancer un émulateur de terminal
 Gnome terminal, xterm, …
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 6
 Le prompt ou l’invite de commande
 Lors de la connexion ou le lancement d’un émulateur de terminal, le prompt
apparait :
• Le prompt $ pour un utilisateur et # pour root.
Nom_utilisateur@machine ~ $
root@machine ~ #
• Modifier l’invite de commande
Nom_utilisateur@machine ~ $ echo $PS1
Nom_utilisateur@machine ~ $ PS1= [u@h W A] :$
u : nom de l'utilisateur.
h : nom de la machine.
W : nom du dossier courant.
A : heure format 24h
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 7
 La syntaxe d'une commande bash
[ user@machine ~ ] $ nom_cmd [ option ... ] [ argument ... ]
nom_cmd : le nom de la commande
Option : Les options pour la commandes
Argument : paramètres de la commande (fichier, répertoire)
L’espace : Séparateur de champs, sépare les éléments
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 8
 Le fichier .bash_history conserve les 1000 dernières commandes
 La commande history (history 10 : les 10 dernières commandes)
 Les flèches : HAUT et BAS pour se promener dans l’historique
 Rechercher dans l’historique avec CTRL+R (minuscule) + une chaîne
de caractère
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 9
 Avec la touche TAB
 Le Shell complète les noms de fichiers
 Il complète les noms de commandes
 Peut être modifié pour compléter les options !!
 yum install bash-completion
 Extrêmement utile, uniquement options GNU
Commandes de base
A.EL MAMOUN Administration d’un système Linux
Chapitre 2 : Introduction au Shell bash
Page 10
Ctrl+a Place le curseur en début de ligne
Ctrl+e Place le curseur en fin de ligne
Alt+f Sauter de mot en mot en avant
Alt+b Sauter de mot en mot en arrière
ESC+. Insère le dernier argument de la commande précédente
Ctrl+_ Annuler la dernière modification
Ctrl+w Supprime le mot derrière le curseur
Ctrl+k Supprime tous les mots devant le curseur
Ctrl+x et Backspace Supprime tous les mots derrière le curseur
Ctrl+c Tue la commande en cours
Ctrl+r Effectue une recherche dans l’historique
Ctrl+d Quitter le Shell en cours (équivalent « exit »)
Ctrl+l Nettoyer son écran (équivalent « clear »)

Contenu connexe

Similaire à ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt

Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux ImnaTech
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxKhalil BOUKRI
 
01 la programmation batch - les debuts
01   la programmation batch - les debuts01   la programmation batch - les debuts
01 la programmation batch - les debutsWenceslas Dima
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.pptkhezzanedallel
 
Cours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linuxCours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linuxAdiliKarim
 
Cmd dos sous windows
Cmd dos sous windowsCmd dos sous windows
Cmd dos sous windowsSelman Dridi
 
Rapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXRapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXSoukaina Boujadi
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxFrancisRUKAN
 
Programmation Shell Script
Programmation Shell ScriptProgrammation Shell Script
Programmation Shell ScriptBoubakr NOUR
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de coursISIG
 
La creation d_un_disk_de_maintenance
La creation d_un_disk_de_maintenanceLa creation d_un_disk_de_maintenance
La creation d_un_disk_de_maintenancebofransyk
 

Similaire à ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt (20)

Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux
 
Commande dos
Commande dosCommande dos
Commande dos
 
Linux Scripting
Linux Scripting Linux Scripting
Linux Scripting
 
Cours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptxCours_Linux_S1_Partie 2.pptx
Cours_Linux_S1_Partie 2.pptx
 
01 la programmation batch - les debuts
01   la programmation batch - les debuts01   la programmation batch - les debuts
01 la programmation batch - les debuts
 
Chapitre 3 Linux
Chapitre 3 LinuxChapitre 3 Linux
Chapitre 3 Linux
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.ppt
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Cours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linuxCours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linux
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Cmd dos sous windows
Cmd dos sous windowsCmd dos sous windows
Cmd dos sous windows
 
Rapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXRapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIX
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptx
 
Linux Administrateur
Linux AdministrateurLinux Administrateur
Linux Administrateur
 
Programmation Shell Script
Programmation Shell ScriptProgrammation Shell Script
Programmation Shell Script
 
Linux_Cours.ppt
Linux_Cours.pptLinux_Cours.ppt
Linux_Cours.ppt
 
Manip fichier
Manip fichierManip fichier
Manip fichier
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de cours
 
Commande linux
Commande linuxCommande linux
Commande linux
 
La creation d_un_disk_de_maintenance
La creation d_un_disk_de_maintenanceLa creation d_un_disk_de_maintenance
La creation d_un_disk_de_maintenance
 

Plus de AbdellahELMAMOUN

ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .pptch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .pptAbdellahELMAMOUN
 
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.pptch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.pptAbdellahELMAMOUN
 
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdfAGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdfAbdellahELMAMOUN
 
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdfcours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdfAbdellahELMAMOUN
 
0404_docker_commands 0404_docker_commands.pdf.pdf
0404_docker_commands 0404_docker_commands.pdf.pdf0404_docker_commands 0404_docker_commands.pdf.pdf
0404_docker_commands 0404_docker_commands.pdf.pdfAbdellahELMAMOUN
 
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptxAbdellahELMAMOUN
 
mod_article25173409_1_mod_article25173409.ppt
mod_article25173409_1_mod_article25173409.pptmod_article25173409_1_mod_article25173409.ppt
mod_article25173409_1_mod_article25173409.pptAbdellahELMAMOUN
 
firewall firewall firewall firewall .pptx
firewall firewall firewall firewall .pptxfirewall firewall firewall firewall .pptx
firewall firewall firewall firewall .pptxAbdellahELMAMOUN
 
1536524 1536524 1536524 1536524 1536524.ppt
1536524  1536524 1536524  1536524 1536524.ppt1536524  1536524 1536524  1536524 1536524.ppt
1536524 1536524 1536524 1536524 1536524.pptAbdellahELMAMOUN
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...AbdellahELMAMOUN
 
Cours_1_Introductiona_la_Securite_des_Sy-1.pdf
Cours_1_Introductiona_la_Securite_des_Sy-1.pdfCours_1_Introductiona_la_Securite_des_Sy-1.pdf
Cours_1_Introductiona_la_Securite_des_Sy-1.pdfAbdellahELMAMOUN
 
RHSA_1_Chapter(11)_Resume_chaptre_11.pptx
RHSA_1_Chapter(11)_Resume_chaptre_11.pptxRHSA_1_Chapter(11)_Resume_chaptre_11.pptx
RHSA_1_Chapter(11)_Resume_chaptre_11.pptxAbdellahELMAMOUN
 
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptxRHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptxAbdellahELMAMOUN
 
Linux_Gestion_logiciels_Paquetage_chapitre05
Linux_Gestion_logiciels_Paquetage_chapitre05Linux_Gestion_logiciels_Paquetage_chapitre05
Linux_Gestion_logiciels_Paquetage_chapitre05AbdellahELMAMOUN
 
DevOps+Docker+Engine simulation mode.pptx
DevOps+Docker+Engine simulation mode.pptxDevOps+Docker+Engine simulation mode.pptx
DevOps+Docker+Engine simulation mode.pptxAbdellahELMAMOUN
 

Plus de AbdellahELMAMOUN (15)

ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .pptch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
 
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.pptch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
 
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdfAGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
 
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdfcours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
 
0404_docker_commands 0404_docker_commands.pdf.pdf
0404_docker_commands 0404_docker_commands.pdf.pdf0404_docker_commands 0404_docker_commands.pdf.pdf
0404_docker_commands 0404_docker_commands.pdf.pdf
 
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
 
mod_article25173409_1_mod_article25173409.ppt
mod_article25173409_1_mod_article25173409.pptmod_article25173409_1_mod_article25173409.ppt
mod_article25173409_1_mod_article25173409.ppt
 
firewall firewall firewall firewall .pptx
firewall firewall firewall firewall .pptxfirewall firewall firewall firewall .pptx
firewall firewall firewall firewall .pptx
 
1536524 1536524 1536524 1536524 1536524.ppt
1536524  1536524 1536524  1536524 1536524.ppt1536524  1536524 1536524  1536524 1536524.ppt
1536524 1536524 1536524 1536524 1536524.ppt
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
Cours_1_Introductiona_la_Securite_des_Sy-1.pdf
Cours_1_Introductiona_la_Securite_des_Sy-1.pdfCours_1_Introductiona_la_Securite_des_Sy-1.pdf
Cours_1_Introductiona_la_Securite_des_Sy-1.pdf
 
RHSA_1_Chapter(11)_Resume_chaptre_11.pptx
RHSA_1_Chapter(11)_Resume_chaptre_11.pptxRHSA_1_Chapter(11)_Resume_chaptre_11.pptx
RHSA_1_Chapter(11)_Resume_chaptre_11.pptx
 
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptxRHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
 
Linux_Gestion_logiciels_Paquetage_chapitre05
Linux_Gestion_logiciels_Paquetage_chapitre05Linux_Gestion_logiciels_Paquetage_chapitre05
Linux_Gestion_logiciels_Paquetage_chapitre05
 
DevOps+Docker+Engine simulation mode.pptx
DevOps+Docker+Engine simulation mode.pptxDevOps+Docker+Engine simulation mode.pptx
DevOps+Docker+Engine simulation mode.pptx
 

Dernier

Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptxTxaruka
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"tachakourtzineb
 
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"ArchivesdeLyon
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptxTxaruka
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfDafWafia
 
Formation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.pptFormation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.pptBOULANORICHRAF
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Technologia Formation
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Pedago Lu
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsTechnologia Formation
 
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.pdfOssamaLachheb
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024frizzole
 

Dernier (12)

Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptx
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"
 
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"
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
 
Formation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.pptFormation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.ppt
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctions
 
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
 
Traitement des eaux usées par lagunage a macrophytes.pptx
Traitement des eaux usées par lagunage a macrophytes.pptxTraitement des eaux usées par lagunage a macrophytes.pptx
Traitement des eaux usées par lagunage a macrophytes.pptx
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
 

ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt

  • 1. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 1 A. EL MAMOUN– Octobre 2009
  • 2. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 2  Le Shell (« coquille ») est un programme qui fournit une interface en mode texte  C'est à la fois...  Un interpréteur de commandes (un programme qui boucle en attente des commandes utilisateur)  Un langage de programmation (interprété) offrant les structures de base comme tout autre langage  Sous Linux, le shell est un programme au même titre qu'un autre. On peut donc changer de shell si besoin.
  • 3. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 3  Plus Puissant qu’une GUI : Nombreuses actions impossibles à réaliser en GUI  Plus pratique : Permet l’automatisation, de nombreux raccourcis clavier, complétion…  Plus accessible – peu de ressources (mémoire, cpu)  Programmation simple des actions
  • 4. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 4  Shell de Stephen Bourne  Bourne shell (sh) • L’historique  Bourne-Again shell (bash) • Le Shell GNU  Shell de David Korn  Korn shell (ksh)  Csh : C shell  tcsh (version moderne du csh • Syntaxe très proche du langage C  Zch : Z Shell  Reprenant les fonctions les plus pratiques de bash, ksh et tcsh • Correction orthographique
  • 5. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 5  En mode terminal, pas de GUI démarrée :  Se loguer , le Shell est exécuté  Les consoles virtuelles : ALT + Fx  En mode GUI :  Lancer un émulateur de terminal  Gnome terminal, xterm, …
  • 6. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 6  Le prompt ou l’invite de commande  Lors de la connexion ou le lancement d’un émulateur de terminal, le prompt apparait : • Le prompt $ pour un utilisateur et # pour root. Nom_utilisateur@machine ~ $ root@machine ~ # • Modifier l’invite de commande Nom_utilisateur@machine ~ $ echo $PS1 Nom_utilisateur@machine ~ $ PS1= [u@h W A] :$ u : nom de l'utilisateur. h : nom de la machine. W : nom du dossier courant. A : heure format 24h
  • 7. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 7  La syntaxe d'une commande bash [ user@machine ~ ] $ nom_cmd [ option ... ] [ argument ... ] nom_cmd : le nom de la commande Option : Les options pour la commandes Argument : paramètres de la commande (fichier, répertoire) L’espace : Séparateur de champs, sépare les éléments
  • 8. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 8  Le fichier .bash_history conserve les 1000 dernières commandes  La commande history (history 10 : les 10 dernières commandes)  Les flèches : HAUT et BAS pour se promener dans l’historique  Rechercher dans l’historique avec CTRL+R (minuscule) + une chaîne de caractère
  • 9. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 9  Avec la touche TAB  Le Shell complète les noms de fichiers  Il complète les noms de commandes  Peut être modifié pour compléter les options !!  yum install bash-completion  Extrêmement utile, uniquement options GNU
  • 10. Commandes de base A.EL MAMOUN Administration d’un système Linux Chapitre 2 : Introduction au Shell bash Page 10 Ctrl+a Place le curseur en début de ligne Ctrl+e Place le curseur en fin de ligne Alt+f Sauter de mot en mot en avant Alt+b Sauter de mot en mot en arrière ESC+. Insère le dernier argument de la commande précédente Ctrl+_ Annuler la dernière modification Ctrl+w Supprime le mot derrière le curseur Ctrl+k Supprime tous les mots devant le curseur Ctrl+x et Backspace Supprime tous les mots derrière le curseur Ctrl+c Tue la commande en cours Ctrl+r Effectue une recherche dans l’historique Ctrl+d Quitter le Shell en cours (équivalent « exit ») Ctrl+l Nettoyer son écran (équivalent « clear »)