SYS1 1cpi 2021-2022
CI - Contrôle Intermédiaire (02h00) - Les documents sont interdits
Nom:------------------ Prénom:---------------- Groupe:-----------
Exercice 01: (04 points)
Dans chaque point, cocher toutes les affirmations correctes. Si l’affirmation sélectionné est juste vous aurez
+0.25, si l’affirmation sélectionné est fausse vous aurez -0.25. La note minimale pour chaque point est zéro.
1.(0.5) • Linus torvalds est le créateur de Ubuntu
• Linux est multi-utilisateurs
• Debian est créé par Linus Torvalds
• Ubuntu est une distribution issue de Debian
• Redhat est une distribution gratuite
• CentOS n’est pas une distribution
• Aucune de ces affirmations n'est correcte
2.(0.5) • BIOS est un programme sur une mémoire EEPROM
• BIOS est executé avant l’allumage de l'ordinateur
• On active la virtualisation dans le BIOS
• On active la virtualisation dans VirtualBox
• Tous les systèmes ont VirtualBox pré-installé
• On entre dans le BIOS à partir VirtualBox
• Toutes les affirmations sont correctes
3.(0.5) • Le terminal est un interpréteur des commandes
• Les commandes externe font partie du programme shell
• Les commandes externe sont des programmes présents dans le système
• Les paramètres d’une commandes sont toujours précédés par - par exemple -t, -a, -d
• Le terminal est un programme utilisé pour exécuter des commandes
• Chaque ligne du terminal est de la forme la machine @ Utilisateur: répertoire $
• Aucune de ces affirmations n'est correcte
4.(0.5) • La commande help est utilisé pour obtenir l’aide sur les commandes externes
• La commande aide aide est utilisé pour obtenir l’aide sur la commande aide
• Pour savoir si la commande est externe au shell on utilise la commande aide
• cal, free, uname ne sont pas des commandes
• La commande man est utilisé pour obtenir l’aide sur les commandes externes
• Pour savoir si la commande est interne au shell on utilise la commande type
• Toutes les affirmations sont correctes
5.(0.5) • Dans le système Linux on n’a pas les répertoires cachés on a seulement les fichiers cachés
qui commencent par point (.)
• Linux ne fait pas la distinction entre les noms en minuscules et en majuscules
• Le système de fichiers de Linux est unique, quelque soit le nombre de disques et l’espace
de stockage
• Le système de fichiers de Linux est hiérarchique en partant toujours d’un répertoire
global appelé la racine “/”
• /bin/ , /sbin/ et /usr/bin/ contiennent les commandes internes au shell
• /home/ contient les commandes externes du shell
• Toutes les affirmations sont correctes
6.(0.5) • locate, which, whereis sont des commandes
Page 1
• ./ ../ sont des répertoires cachés
• ~ / sont des répertoires cachés
• <ctrl-r> arrêter la commande en cours
• <ctrl-l> rechercher dans l'historique
• <ctrl-c> effacer l'écran (équivalent à clear)
• Aucune de ces affirmations n'est correcte
7.(0.5) • split n’est pas une commande
• Le variable $? = 0 si il y a une erreur dans l’exécution de la commande
• Le variable $? egale à 0 ou 1 si la commande est exécuté sans erreur
• Le variable $? >=2 si il y a une erreur dans l’exécution de la commande
• Le variable $? egale à 2 ou 1 si la commande est exécuté sans erreur
• xargs n’est pas une commade
• Aucune de ces affirmations n'est correcte
8.(0.5) • Le canal d’entrée standard se nomme stdin et porte le descripteur 2 (exemple clavier)
• Le canal de sortie standard se nomme stdout et porte le descripteur 0 (exemple l'écran)
• Le canal d’erreur standard se nomme stderr et porte le descripteur 1
• Le canal d’entrée standard se nomme stdin et porte le descripteur 0 (exemple clavier)
• Le canal de sortie standard se nomme stdout et porte le descripteur 0 (exemple l'écran)
• Le canal d’erreur standard se nomme stderr et porte le descripteur 2
• Aucune de ces affirmations n'est correcte
Exercice 02: (06 points)
Compléter les commandes de l’utilisateur user1 à la place des pointillés pour qu’il puisse avoir les résultats
dans les scénarios suivants:
Scénario A
user1@PC:~$ cat Linux_history
Linux 1991
Debian 1993
Ubuntu 2005
Redhat 1995
Redhat 1995
user1@PC:~$ cat Creators
Linus Torvalds
Ian Murdock
Mark Shuttleworth
Robert Young
Marc Ewing
Scénario B (0.25+0.25)
user1@PC:~$ sort ………………… ………………… Linux_history
Linux 1991
Debian 1993
Redhat 1995
Redhat 1995
Ubuntu 2005
Scénario C (0.25+0.25)
user1@PC:~$ ………………… ………………… Creators Linux_history
Linus Torvalds:Linux 1991
Ian Murdock:Debian 1993
Mark Shuttleworth:Ubuntu 2005
Robert Young:Redhat 1995
Page 2
Marc Ewing:Redhat 1995
Scénario D (0.25+0.25)
user1@PC:~$ ………………… ………………… ^Mar Creators
3:Mark Shuttleworth
5:Marc Ewing
Scénario E (0.25)
user1@PC:~$ ………………… Linux_history
Linux 1991
Debian 1993
Ubuntu 2005
Redhat 1995
Scénario F (0.25)
user1@PC:~$ ………………… Creators
5 10 69 Creators
Scénario G (0.25+0.25)
user1@PC:~$ ………………… -d" " ………………… Creators
Linus
Ian
Mark
Robert
Marc
Scénario H (0.25+0.25)
user1@PC:~$ ………………… ………………… 's/199/1990+/g' Linux_history
user1@PC:~$ cat Linux_history
Linux 1990+1
Debian 1990+3
Ubuntu 2005
Redhat 1990+5
Redhat 1990+5
Scénario I (0.25)
user1@PC:~$ grep -v Linux Linux_history ………………… cut -c 1-6 ………………… uniq
Debian
Ubuntu
Redhat
Scénario J (0.25+0.25)
user1@PC:~$ whoami ………………… hostname ………………… HOSTNAME
user1
PC
Scénario K (0.25)
user1@PC:~$ HOSTNAME ………………… whoami
HOSTNAME: command not found
Scénario L (0.25+0.25)
user1@PC:~$ cat info
fichier des informations
user1@PC:~$ cat erreur
fichier des erreurs
user1@PC:~$ { date ; Hostname; } …………………erreur …………………info
user1@PC:~$ cat info
lun. 22 nov. 2021 23:35:48 CET
Page 3
user1@PC:~$ cat erreur
Command 'Hostname' not found, did you mean:
command 'hostname' from deb hostname (3.23)
Try: apt install <deb name>
Scénario M (0.25+0.25)
user1@PC:~$ cat info
fichier des informations
user1@PC:~$ cat erreur
fichier des erreurs
user1@PC:~$ { date ; Hostname; } …………………erreur …………………info
user1@PC:~$ cat info
fichier des informations
mar. 23 nov. 2021 00:04:11 CET
user1@PC:~$ cat erreur
fichier des erreurs
Command 'Hostname' not found, did you mean:
command 'hostname' from deb hostname (3.23)
Try: apt install <deb name>
Scénario O (0.25+0.25)
user1@PC:~$ cat info
fichier des informations
user1@PC:~$ { date ; Hostname; } …………………info …………………
user1@PC:~$ cat info
fichier des informations
mar. 23 nov. 2021 00:09:08 CET
Command 'Hostname' not found, did you mean:
command 'hostname' from deb hostname (3.23)
Try: apt install <deb name>
Scénario P (0.25+0.25)
user1@PC:~$ sort ………………… Creators
Ian Murdock
Linus Torvalds
Marc Ewing
Mark Shuttleworth
Robert Young
user1@PC:~$ wc -l ………………… END
> Ian Murdock
> Marc Ewing
> Mark Shuttleworth
> Robert Young
> END
4
Page 4
SYS1 1cpi 2021-2022
CI - Contrôle Intermédiaire (02h00)- Les documents sont interdits
Nom:------------------ Prénom:---------------- Groupe:-----------
Exercice 03: (0.5*10=05 points)
1. Dans la Table 1, indiquer si la commande est juste ou fausse et corriger les commandes fausses. L’option -F
permet de faire la différence entre les fichiers et les répertoires, les répertoires se terminent par un /.
user1@PC:~$ tree -F .
.
├── Bureau/
│ └── SYS1/
│ ├── Cours/
│ ├── TD/
│ ├── TD TP/
│ └── TP/
├── chapitre 1
├── chapitre 2
├── chapitre 3
├── Cours_/
├── p/
├── r/
└── s/
10 directories, 3 files
Table 1.
La commande juste/ Correction
fausse
user1@PC:~$ cd ./.././user1/Bureau/SYS1
user1@PC:~$ cat p ./Bureau/SYS1
user1@PC:~$ ls s Cours_ Bureau/SYS1/
user1@PC:~$ cat chapitre 1 chapitre 2
user1@PC:~$ mv r s Bureau/SYS1/
user1@PC:~$ mkdir Bureau/ALGO/Cours
user1@PC:~$ nano chapitre\ 1
Page 5
user1@PC:~$ cp ~/chapitre\ 3 ./Bureau/SYS1/
user1@PC:~$ cp r chapitre\ 1 Bureau/
user1@PC:~$ rm -f Bureau/SYS1/
Exercice 04: (0.5*10=05 points)
Donner les commandes pour que l’utilisateur user1 peut répondre sur les questions suivantes. L’option -F
permet de faire la différence entre les fichiers et les répertoires, les répertoires se terminent par un /.
user1@PC:~$ tree -F .
.
├── Archive/
│ ├── ALGO/
│ ├── ARCHI/
│ └── SYS1/
└── Bureau/
├── FE/
│ ├── 2018.doc
│ ├── 2019.doc
│ └── 2020.doc
└── IE/
├── 2018.doc
├── 2019.doc
└── 2020.doc
7 directories, 6 files
1. Donner la commande pour que l’utilisateur user1 crée les répertoires Contrôle Intermediaire et
Contrôle Final dans le répertoire SYS1.
user1@PC:~/Bureau$
2. Donner la commande pour que l’utilisateur user1 copie le contenu du répertoire FE dans le répertoire
Contrôle Final qui a été créé dans la question 1.
user1@PC:~/Bureau$
3. Donner la commande pour que l’utilisateur puisse lire tous les fichiers des répertoires FE et IE. Vous
pouvez utiliser les caractères spéciaux pour simplifier la commande.
user1@PC:~/Bureau$
Page 6
4. Donner la commande pour que l’utilisateur user1 crée un nouveau fichier 2021.doc dans les répertoires FE
et IE.
user1@PC:~/Bureau$
5. Donner la commande pour que l’utilisateur user1 cherche tous les fichiers .doc à partir son répertoire
personnel.
user1@PC:~/Bureau$
6. Donner la commande qui donne seulement la taille du répertoire Archive en format lisible (Kilo, Méga,
Giga).
user1@PC:~/Bureau$
7. Donner la commande qui donne le type du fichier 2018.doc qui se trouve dans le répertoire FE.
user1@PC:~/Bureau$
8. Donner la commande pour que l’utilisateur user1 crée un lien symbolique Exam_Archive dans le Bureau
vers le répertoire Archive.
user1@PC:~/Bureau$
9. Donner la commande pour que l’utilisateur user1 renomme le répertoire FE à Final Exam.
user1@PC:~/Bureau$
10. Donner la commande pour que l’utilisateur user1 supprime le contenu de IE sauf 2021.doc.
user1@PC:~/Bureau$
Page 7