Shell et Commandes UNIX - Chapitre 2
8 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • Bourne Shell
  • C shell
  • Korn shell
  • Bourne Again Shell (correct)
  • Le shell interactif n'attend pas que l'utilisateur saisisse une commande.

    False

    Quel caractère symbolise la racine (root) dans l'arborescence Linux?

    <p>/</p> Signup and view all the answers

    Dans l'arborescence Linux, le répertoire contenant les fichiers de configuration du système est nommé ______.

    <p>etc</p> Signup and view all the answers

    Associez les types de Shell avec leur description:

    <p>Bourne Shell = Shell disponible sur toute plateforme UNIX, utilisé pour l'écriture des scripts C shell = Shell développé par BSD avec une syntaxe proche du langage C Korn shell = Bourne Shell étendu par l'AT&amp;T Bourne Again Shell = Version améliorée de sh et csh, souvent fournie avec Linux</p> Signup and view all the answers

    Quel est le caractère utilisé pour lancer une commande en tâche de fond?

    <p>&amp;</p> Signup and view all the answers

    Quel est le prompt pour un utilisateur normal en bash?

    <p>$</p> 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 et printenv 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.

    Quiz Team

    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.

    More Like This

    Shell Scripting Basics
    15 questions

    Shell Scripting Basics

    HallowedMajesty avatar
    HallowedMajesty
    Shell Command Output Redirection
    12 questions
    UNIX Bash Grundlagen
    37 questions

    UNIX Bash Grundlagen

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    UNIX BASH Grundlagen
    13 questions

    UNIX BASH Grundlagen

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Use Quizgecko on...
    Browser
    Browser