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
Signup and view all the flashcards
Fonctionnement de la commande mv
Fonctionnement de la commande mv
Signup and view all the flashcards
Command mv
: Déplacement ou renommage sans copie
Command mv
: Déplacement ou renommage sans copie
Signup and view all the flashcards
Création de liens avec la commande ln
Création de liens avec la commande ln
Signup and view all the flashcards
Création d'un lien physique
Création d'un lien physique
Signup and view all the flashcards
Liens symboliques: la référence au fichier
Liens symboliques: la référence au fichier
Signup and view all the flashcards
Redirection d'entrée standard
Redirection d'entrée standard
Signup and view all the flashcards
Redirection de sortie standard
Redirection de sortie standard
Signup and view all the flashcards
Redirection d'erreur standard
Redirection d'erreur standard
Signup and view all the flashcards
Tube (Pipe)
Tube (Pipe)
Signup and view all the flashcards
Commande wc
Commande wc
Signup and view all the flashcards
find
find
Signup and view all the flashcards
Option -type
Option -type
Signup and view all the flashcards
Option -name
Option -name
Signup and view all the flashcards
Option -size
Option -size
Signup and view all the flashcards
Option -mtime
Option -mtime
Signup and view all the flashcards
Option -print
Option -print
Signup and view all the flashcards
Option -exec
Option -exec
Signup and view all the flashcards
Option -ok
Option -ok
Signup and view all the flashcards
À quoi sert la commande join
?
À quoi sert la commande join
?
Signup and view all the flashcards
Que fait l'option -j1
dans la commande join
?
Que fait l'option -j1
dans la commande join
?
Signup and view all the flashcards
Que fait l'option -j2
dans la commande join
?
Que fait l'option -j2
dans la commande join
?
Signup and view all the flashcards
Que fait l'option -jfield
dans la commande join
?
Que fait l'option -jfield
dans la commande join
?
Signup and view all the flashcards
À quoi sert la commande cat
?
À quoi sert la commande cat
?
Signup and view all the flashcards
Que fait l'option -s
dans la commande cat
?
Que fait l'option -s
dans la commande cat
?
Signup and view all the flashcards
Que fait l'option -v
dans la commande cat
?
Que fait l'option -v
dans la commande cat
?
Signup and view all the flashcards
Que fait l'option -A
dans la commande cat
?
Que fait l'option -A
dans la commande cat
?
Signup and view all the flashcards
Code de retour d'une commande
Code de retour d'une commande
Signup and view all the flashcards
Instruction "if"
Instruction "if"
Signup and view all the flashcards
Instruction "elif"
Instruction "elif"
Signup and view all the flashcards
Instruction "else"
Instruction "else"
Signup and view all the flashcards
Structure "case-esac"
Structure "case-esac"
Signup and view all the flashcards
Boucle "for-do-done"
Boucle "for-do-done"
Signup and view all the flashcards
Expression rationnelle
Expression rationnelle
Signup and view all the flashcards
Méta-caractères
Méta-caractères
Signup and view all the flashcards
Script shell
Script shell
Signup and view all the flashcards
Paramètres d'un script shell
Paramètres d'un script shell
Signup and view all the flashcards
Rôles d'un script shell
Rôles d'un script shell
Signup and view all the flashcards
Première ligne d'un script shell
Première ligne d'un script shell
Signup and view all the flashcards
Rendre un script shell exécutable
Rendre un script shell exécutable
Signup and view all the flashcards
Ajouter un script à la variable PATH
Ajouter un script à la variable PATH
Signup and view all the flashcards
Que fait la commande top
?
Que fait la commande top
?
Signup and view all the flashcards
Que fait la commande bg
?
Que fait la commande bg
?
Signup and view all the flashcards
Que fait la commande fg
?
Que fait la commande fg
?
Signup and view all the flashcards
Que fait la commande jobs
?
Que fait la commande jobs
?
Signup and view all the flashcards
Que fait la commande ps
?
Que fait la commande ps
?
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.