0% ont trouvé ce document utile (0 vote)
44 vues3 pages

Commandes Unix et GNU : Quiz et Exercices

Transféré par

el1haissoufachraf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues3 pages

Commandes Unix et GNU : Quiz et Exercices

Transféré par

el1haissoufachraf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Chapitre 1 : GNU et les commandes Unix

Quiz1

Quiz 1.1
Quelles sont les informations dont vous avez besoin pour vous connecter à un système Unix ou
Linux ?
Quiz 1.2
Quand .bashrc est il exécuté ?
Quiz 1.3
Que sont les commandes intégrées (builtin) ?
Quiz 1.4
Quelle syntaxe faut il utiliser pour démarrer un programme en arrière plan ?
Quiz 1.5
Comment savez vous si votre prompte est un prompte root dans un terminal bash ?

2.12 Quiz
Quiz 2.1
Où va le résultat de cat?
Quiz 2.2
Comment rediriger la sortie de la commande cat?
Quiz 2.3
Quelle commande est appropriée pour lire un fichier de log?
Quiz 2.4
Comment ajouter un numéro aux lignes d'un fichier?
Quiz 2.5
Comment faites vous pour compter le nombre de mots dans un fichier?
Quiz 2.6
Quelle commande vous permet de transformer des minuscules en majuscules?
Quiz 2.7
Quelle commande faut il utiliser pour classer alphabétiquement le contenu d'un
fichier ?
Quiz 2.8
Est-ce que le format ELF vous permet d'exécuter le même programme binaire
sur des architectures x86 et PPC?

Exercice 2.2
Comment enregistrer un fichier de 2Mo sur deux disquettes de 1.44Mo ?
Comment feriez vous pour assembler ensuite les deux parties du fichier ?
Exercice 2.3
Quelle commande utiliseriez vous pour remplacer le délimiteur : dans le fichier
/etc/passwd par # ?
Exercice 2.4
Combien de lignes pouvez vous comptabiliser dans le fichier /etc/passwd ?
Exercice 2.5
Quelle commande permet d'afficher les 5 dernières lignes du fichier /etc/group ?

Prof. M. RIDOUANI Chapitre 1. GNU et les commandes Unix Page 1


Exercice 2.6
Combien de mots et de caractères le fichier /etc/passwd contient il ?
Exercice 2.7
Créez un fichier utilisateur dans votre répertoire home qui contient tous les uid
et le gid des comptes. Remplacez tous les : par un ESPACE.
Exercice 2.8
Triez le fichier /etc/passwd avec le nom de l'utilisateur ?

Quiz 3.1
Comment faites vous pour lister les fichiers cachés ?
Quiz 3.2
Comment faites vous pour lister les fichiers en format long ?
Quiz 3.3
Est-ce que Linux distingue les fichiers par rapport à leur extension ?
Quiz 3.4
A quoi correspond l'option p de la commande mkdir ?
Quiz 3.5
Quelles commandes et options doit on utiliser pour copier un répertoire, avec tous ses sous
répertoires et leur contenu, d'un emplacement à un autre ?
Quiz 3.6
Quelle commande permet de déplacer des fichiers ou des répertoires ?
Quiz 3.7
Quelle commande faut il utiliser pour rechercher tous les fichiers du répertoire
/tmp qui ont une extension .pdf ?
Quiz 3.9
Quelle est l'action de la commande suivante ?
[root@test ] /# cp foo/bar bar/foo bar/foobar

Exercice 3.1
Trouver tous les fichiers dont les noms contiennent “x” suivi de “in” dans le
répertoire /etc en utilisant les jokers.
Exercice 3.2
Trouver les fichiers dont les noms commencent par une lettre comprise entre
“a” et “e”, contiennent au moins deux autres caractères et ne se terminent pas
par un nombre.
Exercice 3.3
Trouver les fichiers dont les noms se composent de quatre caractères et
commencent par le caractère 'uppercase' en utilisant les jokers. Ne descendre
dans aucun des répertoires trouvés.
Exercice 3.4
Trouver les fichiers qui contiennent “sh” dans le répertoire /bin en utilisant les
jokers.
Exercice 3.5
Affichez votre variable d'environnement HOME précédée par la phrase “$HOME
value is:”
Exercice 3.6
Affichez le contenu de $SHELL

Prof. M. RIDOUANI Chapitre 1. GNU et les commandes Unix Page 2


