Commandes UNIX et redirection
46 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

Quel est le rôle des flèches '>' dans les commandes UNIX?

  • Rediriger la sortie standard vers un fichier. (correct)
  • Afficher les erreurs dans la console.
  • Lister le contenu d'un répertoire.
  • Indiquer la version d'un fichier.
  • Que signifie le code '2>' dans la commande répertoriée?

  • Rediriger l'entrée standard.
  • Rediriger les erreurs vers un fichier. (correct)
  • Rediriger la sortie standard.
  • Rediriger la sortie vers un autre processus.
  • Quelle commande peut être utilisée pour compter les mots dans un fichier en redirigeant l'entrée?

  • find
  • grep
  • sort
  • wc (correct)
  • Comment rediriger la sortie d'une commande vers l'entrée d'une autre commande?

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

    Que se passe-t-il lorsque 'ls abc' est exécuté si le répertoire 'abc' n'existe pas?

    <p>L'erreur est enregistrée dans f2 avec un message indiquant que le répertoire n'existe pas.</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 l'effet de l'utilisation de l'option '-s' avec la commande 'paste'?

    <p>Il regroupe toutes les lignes d'un seul fichier à la fois.</p> Signup and view all the answers

    Quelle commande rendre un script shell exécutable ?

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

    Quel interpréteur de commandes doit être spécifié sur la première ligne d'un script shell ?

    <p>#!/bin/sh</p> Signup and view all the answers

    Quelle commande affiche les caractères non imprimables dans un fichier?

    <p>cat -v</p> Signup and view all the answers

    Qu'est-ce qui n'est pas un type de shell pour écrire des scripts ?

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

    Que fait la commande 'join -t :' sur deux fichiers?

    <p>Elle effectue une jointure en utilisant ':' comme séparateur.</p> Signup and view all the answers

    Quelle option permet d'afficher une seule ligne blanche pour les lignes vides en utilisant 'cat'?

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

    Quel est l'avantage d'ajouter le chemin d'un script à la variable d'environnement PATH ?

    <p>Exécuter le script sans chemin complet</p> Signup and view all the answers

    Pour joindre deux fichiers sur le premier champ commun, quelle option devez-vous utiliser avec 'join'?

    <p>-j1 1</p> Signup and view all the answers

    Quelle commande affiche les processus en cours dans un terminal UNIX ?

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

    Quel est un exemple de structure avancée dans les scripts shell ?

    <p>Condition if-else</p> Signup and view all the answers

    Que se passe-t-il quand on utilise l'option '-d' avec 'paste'?

    <p>On spécifie un délimiteur personnalisé pour l'affichage.</p> Signup and view all the answers

    Quel est l'effet de la commande '$ bg' dans un terminal UNIX ?

    <p>Mettre un processus en arrière-plan</p> Signup and view all the answers

    La commande 'cat file1 file2' affichera:

    <p>Le contenu des fichiers file1 et file2 l'un après l'autre.</p> Signup and view all the answers

    Quelle option de la commande 'join' permet de spécifier un champ commun dans les deux fichiers?

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

    Quel paramètre de la commande find permet de chercher des fichiers qui ont été modifiés plus récemment qu'un fichier donné ?

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

    Quel est le rôle du paramètre -exec dans la commande find ?

    <p>Exécute une commande sur chaque fichier trouvé</p> Signup and view all the answers

    Comment chercher des répertoires dont le nom commence par 'local' dans /usr ?

    <p>$ find /usr -type d -name 'local*' -print</p> Signup and view all the answers

    Quelle commande permet de supprimer des fichiers a.out ou .o datant de plus de 7 jours dans le répertoire d'accueil ?

    <p>$ find ~ -type f ( -name 'a.out' -o -name '*.o' ) -mtime +7 -exec rm {} ;</p> Signup and view all the answers

    Quel paramètre de find permet de trouver des fichiers avec des permissions spécifiques comme 644 ?

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

    Quel type de fichier chercherait la commande suivante : $ find /usr -type l -name 'local' -print ?

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

    La commande $ find . -type f -user toto -perm +111 -print recherche quels fichiers ?

    <p>Fichiers exécutables appartenant à l'utilisateur toto</p> Signup and view all the answers

    Comment trouver des fichiers qui n'ont pas été accédés depuis un certain temps ?

    <p>Utiliser -atime</p> Signup and view all the answers

    Quel est l'effet de la commande 'ln' sans option?

    <p>Elle crée un lien physique.</p> Signup and view all the answers

    Que se passe-t-il lorsque le fichier source d'un lien symbolique est supprimé?

    <p>Le lien symbolique devient un lien rompu.</p> Signup and view all the answers

    Quelle option est utilisée pour forcer l'écrasement de la destination lorsqu'un lien est créé?

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

    Quelle commande est utilisée pour déplacer ou renommer un fichier?

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

    Quelle caractéristique est vraie pour un lien physique?

    <p>Il partage le même inode que le fichier source.</p> Signup and view all the answers

    Quel effet a la commande 'rm' sur un lien physique?

    <p>Il ne supprime pas l'inode, donc le fichier continue d'exister.</p> Signup and view all the answers

    Quelle est la syntaxe correcte pour créer un lien symbolique?

    <p>ln -s source dest</p> Signup and view all the answers

    Que fait la commande 'cat' lorsqu'elle est exécutée sur un fichier supprimé à travers un lien symbolique?

    <p>Elle affiche une erreur indiquant que le fichier n'existe pas.</p> Signup and view all the answers

    Quel est le résultat de l'exécution de la commande 'ls -il' après avoir créé un lien symbolique?

    <p>Le lien symbolique affichera 'lrwxr-xr-x' comme permissions.</p> Signup and view all the answers

    Quel est le code de retour qui indique que le test 'if' est vrai ?

    <p>Code de retour nul</p> Signup and view all the answers

    Que se passe-t-il si la condition dans un bloc 'if' échoue ?

    <p>Le code est exécuté dans le 'else'</p> Signup and view all the answers

    Dans l'exemple de 'case-esac', quel motif va déclencher la réponse 'Tu désapprouves' ?

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

    Quel est l'effet des méta-caractères dans l'instruction 'case' ?

    <p>Ils facilitent les expressions rationnelles</p> Signup and view all the answers

    Quelle commande est exécutée lorsque le fichier 'file' n'existe pas dans le second exemple d'instruction 'if' ?

    <p>echo 'le fichier file n’existe pas'</p> Signup and view all the answers

    Comment fonctionnent les boucles 'for-do-done' en script ?

    <p>Elles itèrent sur une liste de mots spécifiée</p> Signup and view all the answers

    Que fait l'instruction 'if [ -d toto ]' dans l'exemple de condition ?

    <p>Elle teste si 'toto' est un répertoire</p> Signup and view all the answers

    Que va retourner le bloc de condition 'echo

    <p>réponse idiote</p> Signup and view all the answers

    Study Notes

    Systèmes d'exploitation Unix

    • Le document porte sur les systèmes d'exploitation Unix, plus spécifiquement Linux.
    • La présentation couvre des sujets tels que les généralités, les commandes de base, le shell, les filtres Unix, la gestion des signaux et la programmation shell.
    • La structure d'Unix comprend trois couches imbriquées : le noyau (kernel), le shell et les applications.
    • Le noyau gère les fichiers, le processeur, la mémoire centrale et les périphériques.
    • Le shell est l'interprète de commandes (ex: bash, ksh, csh).
    • Les applications sont des programmes comme rm, mv, Star Office, Netscape.
    • Les fichiers et répertoires sont organisés en arborescence.
    • Chaque répertoire contient un lien vers lui-même (.) et son répertoire parent (..).
    • Le répertoire racine est /.
    • Commandes pour la gestion et la manipulation des fichiers :
      • pwd : affiche le chemin absolu du répertoire courant.
      • cd : change de répertoire courant.
      • ls : affiche le contenu d'un répertoire (et ses sous-répertoires si option -R).
    • L'affichage des détails des fichiers utilise ls -l. Les droits d'accès (rwx) aux fichiers sont précisés pour chaque utilisateur (user, group, others).
    • man permet d'obtenir des informations sur les commandes.
    • cat : affiche le contenu d'un fichier ou plusieurs fichiers.
    • Commandes pour la manipulation des noms de fichiers:
      • basename: élimine les répertoires en tête d'un chemin.
      • dirname: élimine le dernier composant d'un chemin.
    • chmod: modifie les droits d'accès des fichiers ou répertoires.
    • chown, chgrp, touch: modifient les propriétaires, les groupes et les horodatages des fichiers.
    • umask: définit les droits d'accès par défaut lors de la création de fichiers (ou répertoires).
    • mkdir : crée un répertoire.
    • rmdir: supprime un répertoire vide.
    • ln : crée des liens (physiques ou symboliques) entre les fichiers.
    • mv: déplace ou renomme les fichiers/répertoires.
    • cp : copie les fichiers/répertoires.
    • rm: supprime des fichiers ou répertoires.
    • find: recherche des fichiers dans une arborescence (utilisant des expressions régulières, par exemple).
    • Types de shell :
      • Bourne Shell (sh)
      • C-shell (csh)
      • Korn Shell (ksh)
      • Bourne Again Shell (bash)
      • Z Shell (zsh)
      • Tenex shell (tcsh)
      • rc shell
      • Es shell
    • Métacaractères pour les expressions régulières dans grep :
      • *: correspond à zéro ou plusieurs occurrences du caractère précédent
      • ?: correspond à zéro ou une occurrence du caractère précédent
      • [...]: correspond à l'un des caractères inclus dans la parenthèse carrée.
      • [^..]: correspond à tous les caractères sauf ceux inclus dans la parenthèse.
      • ^: correspond au début d'une ligne
      • $: correspond à la fin d'une ligne
      • \ : échappement d'un caractère spécial
    • tr: filtre pour la conversion de caractères (conversion, suppression, remplacement multiple par une seule occurrence).
    • uniq: filtre les lignes en supprimant les lignes dupliquées adjacentes.
    • cut : extraction de colonnes/champs d'un fichier (délimités par des espaces, par un caractère spécifié).
    • sort: trie les lignes d'un fichier (par ordre croissant ou décroissant, en ignorant la casse, et par champs).
    • paste: affiche les lignes correspondantes de plusieurs fichiers, côte à côte, séparés par une tabulation.
    • join: produit une jointure sur des lignes communes dans plusieurs fichiers.
    • wc: compte les lignes, les mots et les caractères dans un ou plusieurs fichiers.
    • expand: convertit les tabulations en espaces.
    • fmt: formatage du texte en modifiant l'espacement et la largeur des lignes.
    • head: affiche les premières lignes d'un fichier, plusieurs fichiers ou un nombre d'octets spécifié.
    • trap: intercepte et gère les signaux.
    • kill: envoie des signaux à un processus donné.
    • top, bg, fg, jobs, ps: commandes pour la gestion des processus.
    • exec : remplacement du processus actuel par une autre commande.
    • Instructions de contrôle du flux : if-then-elif-else ; break; continue; case-esac ; for ; while ; until.
    • Variables pré-définies : $*, $@, $#, $0, $1, $2... ; $$ ; $! ; $?.
    • Passage de paramètres à un script shell.
    • Décalage de paramètres shift n

    Programmation SHELL

    • Un script Shell est un ensemble de commandes dans un fichier.
    • Les paramètres du script sont repérés par leur position.
    • Plusieurs langages de script SHELL se regroupent en deux familles: Bourne Shell et C-Shell.
    • Rôle d'un script SHELL : automatiser des actions, contrôler le flux d'exécution, utiliser des structures avancées (boucles, tests).
    • Comment créer un script Shell : ouverture d'un fichier texte, écriture des commandes, rendre le script exécutable, exécuter le script avec son nom ou son chemin complet.
    • Variables prédéfinies : $*, $@, $#, $0, $1, $2... ; $$ ; $! ; $?.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Testez vos connaissances sur les commandes UNIX et la redirection. Ce quiz aborde des concepts essentiels comme l'utilisation des flèches dans les commandes et le comptage des mots dans un fichier. Vérifiez votre compréhension des erreurs potentielles lors de l'utilisation de la commande 'ls'.

    More Like This

    CS131 Week 5 and Week 6
    22 questions
    Shell Command Output Redirection
    12 questions
    Lecture 1 - Basic UNIX Commands
    37 questions
    Basic Unix Shell Commands Quiz
    11 questions
    Use Quizgecko on...
    Browser
    Browser