Systèmes d'exploitation UNIX

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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 (A)</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'. (A)</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. (A)</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, $# (A)</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. (D)</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 } (A)</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. (C)</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 (A)</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-----. (D)</p> Signup and view all the answers

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

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

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

<p>chgrp (C)</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 (C)</p> Signup and view all the answers

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

<p>Crée un répertoire nommé 'rep'. (B)</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-- (C)</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. (A)</p> Signup and view all the answers

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

<p>Automatiser des actions (A)</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 (D)</p> Signup and view all the answers

Quelle commande rend un script shell exécutable ?

<p>$ chmod a+x nom_script_shell (D)</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 (B)</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 (B)</p> Signup and view all the answers

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

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

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

<p>Tests conditionnels (B)</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 (D)</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 (A)</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 (B)</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' (A)</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 (A)</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 (B)</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 (B)</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 (C)</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 (D)</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 (B)</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' (D)</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>| (A)</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 (D)</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 (D)</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 (D)</p> Signup and view all the answers

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

<p>Correspond à une ligne vide (D)</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 (A)</p> Signup and view all the answers

Flashcards

cmd > fic

Redirige la sortie standard d'une commande vers un fichier. Le contenu du fichier est écrasé si le fichier existe déjà.

cmd 2> fic

Redirige la sortie d'erreur d'une commande vers un fichier. Le contenu du fichier est écrasé si le fichier existe déjà.

cmd >> fic

Redirige la sortie standard d'une commande vers un fichier. Le contenu du fichier est ajouté en fin de fichier si le fichier existe déjà.

cmd 2>> fic

Redirige la sortie d'erreur d'une commande vers un fichier. Le contenu du fichier est ajouté en fin de fichier si le fichier existe déjà.

Signup and view all the flashcards

cat fic

Permet d'afficher le contenu d'un fichier.

Signup and view all the flashcards

Mode numérique chmod

Définit les permissions d'accès d'un fichier en utilisant une notation numérique. Chaque chiffre représente les permissions pour le propriétaire, le groupe et les autres utilisateurs. Chaque chiffre est composé de 3 bits, représentant respectivement la lecture (r), l'écriture (w) et l'exécution (x).

Signup and view all the flashcards

Mode littéral chmod

Modifie les permissions d'accès à un fichier en utilisant une notation symbolique. On utilise des opérateurs pour ajouter, supprimer ou modifier les permissions.

Signup and view all the flashcards

chown

Modifie le propriétaire et le groupe d'un fichier.

Signup and view all the flashcards

chgrp

Modifie le groupe d'un fichier.

Signup and view all the flashcards

touch

Modifie l'horodatage d'un fichier.

Signup and view all the flashcards

umask

Définit les permissions par défaut lors de la création de nouveaux fichiers et dossiers. La valeur du masque représente les bits qui ne seront PAS positionnés lors de la création.

Signup and view all the flashcards

mkdir

Crée un ou plusieurs nouveaux dossiers.

Signup and view all the flashcards

rmdir

Supprime un ou plusieurs dossiers vides.

Signup and view all the flashcards

Opérateur "^" en regex

L'opérateur "^" indique le début d'une ligne dans une expression régulière.

Signup and view all the flashcards

Opérateur "$" en regex

L'opérateur "$" indique la fin d'une ligne dans une expression régulière.

Signup and view all the flashcards

Opérateur "*" en regex

L'opérateur "*" en regex permet de matcher zéro ou plusieurs occurrences du caractère précédent.

Signup and view all the flashcards

Opérateur "|" en regex

L'opérateur "|" permet d'alterner entre deux expressions régulières.

Signup and view all the flashcards

Opérateur "[x-y]" en regex

L'opérateur "[x-y]" permet de matcher un caractère compris entre x et y.

Signup and view all the flashcards

Opérateur "{m,n}" en regex

L'opérateur "{m,n}" permet de matcher un caractère qui se répète entre m et n fois.

Signup and view all the flashcards

Commande grep

grep est une commande Linux qui permet de rechercher des motifs dans des fichiers.

Signup and view all the flashcards

Commande tr

tr est une commande Linux qui permet de convertir des caractères dans un fichier.

Signup and view all the flashcards

Qu'est-ce qu'un script Shell ?

Un script Shell est un fichier contenant une séquence de commandes UNIX, pouvant être exécuté comme un programme.

Signup and view all the flashcards

Paramètres d'un script Shell

