Podcast
Questions and Answers
Que se passe-t-il lorsque vous utilisez la commande 'cmd > fic' sur un fichier qui existe déjà?
Que se passe-t-il lorsque vous utilisez la commande 'cmd > fic' sur un fichier qui existe déjà?
Quelle est la fonction de 'cmd 2 > fic' dans la redirection des sorties?
Quelle est la fonction de 'cmd 2 > fic' dans la redirection des sorties?
Que fait 'cmd 2 >> fic' lorsqu'un fichier existe déjà?
Que fait 'cmd 2 >> fic' lorsqu'un fichier existe déjà?
Quelle commande afficherait le message d'erreur dans le fichier lors d'une erreur de recherche de fichier?
Quelle commande afficherait le message d'erreur dans le fichier lors d'une erreur de recherche de fichier?
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'?
Quel est le résultat de la commande '$ cat f1' après l'exécution de '$ ls abc file1 file2 > f1'?
Signup and view all the answers
Quel est l'effet de l'utilisation de '()' lors de l'exécution d'une commande ?
Quel est l'effet de l'utilisation de '()' lors de l'exécution d'une commande ?
Signup and view all the answers
Quels paramètres peuvent être utilisés dans une fonction pour accéder aux arguments passés ?
Quels paramètres peuvent être utilisés dans une fonction pour accéder aux arguments passés ?
Signup and view all the answers
Qu'est-ce que la commande 'return' fait dans le contexte d'une fonction shell ?
Qu'est-ce que la commande 'return' fait dans le contexte d'une fonction shell ?
Signup and view all the answers
Quelle est la manière correcte de déclarer une fonction dans un script shell ?
Quelle est la manière correcte de déclarer une fonction dans un script shell ?
Signup and view all the answers
Que se passe-t-il si la commande 'exit' est utilisée sans argument dans un shell ?
Que se passe-t-il si la commande 'exit' est utilisée sans argument dans un shell ?
Signup and view all the answers
Quelle commande est utilisée pour changer les permissions d'un fichier en mode numérique?
Quelle commande est utilisée pour changer les permissions d'un fichier en mode numérique?
Signup and view all the answers
Quel est l'effet de la commande 'umask 026' sur le fichier nouvellement créé?
Quel est l'effet de la commande 'umask 026' sur le fichier nouvellement créé?
Signup and view all the answers
Quel argument permet d'afficher le masque d'accès en notation symbolique?
Quel argument permet d'afficher le masque d'accès en notation symbolique?
Signup and view all the answers
Quelle commande permet de modifier le groupe d'un fichier?
Quelle commande permet de modifier le groupe d'un fichier?
Signup and view all the answers
Quel mode littéral figure dans l'exemple de commande pour changer des permissions?
Quel mode littéral figure dans l'exemple de commande pour changer des permissions?
Signup and view all the answers
Quel résultat donne la commande 'mkdir rep' ?
Quel résultat donne la commande 'mkdir rep' ?
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?
Quel est le résultat de la commande 'ls -l' après avoir exécuté 'touch file' avec umask 022?
Signup and view all the answers
Que font les options '-f' lors de l'utilisation de la commande 'chmod'?
Que font les options '-f' lors de l'utilisation de la commande 'chmod'?
Signup and view all the answers
Quel est le rôle principal d'un script shell ?
Quel est le rôle principal d'un script shell ?
Signup and view all the answers
Quel est le premier pas pour créer un script shell ?
Quel est le premier pas pour créer un script shell ?
Signup and view all the answers
Quelle commande rend un script shell exécutable ?
Quelle commande rend un script shell exécutable ?
Signup and view all the answers
Quel élément est essentiel dans la première ligne d'un script shell ?
Quel élément est essentiel dans la première ligne d'un script shell ?
Signup and view all the answers
Quelles sont les deux familles de langages de commandes mentionnées pour les scripts shell ?
Quelles sont les deux familles de langages de commandes mentionnées pour les scripts shell ?
Signup and view all the answers
Que fait la commande $ top
dans un système UNIX ?
Que fait la commande $ top
dans un système UNIX ?
Signup and view all the answers
Quelle est une des caractéristiques avancées que peut utiliser un script shell ?
Quelle est une des caractéristiques avancées que peut utiliser un script shell ?
Signup and view all the answers
Comment exécuter un script shell en utilisant juste son nom ?
Comment exécuter un script shell en utilisant juste son nom ?
Signup and view all the answers
Quel est le code de retour lorsque le test 'if' est vrai ?
Quel est le code de retour lorsque le test 'if' est vrai ?
Signup and view all the answers
Quel est l'effet de la commande 'echo "toto est un répertoire"' dans un bloc 'if' ?
Quel est l'effet de la commande 'echo "toto est un répertoire"' dans un bloc 'if' ?
Signup and view all the answers
Que se passe-t-il si le motif 'bof' est reconnu dans un 'case-esac' ?
Que se passe-t-il si le motif 'bof' est reconnu dans un 'case-esac' ?
Signup and view all the answers
Quel est le but de la structure 'for-do-done' ?
Quel est le but de la structure 'for-do-done' ?
Signup and view all the answers
Comment le motif à reconnaître dans un 'case-esac' peut-il être défini ?
Comment le motif à reconnaître dans un 'case-esac' peut-il être défini ?
Signup and view all the answers
Dans quel cas la commande 'echo "le fichier file n’existe pas"' est-elle exécutée ?
Dans quel cas la commande 'echo "le fichier file n’existe pas"' est-elle exécutée ?
Signup and view all the answers
Quel type de contenu est vérifié par la condition '-h' dans une instruction 'if' ?
Quel type de contenu est vérifié par la condition '-h' dans une instruction 'if' ?
Signup and view all the answers
Que fait la commande 'ls file > /dev/null 2>&1' dans un 'if' ?
Que fait la commande 'ls file > /dev/null 2>&1' dans un 'if' ?
Signup and view all the answers
Que représente l'expression régulière '^[a-z]$'?
Que représente l'expression régulière '^[a-z]$'?
Signup and view all the answers
Quelle commande permet de filtrer les lignes qui ne commencent pas par 'il' dans un fichier?
Quelle commande permet de filtrer les lignes qui ne commencent pas par 'il' dans un fichier?
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?
Quel opérateur d'alternation est utilisé pour trouver une ligne qui commence par une minuscule ou finit par une majuscule?
Signup and view all the answers
Que signifie l'expression régulière '[ABCD]{2,10}$'?
Que signifie l'expression régulière '[ABCD]{2,10}$'?
Signup and view all the answers
Dans la commande 'tr [options] [string1 [string2]]', quel est le rôle principal de la commande?
Dans la commande 'tr [options] [string1 [string2]]', quel est le rôle principal de la commande?
Signup and view all the answers
Lequel des éléments suivants est vrai concernant l'option '-i' dans la commande grep?
Lequel des éléments suivants est vrai concernant l'option '-i' dans la commande grep?
Signup and view all the answers
Que fait l'expression régulière '^$'?
Que fait l'expression régulière '^$'?
Signup and view all the answers
Quelle option dans la commande grep permet d'afficher uniquement le nom du fichier contenant le motif recherché?
Quelle option dans la commande grep permet d'afficher uniquement le nom du fichier contenant le motif recherché?
Signup and view all the answers
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.
Related Documents
Description
Ce quiz couvre les systèmes d'exploitation UNIX, y compris les commandes de base et la programmation Shell. Examinez des concepts tels que la structure d'Unix, la gestion des signaux et l'utilisation de Linux. Testez votre connaissance de l'organisation des fichiers et répertoires ainsi que de la connexion et déconnexion sous Linux.