Podcast
Questions and Answers
Quel est le rôle des flèches '>' dans les commandes UNIX?
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?
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?
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?
Comment rediriger la sortie d'une commande vers l'entrée d'une autre commande?
Que se passe-t-il lorsque 'ls abc' est exécuté si le répertoire 'abc' n'existe pas?
Que se passe-t-il lorsque 'ls abc' est exécuté si le répertoire 'abc' n'existe pas?
Quel est le rôle principal d'un script shell ?
Quel est le rôle principal d'un script shell ?
Quel est l'effet de l'utilisation de l'option '-s' avec la commande 'paste'?
Quel est l'effet de l'utilisation de l'option '-s' avec la commande 'paste'?
Quelle commande rendre un script shell exécutable ?
Quelle commande rendre un script shell exécutable ?
Quel interpréteur de commandes doit être spécifié sur la première ligne d'un script shell ?
Quel interpréteur de commandes doit être spécifié sur la première ligne d'un script shell ?
Quelle commande affiche les caractères non imprimables dans un fichier?
Quelle commande affiche les caractères non imprimables dans un fichier?
Qu'est-ce qui n'est pas un type de shell pour écrire des scripts ?
Qu'est-ce qui n'est pas un type de shell pour écrire des scripts ?
Que fait la commande 'join -t :' sur deux fichiers?
Que fait la commande 'join -t :' sur deux fichiers?
Quelle option permet d'afficher une seule ligne blanche pour les lignes vides en utilisant 'cat'?
Quelle option permet d'afficher une seule ligne blanche pour les lignes vides en utilisant 'cat'?
Quel est l'avantage d'ajouter le chemin d'un script à la variable d'environnement PATH ?
Quel est l'avantage d'ajouter le chemin d'un script à la variable d'environnement PATH ?
Pour joindre deux fichiers sur le premier champ commun, quelle option devez-vous utiliser avec 'join'?
Pour joindre deux fichiers sur le premier champ commun, quelle option devez-vous utiliser avec 'join'?
Quelle commande affiche les processus en cours dans un terminal UNIX ?
Quelle commande affiche les processus en cours dans un terminal UNIX ?
Quel est un exemple de structure avancée dans les scripts shell ?
Quel est un exemple de structure avancée dans les scripts shell ?
Que se passe-t-il quand on utilise l'option '-d' avec 'paste'?
Que se passe-t-il quand on utilise l'option '-d' avec 'paste'?
Quel est l'effet de la commande '$ bg' dans un terminal UNIX ?
Quel est l'effet de la commande '$ bg' dans un terminal UNIX ?
La commande 'cat file1 file2' affichera:
La commande 'cat file1 file2' affichera:
Quelle option de la commande 'join' permet de spécifier un champ commun dans les deux fichiers?
Quelle option de la commande 'join' permet de spécifier un champ commun dans les deux fichiers?
Quel paramètre de la commande find permet de chercher des fichiers qui ont été modifiés plus récemment qu'un fichier donné ?
Quel paramètre de la commande find permet de chercher des fichiers qui ont été modifiés plus récemment qu'un fichier donné ?
Quel est le rôle du paramètre -exec dans la commande find ?
Quel est le rôle du paramètre -exec dans la commande find ?
Comment chercher des répertoires dont le nom commence par 'local' dans /usr ?
Comment chercher des répertoires dont le nom commence par 'local' dans /usr ?
Quelle commande permet de supprimer des fichiers a.out ou .o datant de plus de 7 jours dans le répertoire d'accueil ?
Quelle commande permet de supprimer des fichiers a.out ou .o datant de plus de 7 jours dans le répertoire d'accueil ?
Quel paramètre de find permet de trouver des fichiers avec des permissions spécifiques comme 644 ?
Quel paramètre de find permet de trouver des fichiers avec des permissions spécifiques comme 644 ?
Quel type de fichier chercherait la commande suivante : $ find /usr -type l -name 'local' -print ?
Quel type de fichier chercherait la commande suivante : $ find /usr -type l -name 'local' -print ?
La commande $ find . -type f -user toto -perm +111 -print recherche quels fichiers ?
La commande $ find . -type f -user toto -perm +111 -print recherche quels fichiers ?
Comment trouver des fichiers qui n'ont pas été accédés depuis un certain temps ?
Comment trouver des fichiers qui n'ont pas été accédés depuis un certain temps ?
Quel est l'effet de la commande 'ln' sans option?
Quel est l'effet de la commande 'ln' sans option?
Que se passe-t-il lorsque le fichier source d'un lien symbolique est supprimé?
Que se passe-t-il lorsque le fichier source d'un lien symbolique est supprimé?
Quelle option est utilisée pour forcer l'écrasement de la destination lorsqu'un lien est créé?
Quelle option est utilisée pour forcer l'écrasement de la destination lorsqu'un lien est créé?
Quelle commande est utilisée pour déplacer ou renommer un fichier?
Quelle commande est utilisée pour déplacer ou renommer un fichier?
Quelle caractéristique est vraie pour un lien physique?
Quelle caractéristique est vraie pour un lien physique?
Quel effet a la commande 'rm' sur un lien physique?
Quel effet a la commande 'rm' sur un lien physique?
Quelle est la syntaxe correcte pour créer un lien symbolique?
Quelle est la syntaxe correcte pour créer un lien symbolique?
Que fait la commande 'cat' lorsqu'elle est exécutée sur un fichier supprimé à travers un lien symbolique?
Que fait la commande 'cat' lorsqu'elle est exécutée sur un fichier supprimé à travers un lien symbolique?
Quel est le résultat de l'exécution de la commande 'ls -il' après avoir créé un lien symbolique?
Quel est le résultat de l'exécution de la commande 'ls -il' après avoir créé un lien symbolique?
Quel est le code de retour qui indique que le test 'if' est vrai ?
Quel est le code de retour qui indique que le test 'if' est vrai ?
Que se passe-t-il si la condition dans un bloc 'if' échoue ?
Que se passe-t-il si la condition dans un bloc 'if' échoue ?
Dans l'exemple de 'case-esac', quel motif va déclencher la réponse 'Tu désapprouves' ?
Dans l'exemple de 'case-esac', quel motif va déclencher la réponse 'Tu désapprouves' ?
Quel est l'effet des méta-caractères dans l'instruction 'case' ?
Quel est l'effet des méta-caractères dans l'instruction 'case' ?
Quelle commande est exécutée lorsque le fichier 'file' n'existe pas dans le second exemple d'instruction 'if' ?
Quelle commande est exécutée lorsque le fichier 'file' n'existe pas dans le second exemple d'instruction 'if' ?
Comment fonctionnent les boucles 'for-do-done' en script ?
Comment fonctionnent les boucles 'for-do-done' en script ?
Que fait l'instruction 'if [ -d toto ]' dans l'exemple de condition ?
Que fait l'instruction 'if [ -d toto ]' dans l'exemple de condition ?
Que va retourner le bloc de condition 'echo
Que va retourner le bloc de condition 'echo
Flashcards
Liens physiques et symboliques
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 ?
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
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
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
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.
Command mv
: Déplacement ou renommage sans copie
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.
Création de liens avec la commande ln
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.
Création d'un lien physique
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
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
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
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
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)
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
Commande wc
La commande wc
compte le nombre de lignes, de mots et de caractères dans un fichier.
find
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
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
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
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
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
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
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
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
?
À quoi sert la commande join
?
La commande join
permet de combiner des lignes de deux fichiers en fonction d'une colonne commune.
Que fait l'option -j1
dans la commande join
?
Que fait l'option -j1
dans la commande join
?
L'option -j1
spécifie la colonne commune dans le premier fichier.
Que fait l'option -j2
dans la commande join
?
Que fait l'option -j2
dans la commande join
?
L'option -j2
spécifie la colonne commune dans le deuxième fichier.
Que fait l'option -jfield
dans la commande join
?
Que fait l'option -jfield
dans la commande join
?
L'option -jfield
spécifie la colonne commune dans les deux fichiers.
À quoi sert la commande cat
?
À quoi sert la commande cat
?
La commande cat
permet de concaténer plusieurs fichiers et d'afficher leur contenu sur la sortie standard.
Que fait l'option -s
dans la commande cat
?
Que fait l'option -s
dans la commande cat
?
L'option -s
empêche l'affichage de lignes vides supplémentaires.
Que fait l'option -v
dans la commande cat
?
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.
Que fait l'option -A
dans la commande cat
?
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.
Code de retour d'une commande
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"
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"
Instruction "elif"
L'instruction "elif" permet d'ajouter une condition supplémentaire à l'instruction "if".
Signup and view all the flashcards
Instruction "else"
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"
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"
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
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
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
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
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
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
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
Rendre un script shell exécutable
Pour rendre un script shell exécutable, on utilise la commande chmod
avec l'option a+x
.
Ajouter un script à la variable PATH
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.
Que fait la commande top
?
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.
Que fait la commande bg
?
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.
Que fait la commande fg
?
Que fait la commande fg
?
La commande fg
ramène un processus en arrière-plan au premier plan.
Que fait la commande jobs
?
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.
Que fait la commande ps
?
Que fait la commande ps
?
La commande ps
affiche la liste des processus en cours d'exécution sur le système.
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.