ÉVALUATION EN SYSTÈME D'EXPLOITATION TEST  13

LINUX : UBUNTU

EXAMEN SYSTÈME D'EXPLOITATION  

EXAMEN LINUX ( 20PTS )

Une commande Unix est une directive précise et distinctive, composée de mots ou de phrases, suivant une syntaxe spécifique, qui est entrée dans un éditeur ou un interpréteur de commandes. Cette commande fournit des instructions claires et uniques à l'ordinateur, l'orientant de manière spécifique pour exécuter une séquence d'actions déterminées, dans le but d'atteindre des résultats attendus et spécifiques, en accord avec les besoins et les attentes de l'utilisate

Exercice 01 :

1. Donner le role des commandes : man, man -k, cd, cd .., ls, ls -a, ls -l, ls -al, pwd, mkdir, rmdir, cp, cp -R, mv, rm, rm -R, who, echo, passwd, history, history -c, touch, cat.

2. Definir : Arborescence, racine, fichier, repertoire .

3. Créez un répertoire system dans votre répertoire personnel puis un répertoire tp1 dans system.

4. Effacez le répertoire system avec la commande rmdir. Que constatez-vous ?

5. Après avoir effacé les répertoires tp1 et system, créez à l'aide d'une seule commande les répertoires system, system/tp1, system/tp2

6. Renommez le répertoire system en test

7. Copiez un fichier de votre choix du répertoire /bin dans le répertoire test/tp1 de votre dossier personnel : 1. En faisant la copie depuis le répertoire /bin 2. En faisant la copie depuis le répertoire test/tp1 3. En faisant la copie depuis votre homedir, en utilisant des chemins absolus 4. En faisant la copie depuis votre homedir, en utilisant des chemins relatifs

8. Effacez à l'aide d'une seule commande les répertoires test/tp1 et test/tp2

Exercice 02 :

  1. Dans son répertoire personnel, créez le répertoire TP-SHELL puis entrez dans ce répertoire.
  2. Créez le répertoire Afrique et changez de répertoire courant pour Afrique.
  3. Écrivez une suite de commandes qui permet de construire l'arborescence ci-dessous sans quitter le répertoire Afrique. Les fichiers apparaissant avec des rectangles sont des répertoires et les autres sont des fichiers.  .
    Afrique/
        ├── Cameroun/
        │   ├── Douala
        │   └── Yaoundé
        └── Tchad/
  4. Créez dans ~ une copie de tout le répertoire Afrique avec ses sous-répertoires et nommez cette copie Vieille-Afrique. Les modifications qui suivent devront être faites dans Afrique.
  5. Appliquons l'accord de Yaoundé de 1963. Placez-vous dans le répertoire Cameroun et déplacez Douala dans Tchad, puis déplacez Yaoundé dans Cameroun. Revenez dans Afrique et renommez Cameroun en Tchad.
  6. Depuis Afrique, affichez le contenu de Tchad/N'Djamena, puis détruisez ce fichier.
  7. Appliquons l'accord d'Addis-Abeba de 1973. Depuis Tchad, ramenez Yaoundé au Tchad, puis détruisez Vieille-Afrique.                                                                               

Exercice 3 : Manipulation de fichiers.
1. Créer dans votre répertoire personnel les fichiers selon l’arborescence suivante :

Pandacodeur arborescence tp linuxet de la manière suivante, chaque question doit être répondue en une seule commande et le répertoire courant doit toujours être votre répertoire personnel :
(a) Créer deux répertoires Unix et Python dans votre répertoire personnel.
(b) Créer deux répertoires TP1 et TP2 dans le répertoire Unix.
(c) Copier les deux répertoires TP1 et TP2 dans le répertoire Python.
(d) Créer deux répertoires seance1 et seance2 dans le répertoire TP1 de Unix.