Un script Shell peut recevoir des paramètres, qui sont identifiés par leur position dans la ligne de commande lors de l'exécution du script.

Signup and view all the flashcards

Familles de langages Shell

Il existe plusieurs types de langages Shell, regroupés en deux familles principales : les Bourne Shells (sh, ksh, bash) et les C-Shells (csh, tcsh).

Signup and view all the flashcards

Rôle d'un script Shell

Les scripts Shell permettent d'automatiser les tâches répétitives, de contrôler le flux d'exécution des commandes et d'utiliser des structures de programmation plus avancées, comme des boucles et des tests.

Signup and view all the flashcards

Première ligne d'un script Shell

La première ligne du script Shell doit spécifier l'interpréteur du langage Shell, par exemple : #!/bin/sh.

Signup and view all the flashcards

rendre un script Shell exécutable

Pour rendre un script Shell exécutable, on utilise la commande chmod a+x nom_script_shell.

Signup and view all the flashcards

Exécuter un script Shell

Pour exécuter un script Shell depuis le répertoire courant, on utilise la commande ./nom_script_shell.

Signup and view all the flashcards

Code de retour et test if

Si le code de retour de la commande est égal à zéro (0), le test "if" est considéré comme vrai. Si le code de retour est différent de zéro (non-nul), le test "if" est considéré comme faux.

Signup and view all the flashcards

if-then-elif-else-fi

Structure conditionnelle qui permet d'exécuter différentes commandes en fonction d'une condition. La condition est évaluée avec l'opérateur "["] ou "test". Le test est considéré comme vrai si la condition est remplie, et faux si la condition n'est pas remplie.

Signup and view all the flashcards

case-esac

Permet d'exécuter différentes commandes en fonction de la valeur d'une expression. L'expression est comparée à une série de motifs (patterns). Si un motif correspond, les commandes associées à ce motif sont exécutées.

Signup and view all the flashcards

for-do-done

Une boucle qui permet d'exécuter des commandes un certain nombre de fois. La variable prend successivement les valeurs de la liste de mots, et pour chaque valeur, les commandes sont exécutées.

Signup and view all the flashcards

tester l'existence d'un fichier

Permet de tester si un fichier existe ou non. Si le fichier existe, le test est vrai. Si le fichier n'existe pas, le test est faux.

Signup and view all the flashcards

tester si un fichier est un répertoire

Permet de tester si un fichier est un répertoire. Si le fichier est un répertoire, le test est vrai. Sinon, le test est faux.

Signup and view all the flashcards

tester si un fichier est un lien symbolique

Permet de tester si un fichier est un lien symbolique. Si le fichier est un lien symbolique, le test est vrai. Sinon, le test est faux.

Signup and view all the flashcards

tester plusieurs conditions avec "&&"

Permet de tester si plusieurs conditions sont vraies en même temps. Le test est vrai si toutes les conditions sont vraies, et faux si au moins une condition est fausse.

Signup and view all the flashcards

Paramètres de fonction

Les paramètres passés à une fonction sont accessibles à l'intérieur de celle-ci à l'aide de variables spéciales. "$1" représente le premier paramètre, "$2" le second, etc. "$@" représente tous les paramètres, et "$#" donne le nombre total de paramètres.

Signup and view all the flashcards

Fonction shell

Une fonction est un bloc de code réutilisable qui peut être appelé à plusieurs reprises dans un script shell. Elle permet d'organiser le code et de le rendre plus lisible.

Signup and view all the flashcards

exit n

La commande "exit" permet de terminer l'exécution d'un script shell avec un code de retour spécifique.

Le code de retour est un entier qui indique si le script s'est exécuté avec succès ou non.

Un code de retour nul (0) signifie que le script s'est exécuté sans erreur.

Un code de retour non nul (1, 2, etc.) signifie que le script a rencontré une erreur.

Signup and view all the flashcards

return n

La commande "return" permet de renvoyer une valeur de retour spécifique depuis une fonction shell.

La valeur de retour est un entier qui peut être utilisé par le script appelant pour déterminer le résultat de l'exécution de la fonction.

Signup and view all the flashcards

&& (ET logique)

Deux commandes séparées par "&&" seront exécutées l'une après l'autre, mais seulement si la première commande se termine avec succès. Si la première commande échoue, la seconde ne sera pas exécutée.

Signup and view all the flashcards

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

More Like This

Use Quizgecko on...
Browser
Browser