Podcast
Questions and Answers
Quels sont les objectifs du Shell?
Quels sont les objectifs du Shell?
Fournir une interface pour la saisie de commande, redirection des entrées/sorties standards, analyser les commandes, exécution de commandes, fournir un langage interprété.
Quel shell est la version améliorée de sh et csh?
Quel shell est la version améliorée de sh et csh?
Le shell interactif n'attend pas que l'utilisateur saisisse une commande.
Le shell interactif n'attend pas que l'utilisateur saisisse une commande.
False
Quel caractère symbolise la racine (root) dans l'arborescence Linux?
Quel caractère symbolise la racine (root) dans l'arborescence Linux?
Signup and view all the answers
Dans l'arborescence Linux, le répertoire contenant les fichiers de configuration du système est nommé ______.
Dans l'arborescence Linux, le répertoire contenant les fichiers de configuration du système est nommé ______.
Signup and view all the answers
Associez les types de Shell avec leur description:
Associez les types de Shell avec leur description:
Signup and view all the answers
Quel est le caractère utilisé pour lancer une commande en tâche de fond?
Quel est le caractère utilisé pour lancer une commande en tâche de fond?
Signup and view all the answers
Quel est le prompt pour un utilisateur normal en bash?
Quel est le prompt pour un utilisateur normal en bash?
Signup and view all the answers
Study Notes
Shell et Commandes UNIX - Chapitre 2
-
Objectifs du Shell:
- Fournir une interface pour saisir des commandes.
- Rediriger les entrées/sorties standards.
- Analyser les commandes (substitution de noms de fichiers, variables, redirection).
- Exécuter des commandes (mode synchrone, asynchrone).
- Fournir un langage interprété.
Types de Shell
-
Bourne Shell (sh):
- Disponible sur toutes les plateformes UNIX.
- Utilisé pour écrire des scripts.
-
C shell (csh):
- Développé par BSD.
- Syntaxe proche du langage C.
-
Korn shell (ksh):
- Étendue du Bourne Shell par AT&T.
-
Bourne Again Shell (bash):
- Version améliorée de sh et csh.
- Shell par défaut d'Ubuntu Linux.
-
Zero Shell (zsh):
- Possède de nombreuses fonctionnalités : typage, substitution, complétion.
-
Tenex (tcsh):
- Étendue du csh.
- Pour l'administrateur système, /bin/sh est utilisé.
Modes d'utilisation du shell
-
Interactif (ligne de commande):
- Présente un invite à l'utilisateur.
- Attends la saisie d'une commande.
- Les invites varient selon le type d'utilisateur ( $, %, #).
- Exécute la commande donnée.
-
Non-interactif (scripts):
- Lit les lignes du script.
- Exécute les instructions de chaque ligne.
- Passe à la ligne suivante.
- Arrête lorsqu'il n'y a plus de ligne ou rencontre une instruction spéciale (exit, return).
Caractères spéciaux
- Les caractères spéciaux ont des fonctions spécifiques dans les commandes.
- Ex.: Tabulation, espaces, retour chariot, séparateurs de commandes, opérateurs booléens, caractères de la quotation, opérateurs de redirection, valeurs de variable, commentaires, etc.
Arborescence Linux
- Le système de fichiers Linux est organisé en une hiérarchie de répertoires, sous-répertoires et fichiers.
- La racine est représentée par / .
- /etc: Fichiers de configuration système et des applications.
- /dev: Fichiers spéciaux pour les périphériques matériels.
- /bin: Commandes de base du système.
- /sbin: Outils système d'administration.
- /usr: Commandes et applications pour les utilisateurs (y compris les environnements graphiques).
- /home: Répertoires personnels des utilisateurs.
Notions de chemin
- Le chemin d'accès (PATH) indique l'emplacement d'un fichier dans le système de fichiers.
- Les chemins relatifs sont définis par rapport au répertoire courant.
- Point (.) : répertoire courant.
- Point-virgule (..) : répertoire parent.
- $HOME : répertoire personnel.
- Les chemins absolus commencent par /.
Les utilisateurs
- Sur UNIX et Linux, chaque utilisateur est identifié par un nom, un UID (User ID), un GID (Group ID).
- Les utilisateurs peuvent appartenir à plusieurs groupes.
- Les comptes utilisateurs sont définis dans des fichiers (ex: /etc/passwd, /etc/group, /etc/shadow).
- Plusieurs commandes permettent de connaître les informations des utilisateurs (ex: id, whoami, who, who am i, w, last, users).
Commandes d'aide
- La commande
man
offre une aide détaillée sur les commandes. -
apropos
recherche dans l'aide en ligne. -
whatis
affiche un bref résumé de la commande. -
help
fournit des résumés concis des commandes intégrées. -
--help
affiche l'aide contextuelle. -
info
fournit des aides plus complètes.
Environnement d'exécution
- L'environnement d'exécution définit les variables d'environnement accessibles par les processus.
-
env
etprintenv
permettent d'afficher les variables d'environnement.
Mots réservés
- Les mots réservés ont des significations spécifiques dans le shell et ne doivent pas être utilisés comme noms de variables ou de fichiers.
Commandes internes (builtins)
- Les commandes internes sont exécutées directement par le shell sans créer de processus séparés.
-
type
permet d'identifier les commandes internes. - Affiche la liste des commandes internes dans le shell.
Exécution des commandes
- Une commande peut être constituée du nom de la commande, suivi d'éventuels paramètres et de leurs options.
Enchaînement des commandes
- Plusieurs commandes peuvent être exécutées en ligne avec
;
(point-virgule).
Lancement en arrière-plan
- L'opérateur
&
lance une commande en tâche de fond.
Manipulation des répertoires
- Les répertoires sont séparés par le caractère / (slash).
- Le répertoire courant est appelé .(point).
- Le répertoire parent est appelé ..(deux points).
- Le répertoire racine est appelé / (slash).
- Le répertoire personnel est appelé ~ (tilde).
Afficher le listing des répertoires
- La commande
ls
affiche le contenu d'un répertoire (listes de fichiers, dossiers, et les liens symboliques). - L'option
-a
montre tous les fichiers, y compris les fichiers cachés. - L'option
-l
affiche les détails des fichiers (type, permissions, propriétaire, taille, date de modification).
Changer de répertoire (cd)
- La commande
cd
change le répertoire courant. -
cd /
: Se rend à la racine du système de fichiers. -
cd ~/Desktop
: Se rend au répertoire Desktop de l'utilisateur courant.
Créer des répertoires (mkdir)
-
mkdir
crée un ou plusieurs répertoires. - L'option
-p
crée les répertoires parent manquants si nécessaires.
Supprimer des répertoires (rmdir)
-
rmdir
supprime les répertoires vides.
Supprimer des fichiers (rm)
-
rm
supprime les fichiers ou répertoires. - L'option
-i
demande confirmation avant chaque suppression. - L'option
-f
force la suppression sans confirmation. - L'option
-r
permet de supprimer récursivement les répertoires et leur contenu.
Copier des fichiers (cp)
-
cp
copie des fichiers ou répertoires. - L'option
-i
demande confirmation avant d'écraser un fichier existant. - L'option
-r
copie récursivement les répertoires et leur contenu.
Déplacer ou renommer des fichiers (mv)
-
mv
déplace ou renomme des fichiers. - Si le dernier argument est un répertoire, les autres arguments deviennent des sous-répertoires.
- Si deux arguments sont donnés, le premier est déplacé/renommé vers le deuxième.
- L'option
-i
demande confirmation avant d'écraser un fichier existant.
Contrôler l'accès aux fichiers (1)
- Les droits et permissions permettent de contrôler qui peut accéder aux fichiers et répertoires.
Contrôler l'accès aux fichiers (2)
- Les permissions sont attribuées à l'utilisateur, au groupe, et aux autres.
-
chmod
permet de modifier les permissions.
Contrôler l'accès aux fichiers (3)
- Les permissions peuvent être définies par des nombres.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Explorez les concepts fondamentaux du Shell et des commandes UNIX dans ce quiz. Découvrez les différents types de shells, leurs objectifs et modes d'utilisation. Ce quiz vous aidera à renforcer votre compréhension des environnements UNIX.