(e) Créer deux fichiers exo1 et exo2 dans le répertoire seance1.
(f) Copier les deux fichiers exo1 et exo2 dans le répertoire TP2 de Python.
2. Placez vous dans le répertoire Python/TP1. Vérifiez que vous y êtes, puis, en une seule commande, placez vous dans le répertoire Unix/TP2 en utilisant le chemin relatif du répertoire. Retournez dans Python/TP1, mais cette fois-ci, en utilisant le chemin absolu. Enfin, revenez à la racine de votre répertoire personnel.

3. Supprimer le répertoire TP1 de Python avec la commande rmdir.
4. Supprimer le répertoire TP2 de Python avec la commande rmdir, pourquoi la commande a échoué. Supprimer en une commande le répertoire TP2 de Python.
5. Déplacer le fichier exo1 dans le répertoire TP1 et supprimer les répertoires seance1 et seance2.
6. Renommer les fichiers exo1 et exo2 en respectivement exercice1 et exercice2.
7. Dessiner l’arborescence des fichiers contenus dans le répertoire personnel de manière théorique. Vérifier le à l’aide d’une commande.

 

‘’ La persévérance, c’est ce qui rend l’impossible possible, le possible probable et le probable réalisé. ‘’

Contact WhatsApp : +237 658395978 | Réaliser Par Mr Joël_Yk   .    

Correction : Exercice Corrige Linux

Exercice 1:

1) man retourne le mode d’emploi de la commande s’il existe.
man [options] nom_commande
ex : man man
man -k liste les commandes associées au mot clé donné.
man -k mot_cle
ex : man -k copy
cd permet de se déplacer dans le système de fichiers.
cd repertoire
ex : cd toto
cd .. permet de se déplacer dans le répertoire parent.
ls liste le contenu du répertoire courant.
ls [option] [fichier]
ex : ls
ls -a liste le contenu du répertoire courant, sans ignorer les fichiers
commençant par le symbole .
ls -a [fichier]
ex : ls -a
ls -l liste le contenu du répertoire courant, en utilisant un format
d’affichage long.
ls -l [fichier]
ex : ls -l
ls -al liste le contenu du répertoire courant, sans ignorer les fichiers
commençant par le symbole . et en utilisant un format d’affichage long.
ls -al [fichier]
ex : ls -al
pwd affiche le nom du répertoire courant.
pwd [option]
ex : pwd
mkdir crée un répertoire.
mkdir [option] repertoire
ex : mkdir essai
rmdir supprime un répertoire vide.
rmdir [option] repertoire
ex : rmdir essai
cp copie un fichier.
cp [option] source destination
ex : cp essai TP1/
cp -R copie un répertoire de manière récursive.
cp -R source destination
ex : cp -R TP1 TP2
mv déplace/renomme un fichier.
mv [option] source destination
ex : mv essai TP1
rm efface un fichier.
rm [option] fichier
ex : rm essai
rm -R efface récursivement un répertoire et son contenu.
rm -R fichier
ex : rm -R TP

who indique qui est connecté.
who [option] [fichier | arg1 arg2]
ex : who
echo affiche une ligne de texte.
echo [option_courte] [chaine_de_caracteres]
ex : echo "bonjour"
passwd modifie le mot de passe d’un utilisateur.
passwd [options] [LOGIN]
history montre à l’utilisateur les dernières commandes utilisées.
history nombre
ex : history 5
history -c reinitialise l’history.
history -c
ex : history -c
touch modifie les horaires des dernières modifications du fichier en les
mettant à l’heure où la commande est appelée. Si le fichier passé
en argument n’existe pas, le fichier est crée et est vide.
touch fichier
ex : touch essai
cat concatène des fichiers et affiche le résultat sur le terminal.
cat [option] [file]
ex : cat essai essai

2) Definition :

