Commandes UNIX et redirection

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

Quelle commande rendre un script shell exécutable ?

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

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

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

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

<p>PowerShell (D)</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. (A)</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 (D)</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 (C)</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 (C)</p> Signup and view all the answers

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

<p>$ top (A), $ ps (C)</p> Signup and view all the answers

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

<p>Condition if-else (A)</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. (B)</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 (A)</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. (D)</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 (A)</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 (B)</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é (A)</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 (A)</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 {} ; (B)</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 (B)</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 (A)</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 (C)</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 (C)</p> Signup and view all the answers

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

<p>Elle crée un lien physique. (D)</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. (A)</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 (B)</p> Signup and view all the answers

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

<p>mv (C)</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. (B)</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. (A)</p> Signup and view all the answers

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

<p>ln -s source dest (B)</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. (A)</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. (D)</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 (A)</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' (A), La prochaine condition 'elif' est évaluée (C)</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 (B)</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 (C)</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' (A)</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 (A)</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 (A)</p> Signup and view all the answers

Que va retourner le bloc de condition 'echo

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

Flashcards

Liens physiques et symboliques

La commande ln sert à créer des liens entre fichiers. Il existe deux types de liens: les liens physiques et les liens symboliques. Les liens physiques pointent vers le même inode que le fichier source, tandis que les liens symboliques stockent le chemin vers le fichier source. Si le fichier source est supprimé, le lien physique continuera à pointer vers l'inode original, mais le lien symbolique ne pointera plus vers un fichier valide, l'accès à celui-ci sera donc impossible.

Comment créer un lien symbolique ?

La commande ln avec l'option -s permet de créer un lien symbolique. Un lien symbolique est un fichier qui fait référence à un autre fichier. Si le fichier source est supprimé, le lien symbolique ne pointera plus vers un fichier valide.

Effet de la suppression d'un lien physique

Lorsque vous supprimez un lien physique vers un fichier, le fichier original n'est pas supprimé si d'autres liens physiques pointent vers lui.

Lien symbolique après suppression du fichier source

Un lien symbolique ne fonctionnera pas si le fichier source a été supprimé. Supprimer le fichier source rend le lien symbolique invalide.

Signup and view all the flashcards

Fonctionnement de la commande mv

La commande mv sert à déplacer ou renommer des fichiers ou des répertoires. En réalité, la commande mv ne copie pas les données physiquement, mais modifie le nom et le chemin du fichier.

Signup and view all the flashcards

Command mv: Déplacement ou renommage sans copie

La commande mv est utilisée pour déplacer ou renommer des fichiers/dossiers, mais elle ne crée pas de copies physiques. Elle modifie simplement la référence au fichier dans le système de fichiers.

Signup and view all the flashcards

Création de liens avec la commande ln

La commande ln sert à créer des liens vers un fichier existant. Il existe deux types de liens: les liens physiques et les liens symboliques. Les liens physiques pointent vers le même inode que le fichier source, tandis que les liens symboliques stockent le chemin vers le fichier source.

Signup and view all the flashcards

Création d'un lien physique

Lorsque vous créez un lien physique vers un fichier, vous créez un nouveau point d'accès au même fichier. Les deux liens pointent vers le même inode (identificateur unique) du fichier.

Signup and view all the flashcards

Liens symboliques: la référence au fichier

Les liens symboliques permettent de créer une référence à un autre fichier. Ils contiennent littéralement le chemin d'accès au fichier source. Si le fichier source est supprimé, le lien symbolique ne pointera plus vers un fichier valide.

Signup and view all the flashcards

Redirection d'entrée standard

La redirection de l'entrée standard permet de fournir des données à une commande depuis un fichier.

Signup and view all the flashcards

Redirection de sortie standard

La redirection de la sortie standard permet d'envoyer la sortie d'une commande vers un fichier.

Signup and view all the flashcards

Redirection d'erreur standard

La redirection de l'erreur standard permet d'envoyer les messages d'erreur d'une commande vers un fichier.

Signup and view all the flashcards

Tube (Pipe)

Un tube (pipe) permet de rediriger la sortie d'une commande vers l'entrée d'une autre commande.

Signup and view all the flashcards

Commande wc

La commande wc compte le nombre de lignes, de mots et de caractères dans un fichier.

Signup and view all the flashcards

find

La commande find permet de rechercher des fichiers et des répertoires dans une arborescence de fichiers. Elle peut être utilisée pour trouver des fichiers qui répondent à des critères spécifiques, tels que leur nom, leur type, leur date de modification ou leurs permissions.

Signup and view all the flashcards

Option -type

L'option -type permet de spécifier le type de fichier à rechercher. Par exemple, -type f recherche des fichiers réguliers, -type d recherche des répertoires et -type l recherche des liens symboliques.

Signup and view all the flashcards

Option -name

L'option -name permet de spécifier le nom des fichiers ou des répertoires à rechercher. Vous pouvez utiliser des caractères génériques comme * pour rechercher des fichiers avec un motif spécifique. Ex : -name "*.txt" recherche tous les fichiers avec l'extension .txt

Signup and view all the flashcards

Option -size

L'option -size permet de spécifier la taille des fichiers à rechercher. Vous pouvez utiliser des unités de taille comme K (Kilo-octets), M (Méga-octets) ou G (Giga-octets). Ex: -size +100K recherche les fichiers de plus de 100 Ko.

Signup and view all the flashcards

Option -mtime

L'option -mtime permet de spécifier la date de la dernière modification des données du fichier. Vous pouvez utiliser des valeurs positives ou négatives pour rechercher des fichiers modifiés il y a un certain nombre de jours. Ex : -mtime +7 recherche les fichiers modifiés il y a plus de 7 jours.