Exercice 3.7
Comment afficheriez vous
la chaîne de caractères suivante, avec echo en utilisant les doubles guillemets et \ ?
*@#$%^&*()'"\
Exercice 3.10
Trouvez tous les fichiers dans le répertoire home de l'utilisateur dont le nom se
termine par .pdf, dont la taille est supérieure à 50 blocks et qui n'ont pas été
ouverts depuis 1 mois.

4.5 Quiz
Quiz 4.1
Quelle est l'entrée standard d'un terminal ?
Quiz 4.2
Quelle est l'erreur de sortie standard d'un terminal ?
Quiz 4.3
Comment rediriger l'erreur standard vers la sortie standard ?
Quiz 4.4
Comment annuler la sortie stderr ?
Quiz 4.5
Comment lister les noms de fichiers page par page ?
Quiz 4.6
Quelle est la différence entre > et >> ?

5.6 Quiz
Quiz 5.1
Quelle commande vous permet de vérifier facilement quel utilisateur consomme
la plus grande partie des ressources processeur du système ?
Quiz 5.2
Est-ce que tous les processus ont un processus parent ?
Quiz 5.3
Qu'arrivet il si un processus enfant perd son parent ?
Quiz 5.5
Quelle commande permet d'envoyer un signal à un processus ?
Quiz 5.6
De quel élément avez-vous besoin pour envoyer un signal à un processus?

Prof. M. RIDOUANI Chapitre 1. GNU et les commandes Unix Page 3

Common questions

Alimenté par l’IA

Pour enregistrer un fichier de 2Mo sur deux disquettes de 1.44Mo, vous pouvez le diviser avec 'split', par ex. 'split -b 1.44m fichier grosFichier'. Cela génère des morceaux que vous enregistrez sur chaque disquette. Pour assembler, utilisez 'cat x* > grosFichier' après avoir copié les morceaux dans un même répertoire .

Dans un terminal Unix, les redirections d'entrée/sortie comprennent l'entrée standard (stdin), la sortie standard (stdout) et la sortie d'erreur standard (stderr). La redirection de l'entrée standard est réalisée avec le signe '<', la sortie standard avec '>' et '>>' pour les ajouts, et la sortie d'erreur standard peut être redirigée en utilisant '2>' pour l'erreur seule ou '2>&1' pour rediriger les erreurs vers la sortie standard .

En Unix/Linux, '>' est utilisé pour rediriger la sortie standard d'une commande vers un fichier, remplaçant son contenu s'il existe. En revanche, '>>' ajoute la sortie à la fin du fichier, préservant son contenu existant. Cette distinction est importante pour éviter la perte de données .

Le fichier .bashrc est crucial pour configurer l'environnement utilisateur dans un système Unix/Linux. Il est exécuté à chaque ouverture d'un nouveau shell interactif non connecté, permettant de personnaliser des alias, des chemins d'environnement, et d'autres paramètres utilisateurs .

Les jokers, tels que '*', '?', et '[ ]', permettent de représenter un ou plusieurs caractères dans les noms de fichiers. Par exemple, pour trouver les fichiers avec “x” suivi de “in” dans /etc, vous utiliseriez '*x*in*'. Ces caractères sont utiles pour rechercher des fichiers rapidement en exploitant des patterns flexibles .

La commande 'mkdir' avec l'option 'p' (parents) permet de créer un répertoire et tous ses répertoires parents manquants. Cela est essentiel pour automatiser la création hiérarchique de répertoires. Par exemple, 'mkdir -p /chemin/vers/nouveau/dossier' créera toute la structure nécessaire .

Pour un listage paginé des fichiers, 'less' ou 'more' sont des commandes efficaces. Elles affichent le contenu une page à la fois. Par exemple, 'ls | less' permet de naviguer avec des commandes familières comme flèche haut/bas. C'est efficace pour parcourir de grands résultats de liste .

Les fichiers ELF (Executable and Linkable Format) contiennent en-têtes, sections et segments qui permettent l'exécution dans les environnements Unix/Linux. Bien qu’ELF lui-même soit un format flexible, les binaires ne sont pas compatibles inter-architectures (comme x86 vers PPC) sans recompilation pour la cible spécifique .

Pour transformer des lettres minuscules en majuscules dans un fichier, vous pouvez utiliser la commande 'tr'. Par exemple, 'tr a-z A-Z < fichier.txt' lira le contenu de fichier.txt et convertira toutes les lettres minuscules en majuscules .

Pour remplacer les délimiteurs ':' par '#' dans le fichier /etc/passwd, on utilise la commande 'sed' : 'sed 's/:/#/g' /etc/passwd'. Cela parcourt chaque ligne du fichier, remplaçant toutes les occurrences des deux points par des dièses .

Vous aimerez peut-être aussi