Arborescence : Structure hiérarchisée des répertoires et des sous-répertoires. Sur les représentations graphiques (comme celle-ci-dessus), l’arbre est toujours représenté « à l’envers ». La racine de l’arbre est en haut et toute les branches (répertoires) partent de cette racine puis se subdivisent en sous-branches (les sous-répertoires), et ainsi de suite. Les fichiers sont rangés dans les répertoires.

Racine : Point de départ d'une arborescence. Sous UNIX, elle est notée / (signe divisé du clavier, prononcé, slash en anglais) et est unique. Sous Windows, elle peut être multiple (il y a plusieurs systèmes de fichiers) et est notée sous la forme d’une lettre suivie de deux points : C:, D:, …

Répertoire : Une liste de descriptions de fichiers.

Un répertoire (ou dossier) est donc un objet informatique qui contient des fichiers. Pour être plus précis, sous Unix, un répertoire est lui-même un fichier contenant la liste des fichiers et des sous-répertoires qu’il contient, mais nous reviendrons sur ce point un peu plus tard.

Un fichier contient une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1.

Exercice 02:

1) Commandes :

cd ~
mkdir TP-SHELL
cd TP-SHELL

  2  Créez le répertoire "Afrique" et changez de répertoire courant pour "Afrique".

 

mkdir Afrique
cd Afrique

   3)  Écrivez une suite de commandes qui permet de construire l'arborescence suivante sans quitter le répertoire "Afrique". Les fichiers apparaissant avec des rectangles sont des répertoires et les autres sont des fichiers.

 

Afrique/
    ├── Cameroun/
    │   ├── Douala
    │   └── Yaoundé
    └── Tchad/

 

mkdir Cameroun
cd Cameroun
touch Douala
touch Yaoundé
cd ..
mkdir Tchad

 4   Créez dans ~ une copie de tout le répertoire "Afrique" avec ses sous-répertoires et nommez cette copie "Vieille-Afrique". Les modifications qui suivent devront être faites dans "Afrique".

 

cp -R ~/TP-SHELL/Afrique ~/Vieille-Afrique
cd Afrique

 5   Appliquons l'accord de Yaoundé de 1963. Placez-vous dans le répertoire "Cameroun" et déplacez "Douala" dans "Tchad", puis déplacez "Yaoundé" dans "Cameroun". Revenez dans "Afrique" et renommez "Cameroun" en "Tchad".

 

cd Cameroun
mv Douala ../Tchad
mv Yaoundé .
cd ..
mv Cameroun Tchad

6    Depuis "Afrique", affichez le contenu de "Tchad/N'Djamena", puis détruisez ce fichier.

 

cd Tchad
ls N'Djamena
rm N'Djamena

 7   Appliquons l'accord d'Addis-Abeba de 1973. Depuis "Tchad", ramenez "Yaoundé" au Tchad, puis détruisez "Vieille-Afrique".

 

mv ../Cameroun/Yaoundé .
rm -r ~/Vieille-Afrique

 

Exercice 03 :

1. (a) > cd Python/TP1 > pwd > cd ../../Unix/TP2 > cd nom_du_chemin_absolu/Python/TP1
> cd
(b) > mkdir Unix Python
(c) > mkdir Unix/TP1 Unix/TP2
(d) > cp -R Unix/TP1 Unix/TP2 Python
(e) > mkdir Unix/TP1/seance1 Unix/TP1/seance2
(f) > touch Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2
(g) > cp Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2 Python/TP2
2. > rmdir Python/TP1
3. > rmdir Python/TP2
La commande échoue car le dossier TP2 n’est pas vide.
> rm -R TP2
4. > mv Unix/TP1/seance1/exo1 Unix/TP1/exo1
> rm -R Unix/TP1/seance1 Unix/TP1/seance2
5. > mv Unix/TP1/exo1 Unix/TP1/exercice1
> mv Unix/TP1/exo2 Unix/TP1/exercice2

Pandacodeur reponse 6 exo linux

Si vous avez trouvé cet Examen en Système d'exploitation de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

 
  • 1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam