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à?
- Une erreur est générée.
- Le fichier est supprimé.
- Le contenu du fichier est écrasé. (correct)
- Le contenu du fichier est conservé.
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?
- Redirige la sortie d'erreur dans un fichier. (correct)
- Redirige la sortie normale dans un fichier.
- Affiche la sortie en ajoutant un numéro de ligne.
- Combine les sorties normales et d'erreur dans un fichier.
Que fait 'cmd 2 >> fic' lorsqu'un fichier existe déjà?
Que fait 'cmd 2 >> fic' lorsqu'un fichier existe déjà?
- Il crée un nouveau fichier.
- Il ajoute la sortie d'erreur à la fin du fichier. (correct)
- Il ne fait rien.
- Il écrase le fichier.
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?
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'?
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 ?
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 ?
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 ?
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 ?
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 ?
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?
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éé?
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?
Quelle commande permet de modifier le groupe d'un fichier?
Quelle commande permet de modifier le groupe d'un fichier?
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?
Quel résultat donne la commande 'mkdir rep' ?
Quel résultat donne la commande 'mkdir rep' ?
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?
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'?
Quel est le rôle principal d'un script shell ?
Quel est le rôle principal d'un script shell ?
Quel est le premier pas pour créer un script shell ?
Quel est le premier pas pour créer un script shell ?
Quelle commande rend un script shell exécutable ?
Quelle commande rend un script shell exécutable ?
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 ?
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 ?
Que fait la commande $ top
dans un système UNIX ?
Que fait la commande $ top
dans un système UNIX ?
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 ?
Comment exécuter un script shell en utilisant juste son nom ?
Comment exécuter un script shell en utilisant juste son nom ?
Quel est le code de retour lorsque le test 'if' est vrai ?
Quel est le code de retour lorsque le test 'if' est vrai ?
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' ?
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' ?
Quel est le but de la structure 'for-do-done' ?
Quel est le but de la structure 'for-do-done' ?
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 ?
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 ?
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' ?
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' ?
Que représente l'expression régulière '^[a-z]$'?
Que représente l'expression régulière '^[a-z]$'?
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?
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?
Que signifie l'expression régulière '[ABCD]{2,10}$'?
Que signifie l'expression régulière '[ABCD]{2,10}$'?
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?
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?
Que fait l'expression régulière '^$'?
Que fait l'expression régulière '^$'?
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é?
Flashcards
cmd > fic
cmd > fic
Redirige la sortie standard d'une commande vers un fichier. Le contenu du fichier est écrasé si le fichier existe déjà.
cmd 2> fic
cmd 2> fic
Redirige la sortie d'erreur d'une commande vers un fichier. Le contenu du fichier est écrasé si le fichier existe déjà.
cmd >> fic
cmd >> fic
Redirige la sortie standard d'une commande vers un fichier. Le contenu du fichier est ajouté en fin de fichier si le fichier existe déjà.
cmd 2>> fic
cmd 2>> fic
Signup and view all the flashcards
cat fic
cat fic
Signup and view all the flashcards
Mode numérique chmod
Mode numérique chmod
Signup and view all the flashcards
Mode littéral chmod
Mode littéral chmod
Signup and view all the flashcards
chown
chown
Signup and view all the flashcards
chgrp
chgrp
Signup and view all the flashcards
touch
touch
Signup and view all the flashcards
umask
umask
Signup and view all the flashcards
mkdir
mkdir
Signup and view all the flashcards
rmdir
rmdir
Signup and view all the flashcards
Opérateur "^" en regex
Opérateur "^" en regex
Signup and view all the flashcards
Opérateur "$" en regex
Opérateur "$" en regex
Signup and view all the flashcards
Opérateur "*" en regex
Opérateur "*" en regex
Signup and view all the flashcards
Opérateur "|" en regex
Opérateur "|" en regex
Signup and view all the flashcards
Opérateur "[x-y]" en regex
Opérateur "[x-y]" en regex
Signup and view all the flashcards
Opérateur "{m,n}" en regex
Opérateur "{m,n}" en regex
Signup and view all the flashcards
Commande grep
Commande grep
Signup and view all the flashcards
Commande tr
Commande tr
Signup and view all the flashcards
Qu'est-ce qu'un script Shell ?
Qu'est-ce qu'un 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
Familles de langages Shell
Familles de langages Shell
Signup and view all the flashcards
Rôle d'un script Shell
Rôle 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
Exécuter un script Shell
Exécuter un script Shell
Signup and view all the flashcards
Code de retour et test if
Code de retour et test if
Signup and view all the flashcards
if-then-elif-else-fi
if-then-elif-else-fi
Signup and view all the flashcards
case-esac
case-esac
Signup and view all the flashcards
for-do-done
for-do-done
Signup and view all the flashcards
tester l'existence d'un fichier
tester l'existence d'un fichier
Signup and view all the flashcards
tester si un fichier est un répertoire
tester si un fichier est un répertoire
Signup and view all the flashcards
tester si un fichier est un lien symbolique
tester si un fichier est un lien symbolique
Signup and view all the flashcards
tester plusieurs conditions avec "&&"
tester plusieurs conditions avec "&&"
Signup and view all the flashcards
Paramètres de fonction
Paramètres de fonction
Signup and view all the flashcards
Fonction shell
Fonction shell
Signup and view all the flashcards
exit n
exit n
Signup and view all the flashcards
return n
return n
Signup and view all the flashcards
&& (ET logique)
&& (ET logique)
Signup and view all the flashcards
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.