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?
Que signifie le code '2>' dans la commande répertoriée?
Que signifie le code '2>' dans la commande répertoriée?
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?
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?
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?
Que se passe-t-il lorsque 'ls abc' est exécuté si le répertoire 'abc' n'existe pas?
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 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'?
Signup and view all the answers
Quelle commande rendre un script shell exécutable ?
Quelle commande rendre un script shell exécutable ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quelle commande affiche les caractères non imprimables dans un fichier?
Quelle commande affiche les caractères non imprimables dans un fichier?
Signup and view all the answers
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 ?
Signup and view all the answers
Que fait la commande 'join -t :' sur deux fichiers?
Que fait la commande 'join -t :' sur deux fichiers?
Signup and view all the answers
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'?
Signup and view all the answers
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 ?
Signup and view all the answers
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'?
Signup and view all the answers
Quelle commande affiche les processus en cours dans un terminal UNIX ?
Quelle commande affiche les processus en cours dans un terminal UNIX ?
Signup and view all the answers
Quel est un exemple de structure avancée dans les scripts shell ?
Quel est un exemple de structure avancée dans les scripts shell ?
Signup and view all the answers
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'?
Signup and view all the answers
Quel est l'effet de la commande '$ bg' dans un terminal UNIX ?
Quel est l'effet de la commande '$ bg' dans un terminal UNIX ?
Signup and view all the answers
La commande 'cat file1 file2' affichera:
La commande 'cat file1 file2' affichera:
Signup and view all the answers
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?
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é ?
Quel paramètre de la commande find permet de chercher des fichiers qui ont été modifiés plus récemment qu'un fichier donné ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
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 ?
Quelle commande permet de supprimer des fichiers a.out ou .o datant de plus de 7 jours dans le répertoire d'accueil ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel est l'effet de la commande 'ln' sans option?
Quel est l'effet de la commande 'ln' sans option?
Signup and view all the answers
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é?
Signup and view all the answers
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éé?
Signup and view all the answers
Quelle commande est utilisée pour déplacer ou renommer un fichier?
Quelle commande est utilisée pour déplacer ou renommer un fichier?
Signup and view all the answers
Quelle caractéristique est vraie pour un lien physique?
Quelle caractéristique est vraie pour un lien physique?
Signup and view all the answers
Quel effet a la commande 'rm' sur un lien physique?
Quel effet a la commande 'rm' sur un lien physique?
Signup and view all the answers
Quelle est la syntaxe correcte pour créer un lien symbolique?
Quelle est la syntaxe correcte pour créer un lien symbolique?
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?
Que fait la commande 'cat' lorsqu'elle est exécutée sur un fichier supprimé à travers un lien symbolique?
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?
Quel est le résultat de l'exécution de la commande 'ls -il' après avoir créé un lien symbolique?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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' ?
Signup and view all the answers
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' ?
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' ?
Quelle commande est exécutée lorsque le fichier 'file' n'existe pas dans le second exemple d'instruction 'if' ?
Signup and view all the answers
Comment fonctionnent les boucles 'for-do-done' en script ?
Comment fonctionnent les boucles 'for-do-done' en script ?
Signup and view all the answers
Que fait l'instruction 'if [ -d toto ]' dans l'exemple de condition ?
Que fait l'instruction 'if [ -d toto ]' dans l'exemple de condition ?
Signup and view all the answers
Que va retourner le bloc de condition 'echo
Que va retourner le bloc de condition 'echo
Signup and view all the answers
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.
Related Documents
Description
Testez vos connaissances sur les commandes UNIX et la redirection. Ce quiz aborde des concepts essentiels comme l'utilisation des flèches dans les commandes et le comptage des mots dans un fichier. Vérifiez votre compréhension des erreurs potentielles lors de l'utilisation de la commande 'ls'.