Systèmes d'exploitation UNIX
42 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

Que se passe-t-il lorsque vous utilisez la commande 'cmd > fic' sur un fichier qui existe déjà?

  • Une erreur est générée.
  • Le fichier est supprimé.
  • Le contenu du fichier est écrasé. (correct)
  • Le contenu du fichier est conservé.
  • Quelle est la fonction de 'cmd 2 > fic' dans la redirection des sorties?

  • Redirige la sortie d'erreur dans un fichier. (correct)
  • Redirige la sortie normale dans un fichier.
  • Affiche la sortie en ajoutant un numéro de ligne.
  • Combine les sorties normales et d'erreur dans un fichier.
  • Que fait 'cmd 2 >> fic' lorsqu'un fichier existe déjà?

  • Il crée un nouveau fichier.
  • Il ajoute la sortie d'erreur à la fin du fichier. (correct)
  • Il ne fait rien.
  • Il écrase le fichier.
  • Quelle commande afficherait le message d'erreur dans le fichier lors d'une erreur de recherche de fichier?

    <p>$ ls abc file1 file2 2&gt; f2</p> Signup and view all the answers

    Quel est le résultat de la commande '$ cat f1' après l'exécution de '$ ls abc file1 file2 > f1'?

    <p>Il affichera 'file1 file2'.</p> Signup and view all the answers

    Quel est l'effet de l'utilisation de '()' lors de l'exécution d'une commande ?

    <p>Exécute les commandes dans un nouveau processus.</p> Signup and view all the answers

    Quels paramètres peuvent être utilisés dans une fonction pour accéder aux arguments passés ?

    <p>$1, $2, $#</p> Signup and view all the answers

    Qu'est-ce que la commande 'return' fait dans le contexte d'une fonction shell ?

    <p>Renvoie une valeur de retour à la fonction appelante.</p> Signup and view all the answers

    Quelle est la manière correcte de déclarer une fonction dans un script shell ?

    <p>nom_fonction() { commandes }</p> Signup and view all the answers

    Que se passe-t-il si la commande 'exit' est utilisée sans argument dans un shell ?

    <p>Il renvoie la valeur de retour de la dernière commande exécutée.</p> Signup and view all the answers

    Quelle commande est utilisée pour changer les permissions d'un fichier en mode numérique?

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

    Quel est l'effet de la commande 'umask 026' sur le fichier nouvellement créé?

    <p>Les permissions seront -rw-r-----.</p> Signup and view all the answers

    Quel argument permet d'afficher le masque d'accès en notation symbolique?

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

    Quelle commande permet de modifier le groupe d'un fichier?

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

    Quel mode littéral figure dans l'exemple de commande pour changer des permissions?

    <p>chmod u+r,g+w monFichier</p> Signup and view all the answers

    Quel résultat donne la commande 'mkdir rep' ?

    <p>Crée un répertoire nommé 'rep'.</p> Signup and view all the answers

    Quel est le résultat de la commande 'ls -l' après avoir exécuté 'touch file' avec umask 022?

    <p>-rw-r--r--</p> Signup and view all the answers

    Que font les options '-f' lors de l'utilisation de la commande 'chmod'?

    <p>Ne pas afficher les erreurs.</p> Signup and view all the answers

    Quel est le rôle principal d'un script shell ?

    <p>Automatiser des actions</p> Signup and view all the answers

    Quel est le premier pas pour créer un script shell ?

    <p>Ouvrir un fichier texte et mettre en première ligne le shell choisi</p> Signup and view all the answers

    Quelle commande rend un script shell exécutable ?

    <p>$ chmod a+x nom_script_shell</p> Signup and view all the answers

    Quel élément est essentiel dans la première ligne d'un script shell ?

    <p>L'interpréteur du script</p> Signup and view all the answers

    Quelles sont les deux familles de langages de commandes mentionnées pour les scripts shell ?

    <p>Bourne Shells et C-Shells</p> Signup and view all the answers

    Que fait la commande $ top dans un système UNIX ?

    <p>Liste les tâches en cours</p> Signup and view all the answers

    Quelle est une des caractéristiques avancées que peut utiliser un script shell ?

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

    Comment exécuter un script shell en utilisant juste son nom ?

    <p>En ajoutant le chemin du script à la variable d'environnement PATH</p> Signup and view all the answers

    Quel est le code de retour lorsque le test 'if' est vrai ?

    <p>Code de retour valant zéro</p> Signup and view all the answers

    Quel est l'effet de la commande 'echo "toto est un répertoire"' dans un bloc 'if' ?

    <p>Afficher que 'toto' est un répertoire</p> Signup and view all the answers

    Que se passe-t-il si le motif 'bof' est reconnu dans un 'case-esac' ?

    <p>Écho le message 'décides toi'</p> Signup and view all the answers

    Quel est le but de la structure 'for-do-done' ?

    <p>Répéter les commandes pour chaque élément d'une liste</p> Signup and view all the answers

    Comment le motif à reconnaître dans un 'case-esac' peut-il être défini ?

    <p>À l'aide d'expressions rationnelles</p> Signup and view all the answers

    Dans quel cas la commande 'echo "le fichier file n’existe pas"' est-elle exécutée ?

    <p>Lorsque la condition 'if' n'est pas satisfaite</p> Signup and view all the answers

    Quel type de contenu est vérifié par la condition '-h' dans une instruction 'if' ?

    <p>Un lien symbolique</p> Signup and view all the answers

    Que fait la commande 'ls file > /dev/null 2>&1' dans un 'if' ?

    <p>Ignore la sortie standard et les erreurs</p> Signup and view all the answers

    Que représente l'expression régulière '^[a-z]$'?

    <p>Une ligne avec une seule lettre minuscule</p> Signup and view all the answers

    Quelle commande permet de filtrer les lignes qui ne commencent pas par 'il' dans un fichier?

    <p>cat fichier | grep -v '^il'</p> Signup and view all the answers

    Quel opérateur d'alternation est utilisé pour trouver une ligne qui commence par une minuscule ou finit par une majuscule?

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

    Que signifie l'expression régulière '[ABCD]{2,10}$'?

    <p>Entre 2 et 10 caractères A, B, C ou D en fin de ligne</p> Signup and view all the answers

    Dans la commande 'tr [options] [string1 [string2]]', quel est le rôle principal de la commande?

    <p>Convertir les caractères d'une chaîne par d'autres caractères</p> Signup and view all the answers

    Lequel des éléments suivants est vrai concernant l'option '-i' dans la commande grep?

    <p>Ne tient pas compte de la casse</p> Signup and view all the answers

    Que fait l'expression régulière '^$'?

    <p>Correspond à une ligne vide</p> Signup and view all the answers

    Quelle option dans la commande grep permet d'afficher uniquement le nom du fichier contenant le motif recherché?

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

    Study Notes

    Systèmes d'exploitation UNIX

    • Ce sujet porte sur les systèmes d'exploitation UNIX.
    • Les notes couvrent les généralités, commandes de base, le Shell, les filtres UNIX, la gestion des signaux et la programmation Shell.
    • Le système Linux est abordé avec ses propriétés (multitâches, multi-utilisateurs, portable et gratuit).
    • L'ouverture et la fermeture d'une session sous Linux impliquent une connexion au système, un login (identification de l'utilisateur avec login + mot de passe et droits accordés par le super-utilisateur root) et un logout (commande "logout" dans la console).
    • La structure d'Unix comprend le noyau (gestion du système de fichiers, du processeur, de la mémoire centrale et des périphériques), le Shell (interpréteur de commande : bash, ksh, csh, zsh, ...), et les applications (Rm, mv, star office, netscape...).
    • L'organisation des fichiers et répertoires sous Unix suit une structure arborescente.
    • Chaque répertoire contient un lien vers lui-même (point) et son répertoire parent (deux points).
    • Le répertoire racine est désigné par "/".
    • Un exemple d'arborescence Unix est fourni (avec des répertoires et fichiers).
    • Le manuel des commandes ("man commande") est disponible pour plus d'informations et de précisions.
    • Les commandes de base pour la navigation dans l'arborescence sont :
      • pwd : affiche le chemin absolu du répertoire courant ;
      • cd : change de répertoire courant.

    Visualisation de l'arborescence

    • La commande ls (liste) permet de visualiser les fichiers et répertoires.
    • Les options de ls permettent :
      • d'afficher les sous-répertoires récursivement (-R) ;
      • d'afficher tous les fichiers, y compris ceux commençant par un point (-a) ;
      • d'afficher le numéro d'index (i-noeud) du fichier à côté du nom (-i) ;
      • d'afficher plus d'informations sur les fichiers (permissions, taille, propriétaire, date de modification).

    Types et modes d'accès

    • Décrit les différents types de fichiers (f ; d ; b ; c ; l ; s ; p) et les différents modes d'accès.
      • r: lecture
      • w: écriture
      • x: exécution
      • u: utilisateur
      • g: groupe
      • o: autres

    Caractères spéciaux dans le Shell

    • Les caractères spéciaux permettent des recherches et correspondances de motifs dans les fichiers
      • "*" : correspond à n'importe quelle séquence de caractères.
      • "?" : correspond à n'importe quel caractère.
      • "[...]" : correspond à n'importe quel caractère dans la liste.
      • "[^...]" : correspond à n'importe quel caractère sauf ceux de la liste.
      • "[-]" : correspond à n'importe quel caractère dans la gamme spécifiée.

    La commande cat

    • Cette commande affiche ou concatène le contenu d'un ou plusieurs fichiers vers la sortie standard.
    • Les options (-S, -V, -A) permettent d'améliorer l'affichage.

    Manipulation de noms de fichiers (basename et dirname)

    • basename: extrait le nom de fichier d'un chemin, en enlevant le chemin.
    • dirname: extrait le répertoire d'un chemin.

    Changement des droits d'accès (chmod)

    • chmod: modifie les permissions de fichiers et de répertoires.
    • Possibilité d'utiliser un mode littéral (u+r,g+w)
    • ou un mode numérique (753).

    Changement des attributs d'un fichier (chown, chgrp, touch)

    • chown: modifie le propriétaire d'un fichier.
    • chgrp: modifie le groupe d'un fichier.
    • touch: modifie la date de modification d'un fichier.

    Droits d'accès par défaut (umask)

    • umask : définit les droits d'accès par défaut lors de la création de fichiers et répertoires.

    Création et suppression de répertoires (mkdir, rmdir)

    • mkdir : crée un répertoire.
    • rmdir : supprime un répertoire vide.

    Création de liens (ln)

    • ln: crée un lien vers un fichier ou un répertoire.

    Déplacement ou renommage (mv)

    • mv: déplace ou renomme un fichier ou un répertoire.

    Copie de fichiers (cp)

    • cp: copie un ou plusieurs fichiers.

    Suppression de fichiers (rm)

    • rm: supprime un ou plusieurs fichiers.

    Recherche de fichiers (find)

    • find: permet de rechercher des fichiers selon divers critères (noms, permissions, types, droits, dates, …).

    Filtre : ls, cat, grep, tr, uniq, cut, sort, paste

    • Décrire les options de chaque filtre, comme (-i, -l, -v, -R, -C, -r, -n, -t, -f, -u, -d, -s)
    • Exemples d'utilisation pour chacun des
    • Illustrer avec des exemples, des cas pratiques.

    Filtre : wc, expand, fmt, head, join

    • Décrire les options de chaque filtre, et illustrer avec un cas d'utilisation.

    Gestion des signaux : trap, kill, top, bg, fg, jobs, ps

    • Décrire comment intercepter les signaux et utiliser les commandes pour gérer les processus.

    Programmation Shell

    • Introduction aux scripts Shell.
    • Structure des scripts.
    • Comment créer un script.
    • Variables prédéfinies et leur utilisation.
    • Passage de paramètres à un script Shell et précautions à prendre avec les paramètres.
    • Décalage des paramètres.

    Boucles for

    • Expliquer la syntaxe et l'utilisation.
    • Exemples.

    Boucle while

    • Expliquer la syntaxe et l'utilisation.
    • Exemples

    Boucle until

    • Expliquer la syntaxe et l'utilisation.
    • Exemples.

    Contrôle du flux d'exécution (break, continue)

    • Expliquer la syntaxe et l'utilisation des commandes break et continue.
    • Illustrer avec des exemples.
    • Débogage (set -x).
    • Expliquer la notion de sous-shell.
    • Décrire différentes manières de regrouper des commandes.
    • Expliquer la notion de fonction et leur utilisation.
    • Codes de retour (exit, return).
    • Commandes de test (test, [ ]).
    • Commandes expr et $((…)).

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Ce quiz couvre les systèmes d'exploitation UNIX, y compris les commandes de base et la programmation Shell. Examinez des concepts tels que la structure d'Unix, la gestion des signaux et l'utilisation de Linux. Testez votre connaissance de l'organisation des fichiers et répertoires ainsi que de la connexion et déconnexion sous Linux.

    More Like This

    Use Quizgecko on...
    Browser
    Browser