Signup and view all the flashcards

Option -print

L'option -print affiche le nom complet du fichier trouvé sur la sortie standard. Cette option est souvent utilisée à la fin de la commande find pour afficher les résultats.

Signup and view all the flashcards

Option -exec

L'option -exec permet d'exécuter une commande sur les fichiers trouvés, à la fin de la commande find. L'option "{}" est remplacée par le nom du fichier en cours de traitement. Ex: find . -name "*.txt" -exec rm "{}" ; supprime tous les fichiers avec l'extension .txt trouvés dans le répertoire courant.

Signup and view all the flashcards

Option -ok

L'option -ok est similaire à l'option -exec, mais elle demande une confirmation à l'utilisateur avant d'exécuter la commande sur chaque fichier.

Signup and view all the flashcards

À quoi sert la commande join ?

La commande join permet de combiner des lignes de deux fichiers en fonction d'une colonne commune.

Signup and view all the flashcards

Que fait l'option -j1 dans la commande join ?

L'option -j1 spécifie la colonne commune dans le premier fichier.

Signup and view all the flashcards

Que fait l'option -j2 dans la commande join ?

L'option -j2 spécifie la colonne commune dans le deuxième fichier.

Signup and view all the flashcards

Que fait l'option -jfield dans la commande join ?

L'option -jfield spécifie la colonne commune dans les deux fichiers.

Signup and view all the flashcards

À quoi sert la commande cat ?

La commande cat permet de concaténer plusieurs fichiers et d'afficher leur contenu sur la sortie standard.

Signup and view all the flashcards

Que fait l'option -s dans la commande cat ?

L'option -s empêche l'affichage de lignes vides supplémentaires.

Signup and view all the flashcards

Que fait l'option -v dans la commande cat ?

L'option -v affiche les caractères non imprimables, comme les tabulations et les caractères de fin de ligne.

Signup and view all the flashcards

Que fait l'option -A dans la commande cat ?

L'option -A affiche les caractères non imprimables et ajoute un caractère '$' à la fin de chaque ligne.

Signup and view all the flashcards

Code de retour d'une commande

Le code de retour 0 signifie que la commande s'est exécutée avec succès, tandis qu'un code de retour non nul indique une erreur.

Signup and view all the flashcards

Instruction "if"

L'instruction "if" permet d'exécuter une séquence de commandes si une condition est vraie.

Signup and view all the flashcards

Instruction "elif"

L'instruction "elif" permet d'ajouter une condition supplémentaire à l'instruction "if".

Signup and view all the flashcards

Instruction "else"

L'instruction "else" permet d'exécuter une séquence de commandes si aucune des conditions précédentes n'est vraie.

Signup and view all the flashcards

Structure "case-esac"

La structure "case-esac" permet d'exécuter différentes séquences de commandes en fonction de la valeur d'une variable.

Signup and view all the flashcards

Boucle "for-do-done"

La boucle "for-do-done" permet d'exécuter une séquence de commandes pour chaque valeur d'une liste.

Signup and view all the flashcards

Expression rationnelle

L'expression rationnelle est un langage qui permet de décrire des motifs de caractères. Elle peut être utilisée dans la structure "case-esac" pour tester si une variable correspond à un motif spécifique.

Signup and view all the flashcards

Méta-caractères

Les méta-caractères sont des caractères spéciaux utilisés dans les expressions rationnelles pour représenter des motifs. Par exemple, le méta-caractère "*" représente zéro ou plusieurs caractères.

Signup and view all the flashcards

Script shell

Un script shell est un fichier contenant une suite de commandes à exécuter par l’interpréteur de commandes.

Signup and view all the flashcards

Paramètres d'un script shell

Un script shell peut recevoir des paramètres qui modifient son comportement lors de son exécution.

Signup and view all the flashcards

Rôles d'un script shell

Les scripts shell sont utilisés pour automatiser des tâches répétitives et contrôler le flux d'exécution des commandes.

Signup and view all the flashcards

Première ligne d'un script shell

La première ligne d'un script shell indique l'interpréteur de commandes à utiliser.

Signup and view all the flashcards

Rendre un script shell exécutable

Pour rendre un script shell exécutable, on utilise la commande chmod avec l'option a+x.

Signup and view all the flashcards

Ajouter un script à la variable PATH

On peut ajouter le chemin du script à la variable d'environnement PATH pour pouvoir l'exécuter sans préciser son chemin complet.

Signup and view all the flashcards

Que fait la commande top ?

La commande top affiche en temps réel l'utilisation des ressources du système, comme le CPU, la mémoire et les processus en cours d'exécution.

Signup and view all the flashcards

Que fait la commande bg ?

La commande bg met un processus en arrière-plan. Le processus continua son exécution sans interrompre la session courante.

Signup and view all the flashcards

Que fait la commande fg ?

La commande fg ramène un processus en arrière-plan au premier plan.

Signup and view all the flashcards

Que fait la commande jobs ?

La commande jobs affiche la liste des processus actuellement en cours d'exécution, en arrière-plan ou au premier plan.

Signup and view all the flashcards

Que fait la commande ps ?

La commande ps affiche la liste des processus en cours d'exécution sur le système.

Signup and view all the flashcards

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

More Like This

CS131 Week 5 and Week 6
22 questions
Basic Unix Commands Quiz
5 questions

Basic Unix Commands Quiz

BetterThanExpectedGenius avatar
BetterThanExpectedGenius
Shell Command Output Redirection
12 questions
Lecture 1 - Basic UNIX Commands
37 questions
Use Quizgecko on...
Browser
Browser